mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[Feature] Omega App : List
This commit is contained in:
@@ -4,8 +4,14 @@
|
||||
namespace Omega {
|
||||
|
||||
OmegaController::OmegaController(Responder * parentResponder) :
|
||||
ViewController(parentResponder)
|
||||
ViewController(parentResponder),
|
||||
m_selectableTableView(parentResponder, this, this, this),
|
||||
m_cells{}
|
||||
{
|
||||
for (int i = 0; i < k_numberOfCells; i++) {
|
||||
//m_cells[i].setParentResponder(&m_selectableTableView);
|
||||
//m_cells[i].textField()->setDelegates(inputEventHandlerDelegate, this);
|
||||
}
|
||||
}
|
||||
|
||||
View * OmegaController::view() {
|
||||
@@ -22,4 +28,25 @@ bool OmegaController::handleEvent(Ion::Events::Event event) {
|
||||
return false;
|
||||
}
|
||||
|
||||
int OmegaController::numberOfRows() const {
|
||||
return 2;
|
||||
}
|
||||
|
||||
KDCoordinate OmegaController::rowHeight(int j) {
|
||||
return Metric::ParameterCellHeight;
|
||||
}
|
||||
|
||||
HighlightCell * OmegaController::reusableCell(int index, int type) {
|
||||
assert(index >= 0 && index <= 1);
|
||||
return &m_cells[index];
|
||||
}
|
||||
|
||||
int OmegaController::reusableCellCount(int type) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
int OmegaController::typeAtLocation(int i, int j) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -6,14 +6,23 @@
|
||||
|
||||
namespace Omega {
|
||||
|
||||
class OmegaController : public ViewController {
|
||||
class OmegaController : public ViewController, public ListViewDataSource, public SelectableTableViewDataSource, public SelectableTableViewDelegate {
|
||||
public:
|
||||
OmegaController(Responder * parentResponder);
|
||||
View * view() override;
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
void didBecomeFirstResponder() override;
|
||||
|
||||
virtual int numberOfRows() const override;
|
||||
virtual KDCoordinate rowHeight(int j) override;
|
||||
HighlightCell * reusableCell(int index, int type) override;
|
||||
int reusableCellCount(int type) override;
|
||||
int typeAtLocation(int i, int j) override;
|
||||
private:
|
||||
constexpr static int k_numberOfCells = 2;
|
||||
OmegaView m_omegaView;
|
||||
SelectableTableView m_selectableTableView;
|
||||
MessageTableCell m_cells[k_numberOfCells];
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user