mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-04-20 15:07:17 -04:00
42 lines
1.5 KiB
C++
42 lines
1.5 KiB
C++
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
|
|
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
|
|
|
|
#include "OnBoardingLanguagesWindow.hpp"
|
|
#include <application-onboarding/ApplicationOnBoarding.hpp>
|
|
|
|
#include <widgets/IceBox.hpp>
|
|
#include <module-gui/gui/input/InputEvent.hpp>
|
|
#include <service-appmgr/Controller.hpp>
|
|
|
|
namespace app::onBoarding
|
|
{
|
|
OnBoardingLanguagesWindow::OnBoardingLanguagesWindow(app::Application *app, const std::string &name)
|
|
: LanguagesWindow(app, name)
|
|
{}
|
|
|
|
void OnBoardingLanguagesWindow::onBeforeShow(gui::ShowMode mode, gui::SwitchData *data)
|
|
{
|
|
bottomBar->setActive(gui::BottomBar::Side::RIGHT, false);
|
|
new gui::IceBox(this);
|
|
|
|
LanguagesWindow::onBeforeShow(mode, data);
|
|
}
|
|
|
|
bool OnBoardingLanguagesWindow::onInput(const gui::InputEvent &inputEvent)
|
|
{
|
|
if (inputEvent.isShortRelease(gui::KeyCode::KEY_RF)) {
|
|
return true;
|
|
}
|
|
else if (inputEvent.isShortRelease(gui::KeyCode::KEY_LEFT)) {
|
|
app::manager::Controller::sendAction(application,
|
|
app::manager::actions::EmergencyDial,
|
|
std::make_unique<gui::SwitchData>(),
|
|
app::manager::OnSwitchBehaviour::RunInBackground);
|
|
return true;
|
|
}
|
|
else {
|
|
return LanguagesWindow::onInput(inputEvent);
|
|
}
|
|
}
|
|
} // namespace app::onBoarding
|