Files
Upsilon/apps/math_toolbox.h

25 lines
848 B
C++

#ifndef APPS_MATH_TOOLBOX_H
#define APPS_MATH_TOOLBOX_H
#include <escher.h>
#include <apps/i18n.h>
class MathToolbox : public Toolbox {
public:
MathToolbox();
const ToolboxMessageTree * rootModel() const override;
protected:
bool selectLeaf(int selectedRow, bool quitToolbox) override;
MessageTableCellWithMessage<SlideableMessageTextView> * leafCellAtIndex(int index) override;
MessageTableCellWithChevron<SlideableMessageTextView> * nodeCellAtIndex(int index) override;
int maxNumberOfDisplayedRows() override;
constexpr static int k_maxNumberOfDisplayedRows = 6; // = 240/40
private:
int indexAfterFork() const override;
MessageTableCellWithMessage<SlideableMessageTextView> m_leafCells[k_maxNumberOfDisplayedRows];
MessageTableCellWithChevron<SlideableMessageTextView> m_nodeCells[k_maxNumberOfDisplayedRows];
};
#endif