[code] Rename Code::Toolbox in Code::PythonToolbox for more clarity.

Change-Id: I3729fedd8a26531edcd17105ed5fc177c06a8fcb
This commit is contained in:
Léa Saviot
2017-11-30 13:48:11 +01:00
parent dd1fe77832
commit 53d2ae2c46
8 changed files with 33 additions and 33 deletions

View File

@@ -0,0 +1,40 @@
#ifndef CODE_PYTHON_TOOLBOX_H
#define CODE_PYTHON_TOOLBOX_H
#include <apps/i18n.h>
#include <escher.h>
#include <ion/events.h>
#include <kandinsky/text.h>
namespace Code {
class PythonToolbox : public Toolbox {
public:
typedef void (*Action)(void * sender, const char * text);
PythonToolbox();
void setAction(Action action);
// StackViewController
bool handleEvent(Ion::Events::Event event) override;
protected:
KDCoordinate rowHeight(int j) override;
bool selectLeaf(ToolboxMessageTree * selectedMessageTree) override;
const ToolboxMessageTree * rootModel() override;
MessageTableCellWithMessage * leafCellAtIndex(int index) override;
MessageTableCellWithChevron* nodeCellAtIndex(int index) override;
int maxNumberOfDisplayedRows() override;
constexpr static int k_maxNumberOfDisplayedRows = 13; // = 240/(13+2*3)
// 13 = minimal string height size
// 3 = vertical margins
private:
constexpr static KDText::FontSize k_fontSize = KDText::FontSize::Small;
void scrollToLetter(char letter);
void scrollToAndSelectChild(int i);
Action m_action;
MessageTableCellWithMessage m_leafCells[k_maxNumberOfDisplayedRows];
MessageTableCellWithChevron m_nodeCells[k_maxNumberOfDisplayedRows];
};
}
#endif