[apps/sequence] Set the Nstart/Nend messages at construction

This fixes the scenario:
Add a sequence, go to the Table then click on setTheInterval -> it
displayed Xstart Xend instead of Nstart Nend
This commit is contained in:
Léa Saviot
2019-11-25 14:15:50 +01:00
committed by EmilieNumworks
parent 5f7692686f
commit 967dc0ea15
2 changed files with 9 additions and 2 deletions

View File

@@ -24,6 +24,8 @@ ValuesController::ValuesController(Responder * parentResponder, InputEventHandle
StackViewController * stack = ((StackViewController *)valuesController->stackController());
IntervalParameterController * controller = valuesController->intervalParameterController();
controller->setInterval(valuesController->intervalAtColumn(valuesController->selectedColumn()));
/* No need to change Nstart/Nend messages because they are the only messages
* used and we set them in ValuesController::ValuesController(...) */
stack->push(controller);
return true;
}, this), k_font)
@@ -32,6 +34,7 @@ ValuesController::ValuesController(Responder * parentResponder, InputEventHandle
m_sequenceTitleCells[i].setOrientation(Shared::FunctionTitleCell::Orientation::HorizontalIndicator);
}
setupSelectableTableViewAndCells(inputEventHandlerDelegate);
setDefaultStartEndMessages();
}
// TableViewDataSource
@@ -64,7 +67,7 @@ I18n::Message ValuesController::emptyMessage() {
}
// ValuesController
void ValuesController::setStartEndMessages(Shared::IntervalParameterController * controller, int column) {
void ValuesController::setDefaultStartEndMessages() {
m_intervalParameterController.setStartEndMessages(I18n::Message::NStart, I18n::Message::NEnd);
}

View File

@@ -33,7 +33,11 @@ private:
constexpr static int k_maxNumberOfDisplayableCells = k_maxNumberOfDisplayableSequences * k_maxNumberOfDisplayableRows;
// ValuesController
void setStartEndMessages(Shared::IntervalParameterController * controller, int column) override;
void setStartEndMessages(Shared::IntervalParameterController * controller, int column) override {
setDefaultStartEndMessages();
}
void setDefaultStartEndMessages();
I18n::Message valuesParameterMessageAtColumn(int columnIndex) const override;
int maxNumberOfCells() override { return k_maxNumberOfDisplayableCells; }
int maxNumberOfFunctions() override { return k_maxNumberOfDisplayableSequences; }