Files
MuditaOS/module-apps/application-settings-new/widgets/OptionSetting.hpp
Przemyslaw Brudny 9645fbc278 [EDG-4717] Add screen for brightness control
Window for manual and automatic screen brightness control.
2021-01-19 12:09:36 +01:00

31 lines
904 B
C++

// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#pragma once
#include "SpinBox.hpp"
#include "OptionWindow.hpp"
#include "Application.hpp"
#include <module-apps/options/type/OptionSetting.hpp>
namespace gui
{
class SpinBoxOptionSettings : public option::OptionSettings
{
public:
SpinBoxOptionSettings(UTF8 text,
uint8_t value,
uint8_t maxValue,
std::function<bool(uint8_t)> updateCallback,
std::function<bool(Item &)> focusChangedCallback = nullptr);
[[nodiscard]] auto build() const -> ListItem * override;
private:
std::function<bool(uint8_t)> updateCallback;
std::uint8_t maxValue;
std::uint8_t value;
};
} // namespace gui