// 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 namespace gui { class SpinBoxOptionSettings : public option::OptionSettings { public: SpinBoxOptionSettings(UTF8 text, uint8_t value, uint8_t maxValue, std::function updateCallback, std::function focusChangedCallback = nullptr); [[nodiscard]] auto build() const -> ListItem * override; private: std::function updateCallback; std::uint8_t maxValue; std::uint8_t value; }; } // namespace gui