[apps] create a class variable box controller

Change-Id: I139bc23fa778127e9f89a5d8d9fde91030d0e9dd
This commit is contained in:
Émilie Feral
2016-11-09 17:39:58 +01:00
parent da31c78ceb
commit a4e0a452a1
3 changed files with 48 additions and 0 deletions

View File

@@ -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\
)

View File

@@ -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;
}

View File

@@ -0,0 +1,15 @@
#ifndef APPS_VARIABLE_BOX_CONTROLLER_H
#define APPS_VARIABLE_BOX_CONTROLLER_H
#include <escher.h>
#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