GUIFramework 1.1.0
Framework for desktop GUI applications in C++.
Loading...
Searching...
No Matches
EditControlDeserializer.cpp
Go to the documentation of this file.
2
4#include "GUIFramework.h"
6
7using namespace std;
8
9namespace gui_framework
10{
11 namespace deserializers
12 {
13 BaseComponent* EditControlDeserializer::deserialize(const string& componentName, const json::utility::jsonObject& description, BaseComposite* parent) const
14 {
15 using json::utility::jsonObject;
16
18
19 parser.parse(description);
20
21 EditControl* result = nullptr;
22 uint32_t codepage = interfaces::ISerializable::getCodepage();
24
25 result = static_cast<EditControl*>(creator->create(utility::to_wstring(componentName, codepage), parser.settings, nullptr, parent));
26
27 result->setBackgroundColor(parser.backgroundColor[0], parser.backgroundColor[1], parser.backgroundColor[2]);
28
29 result->setTextColor(parser.textColor[0], parser.textColor[1], parser.textColor[2]);
30
31 result->setPlaceholder(utility::to_wstring(description.getString("placeholder"), codepage));
32
33 return result;
34 }
35 }
36}
std::unique_ptr< T > smartPointerType
Compatible smart pointer type.
Base class for all windows, controls, etc.
virtual void setTextColor(uint8_t red, uint8_t green, uint8_t blue)
virtual void setBackgroundColor(uint8_t red, uint8_t green, uint8_t blue)
Base class for all windows that has children windows.
virtual bool setPlaceholder(std::wstring_view placeholder) final
Set placeholder to single line edit control.
Standard edit control.
Definition EditControl.h:12
const std::unordered_map< size_t, smartPointerType< utility::BaseComponentCreator > > & getCreators() const
Get all current registered creators.
static GUIFramework & get()
Singleton instance access.
BaseComponent * deserialize(const std::string &componentName, const json::utility::jsonObject &description, BaseComposite *parent) const override
Created component pointer already handled by its parent.
wstring to_wstring(const string &stringToConvert, uint32_t codepage)
Definition Utility.cpp:82
virtual void parse(const json::utility::jsonObject &description)