mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[apps] Clean shared/initialisation_parameter_controller.cpp
This commit is contained in:
@@ -4,30 +4,21 @@
|
||||
|
||||
namespace Shared {
|
||||
|
||||
InitialisationParameterController::InitialisationParameterController(Responder * parentResponder, InteractiveCurveViewRange * graphRange) :
|
||||
ViewController(parentResponder),
|
||||
m_selectableTableView(this, this, this),
|
||||
m_graphRange(graphRange)
|
||||
{
|
||||
View * InitialisationParameterController::view() {
|
||||
return &m_selectableTableView;
|
||||
}
|
||||
|
||||
const char * InitialisationParameterController::title() {
|
||||
return I18n::translate(I18n::Message::Initialization);
|
||||
}
|
||||
|
||||
View * InitialisationParameterController::view() {
|
||||
return &m_selectableTableView;
|
||||
}
|
||||
|
||||
void InitialisationParameterController::didBecomeFirstResponder() {
|
||||
m_selectableTableView.selectCellAtLocation(0, 0);
|
||||
app()->setFirstResponder(&m_selectableTableView);
|
||||
}
|
||||
|
||||
bool InitialisationParameterController::handleEvent(Ion::Events::Event event) {
|
||||
if (event == Ion::Events::OK || event == Ion::Events::EXE) {
|
||||
RangeMethodPointer rangeMethods[k_totalNumberOfCells] = {&InteractiveCurveViewRange::setTrigonometric,
|
||||
&InteractiveCurveViewRange::roundAbscissa, &InteractiveCurveViewRange::normalize, &InteractiveCurveViewRange::setDefault};
|
||||
RangeMethodPointer rangeMethods[k_totalNumberOfCells] = {
|
||||
&InteractiveCurveViewRange::setTrigonometric,
|
||||
&InteractiveCurveViewRange::roundAbscissa,
|
||||
&InteractiveCurveViewRange::normalize,
|
||||
&InteractiveCurveViewRange::setDefault};
|
||||
(m_graphRange->*rangeMethods[selectedRow()])();
|
||||
StackViewController * stack = (StackViewController *)parentResponder();
|
||||
stack->pop();
|
||||
@@ -36,10 +27,18 @@ if (event == Ion::Events::OK || event == Ion::Events::EXE) {
|
||||
return false;
|
||||
}
|
||||
|
||||
void InitialisationParameterController::didBecomeFirstResponder() {
|
||||
m_selectableTableView.selectCellAtLocation(0, 0);
|
||||
app()->setFirstResponder(&m_selectableTableView);
|
||||
}
|
||||
|
||||
int InitialisationParameterController::numberOfRows() {
|
||||
return k_totalNumberOfCells;
|
||||
};
|
||||
}
|
||||
|
||||
KDCoordinate InitialisationParameterController::cellHeight() {
|
||||
return Metric::ParameterCellHeight;
|
||||
}
|
||||
|
||||
HighlightCell * InitialisationParameterController::reusableCell(int index) {
|
||||
assert(index >= 0);
|
||||
@@ -51,14 +50,13 @@ int InitialisationParameterController::reusableCellCount() {
|
||||
return k_totalNumberOfCells;
|
||||
}
|
||||
|
||||
KDCoordinate InitialisationParameterController::cellHeight() {
|
||||
return Metric::ParameterCellHeight;
|
||||
}
|
||||
|
||||
void InitialisationParameterController::willDisplayCellForIndex(HighlightCell * cell, int index) {
|
||||
MessageTableCell * myCell = (MessageTableCell *)cell;
|
||||
I18n::Message titles[4] = {I18n::Message::Trigonometric, I18n::Message::RoundAbscissa, I18n::Message::Orthonormal, I18n::Message::DefaultSetting};
|
||||
myCell->setMessage(titles[index]);
|
||||
I18n::Message titles[4] = {
|
||||
I18n::Message::Trigonometric,
|
||||
I18n::Message::RoundAbscissa,
|
||||
I18n::Message::Orthonormal,
|
||||
I18n::Message::DefaultSetting};
|
||||
((MessageTableCell *)cell)->setMessage(titles[index]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user