Files
MuditaOS/module-apps/application-special-input/windows/InputSelector.hpp
pholat adaf18829e gui::Text rewrite (#483)
* Text refactor added
2020-07-07 14:37:53 +02:00

40 lines
1021 B
C++

#pragma once
#include <functional>
#include <string>
#include "AppWindow.hpp"
#include "gui/widgets/Image.hpp"
#include "gui/widgets/Label.hpp"
#include "gui/widgets/Window.hpp"
#include <GridLayout.hpp>
#include <memory>
namespace gui
{
class UiCharSelector : public AppWindow
{
protected:
GridLayout *box;
public:
UiCharSelector(app::Application *app);
virtual ~UiCharSelector() = default;
// virtual methods
void onBeforeShow(ShowMode mode, SwitchData *data) override;
void rebuild() override;
void buildInterface() override;
void destroyInterface() override;
private:
Item *buildNewline();
/// add Activation action to item in character selection
/// on click on item relevant utf value should be send to requesting app & window
/// i.e. requesting `ę` should send string with it's code
void decorateActionActivated(Item *it, const std::string &str);
};
}; // namespace gui