mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 16:57:31 +01:00
53 lines
1.5 KiB
C++
53 lines
1.5 KiB
C++
#include "exam_mode_controller.h"
|
|
#include "../../global_preferences.h"
|
|
#include "../../apps_container.h"
|
|
#include <assert.h>
|
|
#include <cmath>
|
|
|
|
using namespace Poincare;
|
|
using namespace Shared;
|
|
|
|
namespace Settings {
|
|
|
|
ExamModeController::ExamModeController(Responder * parentResponder) :
|
|
GenericSubController(parentResponder),
|
|
m_cell(I18n::Message::ExamModeActive, KDFont::LargeFont)
|
|
{
|
|
}
|
|
|
|
void ExamModeController::didEnterResponderChain(Responder * previousFirstResponder) {
|
|
m_selectableTableView.reloadData();
|
|
}
|
|
|
|
bool ExamModeController::handleEvent(Ion::Events::Event event) {
|
|
if (event == Ion::Events::OK || event == Ion::Events::EXE) {
|
|
if (GlobalPreferences::sharedGlobalPreferences()->examMode() == GlobalPreferences::ExamMode::Activate) {
|
|
return false;
|
|
}
|
|
AppsContainer * container = (AppsContainer *)(app()->container());
|
|
container->displayExamModePopUp(true);
|
|
return true;
|
|
}
|
|
return GenericSubController::handleEvent(event);
|
|
}
|
|
|
|
HighlightCell * ExamModeController::reusableCell(int index, int type) {
|
|
assert(type == 0);
|
|
assert(index == 0);
|
|
return &m_cell;
|
|
}
|
|
|
|
int ExamModeController::reusableCellCount(int type) {
|
|
return 1;
|
|
}
|
|
|
|
void ExamModeController::willDisplayCellForIndex(HighlightCell * cell, int index) {
|
|
GenericSubController::willDisplayCellForIndex(cell, index);
|
|
if (GlobalPreferences::sharedGlobalPreferences()->examMode() == GlobalPreferences::ExamMode::Activate) {
|
|
MessageTableCell * myCell = (MessageTableCell *)cell;
|
|
myCell->setMessage(I18n::Message::ExamModeActive);
|
|
}
|
|
}
|
|
|
|
}
|