Files
MuditaOS/module-apps/application-test/presenters/TestPresenter.cpp
Lefucjusz 773f2c7eb1 [BH-2069] Update license URL in headers
Update outdated license file URL in
license headers across all project.
2024-09-18 11:53:01 +02:00

42 lines
1.0 KiB
C++

// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md
#include "TestPresenter.hpp"
namespace gui
{
TestPresenter::TestPresenter(app::ApplicationTest *app) : app(app)
{}
void TestPresenter::attachWindow(TestMainWindow *window)
{
this->windowMain = window;
}
void TestPresenter::changeButtonState()
{
switch (state) {
case ButtonState::Disabled:
state = ButtonState::Enabled;
break;
case ButtonState::Enabled:
state = ButtonState::Disabled;
break;
}
}
UTF8 TestPresenter::getTestButtonText()
{
if (state == ButtonState::Disabled) {
return utils::translate("disabled");
}
return utils::translate("enabled");
}
void TestPresenter::handleTestButtonPressed()
{
changeButtonState();
windowMain->changeButtonText(getTestButtonText());
}
} // namespace gui