Files
Upsilon/apps/settings/sub_menu/generic_sub_controller.h
Quentin Guidée 24907511f5 Fix conflicts
2020-02-23 13:27:10 +01:00

36 lines
1.2 KiB
C++

#ifndef SETTINGS_GENERIC_SUB_CONTROLLER_H
#define SETTINGS_GENERIC_SUB_CONTROLLER_H
#include <escher.h>
#include <apps/shared/settings_message_tree.h>
namespace Settings {
class GenericSubController : public ViewController, public ListViewDataSource, public SelectableTableViewDataSource {
public:
GenericSubController(Responder * parentResponder);
const char * title() override;
View * view() override { return &m_selectableTableView; }
void didBecomeFirstResponder() override;
void viewWillAppear() override;
bool handleEvent(Ion::Events::Event event) override;
int numberOfRows() const override;
KDCoordinate rowHeight(int j) override;
KDCoordinate cumulatedHeightFromIndex(int j) override;
int indexFromCumulatedHeight(KDCoordinate offsetY) override;
virtual int typeAtLocation(int i, int j) override;
void willDisplayCellForIndex(HighlightCell * cell, int index) override;
void setMessageTreeModel(const MessageTree * messageTreeModel);
void viewDidDisappear() override;
protected:
StackViewController * stackController() const;
virtual int initialSelectedRow() const { return 0; }
constexpr static KDCoordinate k_topBottomMargin = 13;
SelectableTableView m_selectableTableView;
MessageTree * m_messageTreeModel;
};
}
#endif