mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-04-19 06:30:46 -04:00
Updated AlarmOptionsItem to use UTF8Spinner. Created specialized widgets to cover options sets. Updated GenericSpinner to handle Pure navigation and content swap. Updated Alarm RRule code to work with Custom Days selection and new widgets. Added Tests. General GUI stylistic fixes. Increased app Alarm Clock and service Time stack sizes.
28 lines
743 B
C++
28 lines
743 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 <widgets/spinners/Spinners.hpp>
|
|
#include <BoxLayout.hpp>
|
|
#include <ImageBox.hpp>
|
|
|
|
#include <vector>
|
|
|
|
namespace gui
|
|
{
|
|
class TextSpinnerBox : public HBox
|
|
{
|
|
public:
|
|
TextSpinnerBox(Item *parent, const std::vector<UTF8> &data, Boundaries boundaries);
|
|
void setData(const std::vector<UTF8> &data);
|
|
[[nodiscard]] UTF8 getCurrentValue() const noexcept;
|
|
void setCurrentValue(UTF8 val);
|
|
|
|
private:
|
|
UTF8Spinner *spinner = nullptr;
|
|
ImageBox *leftArrow = nullptr;
|
|
ImageBox *rightArrow = nullptr;
|
|
};
|
|
} // namespace gui
|