~aleteoryx/muditaos

ref: 7326d4b2be991bc2489a9bf64323345e157192d8 muditaos/module-gui/gui/widgets/TopBar/BatteryWidgetBase.cpp -rw-r--r-- 1.1 KiB
7326d4b2 — Krzysztof Móżdżyński [EGD-5801] Add missing Swedish glyphs 5 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
37
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#include "BatteryWidgetBase.hpp"
#include "BoxLayout.hpp"

namespace gui
{
    BatteryWidgetBase::BatteryWidgetBase(Item *parent, uint32_t x, uint32_t y, uint32_t w, uint32_t h)
        : HBox(parent, x, y, w, h)
    {
        setBorderColor(gui::ColorNoColor);
    }

    void BatteryWidgetBase::show(const Store::Battery batteryContext, bool shown)
    {
        if (shown) {
            setVisible(true);
            switch (batteryContext.state) {
            case Store::Battery::State::Discharging:
                [[fallthrough]];
            case Store::Battery::State::PluggedNotCharging:
                showBatteryLevel(batteryContext.level);
                break;
            case Store::Battery::State::Charging:
                showBatteryCharging();
                break;
            case Store::Battery::State::ChargingDone:
                showBatteryChargingDone();
                break;
            }
        }
        else {
            setVisible(false);
        }
    }
} // namespace gui