Files
MuditaOS/module-apps/windows/OptionsWindowOption.cpp
Adam Dobrowolski 7b4a706cd6 EGD-4036 Application windows - added register mechanism
* Moved ApplicationLauncher to separate files - declutering
* WindowsStore renamed to WindowsFactory - Store needs to be splitted toavoid antipattern
* Options window build dynamically onBeforeShow
* Dialog windows dynamically built
2020-10-13 17:46:10 +02:00

41 lines
1.2 KiB
C++

#include "OptionsWindowOption.hpp"
#include <Label.hpp>
#include <Image.hpp>
#include <cassert>
namespace style::option
{
const gui::Position arrow_position_x = 408;
const gui::Position arrow_position_y = 24;
} // namespace style::option
namespace gui::option
{
auto Simple::build() const -> Item *
{
auto *label = new gui::Label(nullptr,
style::window::default_left_margin,
0,
style::window_width - 2 * style::window::default_left_margin,
style::window::label::big_h,
text);
style::window::decorateOption(label);
label->activatedCallback = activatedCallback;
if (arrow == Arrow::Enabled) {
new gui::Image(
label, style::option::arrow_position_x, style::option::arrow_position_y, 0, 0, "right_label_arrow");
}
return label;
}
} // namespace gui::option
namespace gui
{
[[nodiscard]] auto Option::build() const -> Item *
{
assert(option);
return option->build();
}
} // namespace gui