mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 08:47:28 +01:00
35 lines
668 B
C++
35 lines
668 B
C++
#include "apps_container.h"
|
|
|
|
AppsContainer::AppsContainer() :
|
|
Container(),
|
|
m_activeAppIndex(0)
|
|
{
|
|
}
|
|
|
|
bool AppsContainer::handleEvent(Ion::Events::Event event) {
|
|
if (event == Ion::Events::Event::F1) {
|
|
m_activeAppIndex++;
|
|
if (m_activeAppIndex >= (int)(AppId::Count)) {
|
|
m_activeAppIndex = 0;
|
|
}
|
|
switchTo((AppId)m_activeAppIndex);
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
void AppsContainer::switchTo(AppId appId) {
|
|
Container::switchTo(appWithId(appId));
|
|
}
|
|
|
|
App * AppsContainer::appWithId(AppId appId) {
|
|
App * apps[] = {
|
|
&m_graphApp,
|
|
&m_probabilityApp,
|
|
#if USE_PIC_VIEW_APP
|
|
&m_picViewApp,
|
|
#endif
|
|
};
|
|
return apps[(int)appId];
|
|
};
|