bool PredictionParameterController::handleEvent(Ion::Events::Event event) { if (event == Ion::Events::OK || event == Ion::Events::EXE || event == Ion::Events::Right) { m_goToParameterController.setXPrediction(selectedRow() == 0); StackViewController * stack = (StackViewController *)parentResponder(); stack->push(&m_goToParameterController); return true; } return false; }
bool HistoryViewCell::handleEvent(Ion::Events::Event event) { if ((event == Ion::Events::Down && m_selectedSubviewType == SubviewType::Input) || (event == Ion::Events::Up && m_selectedSubviewType == SubviewType::Output)) { SubviewType otherSubviewType = m_selectedSubviewType == SubviewType::Input ? SubviewType::Output : SubviewType::Input; CalculationSelectableTableView * tableView = (CalculationSelectableTableView *)parentResponder(); tableView->scrollToSubviewOfTypeOfCellAtLocation(otherSubviewType, tableView->selectedColumn(), tableView->selectedRow()); HistoryViewCell * selectedCell = (HistoryViewCell *)(tableView->selectedCell()); selectedCell->setSelectedSubviewType(otherSubviewType); app()->setFirstResponder(selectedCell); return true; } return false; }
StackViewController * ListController::stackController() const { return static_cast<StackViewController *>(parentResponder()->parentResponder()); }
StackViewController * ValuesController::stackController() const { return (StackViewController *)(parentResponder()->parentResponder()->parentResponder()); }
Responder * ValuesController::tabController() const { return (parentResponder()->parentResponder()->parentResponder()->parentResponder()); }
StackViewController * TypeParameterController::stackController() const { return (StackViewController *)parentResponder(); }
Responder * CalculationController::tabController() const { return (parentResponder()->parentResponder()->parentResponder()); }
Responder * HistogramController::tabController() const { return (parentResponder()->parentResponder()->parentResponder()->parentResponder()); }
StackViewController * HistogramController::stackController() { StackViewController * stack = (StackViewController *)(parentResponder()->parentResponder()->parentResponder()); return stack; }