mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-19 22:00:28 +01:00
[ion] Update the Event model
Change-Id: I41a53caeb7dd8a15e7934f49675f6a53be8fe7be
This commit is contained in:
committed by
Émilie Feral
parent
b220ed5dd8
commit
b87f06e3a2
@@ -75,21 +75,18 @@ const char * NodeNavigationController::title() const {
|
||||
}
|
||||
|
||||
bool NodeNavigationController::handleEvent(Ion::Events::Event event) {
|
||||
switch (event) {
|
||||
case Ion::Events::Event::ESC:
|
||||
return returnToPreviousMenu();
|
||||
case Ion::Events::Event::ENTER:
|
||||
{
|
||||
int selectedRow = m_listViewController.selectedRow();
|
||||
Node * selectedNode = (Node *)m_listViewController.nodeModel()->children(selectedRow);
|
||||
if (selectedNode->numberOfChildren() == 0) {
|
||||
return selectLeaf(selectedNode);
|
||||
}
|
||||
return selectSubMenu(selectedNode);
|
||||
}
|
||||
default:
|
||||
return false;
|
||||
if (event == Ion::Events::Back) {
|
||||
return returnToPreviousMenu();
|
||||
}
|
||||
if (event == Ion::Events::OK) {
|
||||
int selectedRow = m_listViewController.selectedRow();
|
||||
Node * selectedNode = (Node *)m_listViewController.nodeModel()->children(selectedRow);
|
||||
if (selectedNode->numberOfChildren() == 0) {
|
||||
return selectLeaf(selectedNode);
|
||||
}
|
||||
return selectSubMenu(selectedNode);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
bool NodeNavigationController::returnToPreviousMenu() {
|
||||
|
||||
Reference in New Issue
Block a user