diff --git a/apps/settings/sub_menu/exam_mode_controller.cpp b/apps/settings/sub_menu/exam_mode_controller.cpp index 91323b904..d84d480b2 100644 --- a/apps/settings/sub_menu/exam_mode_controller.cpp +++ b/apps/settings/sub_menu/exam_mode_controller.cpp @@ -16,8 +16,9 @@ namespace Settings { ExamModeController::ExamModeController(Responder * parentResponder) : GenericSubController(parentResponder), m_contentView(&m_selectableTableView), - m_ledColorCell(KDFont::LargeFont, KDFont::SmallFont), - m_cell{} + m_cell{}, + m_ledController(this), + m_ledColorCell(KDFont::LargeFont, KDFont::SmallFont) { for (int i = 0; i < k_maxNumberOfCells; i++) { m_cell[i].setMessage(ExamModeConfiguration::examModeActivationMessage(i)); @@ -27,8 +28,15 @@ ExamModeController::ExamModeController(Responder * parentResponder) : bool ExamModeController::handleEvent(Ion::Events::Event event) { if (event == Ion::Events::OK || event == Ion::Events::EXE) { - AppsContainer::sharedAppsContainer()->displayExamModePopUp(examMode()); - return true; + if (m_messageTreeModel->children(selectedRow())->label() == I18n::Message::LEDColor) { + (&m_ledController)->setMessageTreeModel(m_messageTreeModel->children(selectedRow())); + StackViewController * stack = stackController(); + stack->push(&m_ledController); + return true; + } else { + AppsContainer::sharedAppsContainer()->displayExamModePopUp(examMode()); + return true; + } } return GenericSubController::handleEvent(event); } diff --git a/apps/settings/sub_menu/exam_mode_controller.h b/apps/settings/sub_menu/exam_mode_controller.h index 87ede7e1d..22578e9bb 100644 --- a/apps/settings/sub_menu/exam_mode_controller.h +++ b/apps/settings/sub_menu/exam_mode_controller.h @@ -4,6 +4,7 @@ #include "generic_sub_controller.h" #include "selectable_view_with_messages.h" #include "../../global_preferences.h" +#include "preferences_controller.h" namespace Settings { @@ -26,6 +27,7 @@ private: static constexpr int k_maxNumberOfCells = 4; SelectableViewWithMessages m_contentView; MessageTableCell m_cell[k_maxNumberOfCells]; + PreferencesController m_ledController; MessageTableCellWithChevronAndMessage m_ledColorCell; };