~aleteoryx/muditaos

ref: 2e2ce205d79822e1f45254debb606ec08459e990 muditaos/module-gui/gui/widgets/CheckBoxWithLabel.hpp -rw-r--r-- 1013 bytes
2e2ce205 — Przemyslaw Brudny [EGD-5404] Added onBoarding Sim select window 4 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#pragma once
#include <CheckBox.hpp>
#include <Label.hpp>

namespace style::checkbox
{
    const inline int check_x           = 400;
    const inline int check_y           = 25;
    const inline int description_width = 380;
    const inline int check_width       = 40;
} // namespace style::checkbox

namespace gui
{
    class CheckBoxWithLabel : public gui::Item
    {
      public:
        CheckBoxWithLabel(Item *parent,
                          int x,
                          int y,
                          UTF8 description,
                          std::function<void(CheckBoxWithLabel &)> checkCallback = nullptr);

        ~CheckBoxWithLabel() override = default;

        void setChecked(bool state);
        auto isChecked() const -> bool;

      private:
        gui::CheckBox *check = nullptr;
        gui::Label *label    = nullptr;
    };
} // namespace gui