mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[escher] Rework of timers and bigger text in toolboxes
This commit is contained in:
@@ -18,23 +18,27 @@ public:
|
||||
// Toolbox
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
const ToolboxMessageTree * rootModel() const override;
|
||||
|
||||
// ListViewDataSource
|
||||
void willDisplayCellForIndex(HighlightCell * cell, int index) override;
|
||||
|
||||
protected:
|
||||
KDCoordinate rowHeight(int j) override;
|
||||
bool selectLeaf(int selectedRow, bool quitToolbox) override;
|
||||
bool selectSubMenu(int selectedRow) override;
|
||||
MessageTableCellWithMessage * leafCellAtIndex(int index) override;
|
||||
MessageTableCellWithChevron* nodeCellAtIndex(int index) override;
|
||||
MessageTableCellWithMessage<SlideableMessageTextView> * leafCellAtIndex(int index) override;
|
||||
MessageTableCellWithChevron<SlideableMessageTextView> * nodeCellAtIndex(int index) override;
|
||||
int maxNumberOfDisplayedRows() override;
|
||||
bool canStayInMenu() override { return true; }
|
||||
constexpr static int k_maxNumberOfDisplayedRows = 13; // = 240/(13+2*3)
|
||||
// 13 = minimal string height size
|
||||
// 3 = vertical margins
|
||||
private:
|
||||
constexpr static const KDFont * k_font = KDFont::SmallFont;
|
||||
constexpr static const KDFont * k_fontForMultiLine = KDFont::SmallFont;
|
||||
void scrollToLetter(char letter);
|
||||
void scrollToAndSelectChild(int i);
|
||||
MessageTableCellWithMessage m_leafCells[k_maxNumberOfDisplayedRows];
|
||||
MessageTableCellWithChevron m_nodeCells[k_maxNumberOfDisplayedRows];
|
||||
MessageTableCellWithMessage<SlideableMessageTextView> m_leafCells[k_maxNumberOfDisplayedRows];
|
||||
MessageTableCellWithChevron<SlideableMessageTextView> m_nodeCells[k_maxNumberOfDisplayedRows];
|
||||
ToolboxIonKeys m_ionKeys;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user