Files
MuditaOS/module-apps/apps-common/widgets/TextSpinnerBox.hpp
Przemyslaw Brudny e3a057e15c [EGD-7310] Alarm GUI and features update
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.
2021-09-21 14:11:21 +03:00

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