[apps] Reorganize Shared::StoreController

This commit is contained in:
Léa Saviot
2018-05-22 10:17:25 +02:00
parent 614b74eff9
commit 4a2963381d
2 changed files with 19 additions and 10 deletions

View File

@@ -38,10 +38,6 @@ bool StoreController::textFieldDidFinishEditing(TextField * textField, const cha
return true;
}
const char * StoreController::title() {
return I18n::translate(I18n::Message::DataTab);
}
int StoreController::numberOfColumns() {
return k_numberOfColumnsPerSeries * FloatPairStore::k_numberOfSeries;
}
@@ -92,11 +88,8 @@ void StoreController::willDisplayCellAtLocation(HighlightCell * cell, int i, int
willDisplayCellAtLocationWithDisplayMode(cell, i, j, PrintFloat::Mode::Decimal);
}
void StoreController::didBecomeFirstResponder() {
if (selectedRow() < 0 || selectedColumn() < 0) {
selectCellAtLocation(0, 0);
}
EditableCellTableViewController::didBecomeFirstResponder();
const char * StoreController::title() {
return I18n::translate(I18n::Message::DataTab);
}
bool StoreController::handleEvent(Ion::Events::Event event) {
@@ -126,6 +119,13 @@ bool StoreController::handleEvent(Ion::Events::Event event) {
return false;
}
void StoreController::didBecomeFirstResponder() {
if (selectedRow() < 0 || selectedColumn() < 0) {
selectCellAtLocation(0, 0);
}
EditableCellTableViewController::didBecomeFirstResponder();
}
Responder * StoreController::tabController() const {
return (parentResponder()->parentResponder()->parentResponder());
}

View File

@@ -11,8 +11,11 @@ namespace Shared {
class StoreController : public EditableCellTableViewController, public ButtonRowDelegate {
public:
StoreController(Responder * parentResponder, FloatPairStore * store, ButtonRowController * header);
// TextFieldDelegate
bool textFieldDidFinishEditing(TextField * textField, const char * text, Ion::Events::Event event) override;
const char * title() override;
// TableViewDataSource
int numberOfColumns() override;
KDCoordinate columnWidth(int i) override;
KDCoordinate cumulatedWidthFromIndex(int i) override;
@@ -21,8 +24,14 @@ public:
int reusableCellCount(int type) override;
int typeAtLocation(int i, int j) override;
void willDisplayCellAtLocation(HighlightCell * cell, int i, int j) override;
// ViewController
const char * title() override;
// Responder
bool handleEvent(Ion::Events::Event event) override;
void didBecomeFirstResponder() override;
protected:
static constexpr KDCoordinate k_cellWidth = 80; //TODO
constexpr static int k_numberOfColumnsPerSeries = 2;