[Feature] Omega App : List

This commit is contained in:
Quentin Guidée
2020-02-29 15:27:17 +01:00
parent 0a10e38caf
commit 8a7f815c8e
2 changed files with 38 additions and 2 deletions

View File

@@ -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;
}
}

View File

@@ -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];
};
}