diff --git a/apps/Makefile b/apps/Makefile index c534a6b61..af577d52a 100644 --- a/apps/Makefile +++ b/apps/Makefile @@ -14,6 +14,7 @@ app_objs += $(addprefix apps/,\ node_navigation_controller.o\ tool_box_controller.o\ tool_box_node.o\ + variable_box_controller.o\ variable_box_node.o\ ) diff --git a/apps/variable_box_controller.cpp b/apps/variable_box_controller.cpp new file mode 100644 index 000000000..9f122e5a3 --- /dev/null +++ b/apps/variable_box_controller.cpp @@ -0,0 +1,32 @@ +#include "variable_box_controller.h" +#include "variable_box_node.h" + +const VariableBoxNode numberChildren[10] = {VariableBoxNode("A"), VariableBoxNode("B"), VariableBoxNode("C"), + VariableBoxNode("D"), VariableBoxNode("E"), VariableBoxNode("F"), VariableBoxNode("G"), VariableBoxNode("H"), + VariableBoxNode("I"), VariableBoxNode("J")}; +const VariableBoxNode listChildren[10] = {VariableBoxNode("L1"), VariableBoxNode("L2"), VariableBoxNode("L3"), + VariableBoxNode("L4"), VariableBoxNode("L5"), VariableBoxNode("L6"), VariableBoxNode("L7"), VariableBoxNode("L8"), + VariableBoxNode("L9"), VariableBoxNode("L10")}; +const VariableBoxNode matriceChildren[10] = {VariableBoxNode("M1"), VariableBoxNode("M2"), VariableBoxNode("M3"), + VariableBoxNode("M4"), VariableBoxNode("M5"), VariableBoxNode("M6"), VariableBoxNode("M7"), VariableBoxNode("M8"), + VariableBoxNode("M9"), VariableBoxNode("M10")}; +const VariableBoxNode menu[3] = {VariableBoxNode("Nombres", numberChildren, 10), VariableBoxNode("Listes", listChildren, 10), + VariableBoxNode("Matrices", matriceChildren, 10)}; +const VariableBoxNode variableBoxModel = VariableBoxNode("Variables", menu, 3); + + +const char * VariableBoxController::title() const { + return "VariableBoxController"; +} + +Node * VariableBoxController::nodeModel() { + return (Node *)&variableBoxModel; +} + +bool VariableBoxController::selectLeaf(Node * selectedNode){ + m_listViewController.deselectTable(); + const char * editedText = selectedNode->label(); + m_textFieldCaller->appendText(editedText); + app()->dismissModalViewController(); + return true; +} diff --git a/apps/variable_box_controller.h b/apps/variable_box_controller.h new file mode 100644 index 000000000..cc42c7274 --- /dev/null +++ b/apps/variable_box_controller.h @@ -0,0 +1,15 @@ +#ifndef APPS_VARIABLE_BOX_CONTROLLER_H +#define APPS_VARIABLE_BOX_CONTROLLER_H + +#include +#include "node_navigation_controller.h" + +class VariableBoxController : public NodeNavigationController { +public: + const char * title() const override; +private: + Node * nodeModel() override; + bool selectLeaf(Node * selectedNode) override; +}; + +#endif