forked from Omega-Numworks/Omega-RPN
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrpn_toolbox.cpp
More file actions
29 lines (23 loc) · 777 Bytes
/
rpn_toolbox.cpp
File metadata and controls
29 lines (23 loc) · 777 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "rpn_toolbox.h"
#include "rpn_input_controller.h"
#include "rpn_stack_controller.h"
namespace Rpn {
Toolbox::Toolbox(InputController * inputController, StackController * stackController) :
m_inputController(inputController),
m_stackController(stackController)
{
}
bool Toolbox::selectLeaf(int selectedRow) {
ToolboxMessageTree * messageTree = (ToolboxMessageTree *)m_messageTreeModel->childAtIndex(selectedRow);
m_selectableTableView.deselectTable();
I18n::Message r = I18n::Message::Default;
if (m_inputController->pushInput()) {
r = (*m_stackController)(messageTree->label());
}
Container::activeApp()->dismissModalViewController();
if (r != I18n::Message::Default) {
Container::activeApp()->displayWarning(r);
}
return true;
}
}