Files
Upsilon/apps/on_boarding/language_controller.cpp
Gabriel Ozouf 509a7e4628 [apps/on_boarding] Added country to onboarding
Change-Id: I55c50330baf226826e44467756bcd9e5c89d4262
2020-11-04 15:11:44 +01:00

39 lines
1.3 KiB
C++

#include "language_controller.h"
#include "../global_preferences.h"
#include "../apps_container.h"
#include "app.h"
#include "country_controller.h"
#include <escher/scroll_view_indicator.h>
#include <algorithm>
namespace OnBoarding {
LanguageController::LanguageController(Responder * parentResponder) :
Shared::LanguageController(
parentResponder,
std::max(static_cast<int>(Metric::CommonLeftMargin),
(Ion::Display::Height - I18n::NumberOfLanguages*Metric::ParameterCellHeight)/2))
{
static_cast<ScrollViewIndicator * >(m_selectableTableView.decorator()->indicatorAtIndex(1))->setMargin(
std::max(static_cast<int>(Metric::CommonLeftMargin),
(Ion::Display::Height - I18n::NumberOfLanguages*Metric::ParameterCellHeight)/2));
}
bool LanguageController::handleEvent(Ion::Events::Event event) {
if (Shared::LanguageController::handleEvent(event)) {
AppsContainer * appsContainer = AppsContainer::sharedAppsContainer();
if (appsContainer->promptController()) {
Container::activeApp()->displayModalViewController(appsContainer->promptController(), 0.5f, 0.5f);
} else {
stackController()->push(App::app()->countryController());
}
return true;
}
if (event == Ion::Events::Back) {
return true;
}
return false;
}
}