mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-01-21 12:28:19 -05:00
40 lines
1.5 KiB
C++
40 lines
1.5 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 "SimContactImportSelectWidget.hpp"
|
|
|
|
namespace gui
|
|
{
|
|
SimContactImportSelectWidget::SimContactImportSelectWidget(
|
|
const std::string &contactName,
|
|
const std::function<void(const UTF8 &text)> &navBarTemporaryMode,
|
|
const std::function<void()> &navBarRestoreFromTemporaryMode)
|
|
{
|
|
setEdges(RectangleEdge::None);
|
|
setMinimumSize(style::window::default_body_width, style::window::label::big_h);
|
|
setMargins(gui::Margins(style::widgets::leftMargin, style::margins::big, 0, 0));
|
|
|
|
checkBoxWithLabel = new gui::CheckBoxWithLabel(
|
|
this, 0, 0, 0, 0, contactName, navBarTemporaryMode, navBarRestoreFromTemporaryMode, nav_bar::Side::Left);
|
|
|
|
inputCallback = [&]([[maybe_unused]] Item &item, const InputEvent &event) {
|
|
return checkBoxWithLabel->onInput(event);
|
|
};
|
|
|
|
focusChangedCallback = [&](Item &item) {
|
|
setFocusItem(focus ? checkBoxWithLabel : nullptr);
|
|
return true;
|
|
};
|
|
|
|
dimensionChangedCallback = [&](gui::Item &, const BoundingBox &newDim) -> bool {
|
|
checkBoxWithLabel->setArea({0, 0, newDim.w, newDim.h});
|
|
return true;
|
|
};
|
|
}
|
|
|
|
bool SimContactImportSelectWidget::isChecked()
|
|
{
|
|
return checkBoxWithLabel->isChecked();
|
|
}
|
|
} /* namespace gui */
|