|
| Button (const std::wstring &buttonName, const std::wstring &buttonText, const utility::ComponentSettings &settings, BaseComposite *parent, const std::function< void()> &onClick=nullptr) |
|
| Button (const std::wstring &buttonName, const std::wstring &buttonText, const utility::ComponentSettings &settings, BaseComposite *parent, const std::string &functionName, const std::string &moduleName) |
|
size_t | getHash () const override |
| Used as key in creators.
|
|
| ~Button ()=default |
|
| BaseButton (const std::wstring &buttonName, const std::wstring &buttonText, const utility::ComponentSettings &settings, const styles::ButtonStyles &styles, BaseComposite *parent, const std::function< void()> &onClick=nullptr) |
|
| BaseButton (const std::wstring &buttonName, const std::wstring &buttonText, const utility::ComponentSettings &settings, const styles::ButtonStyles &styles, BaseComposite *parent, const std::string &functionName, const std::string &moduleName) |
|
void | setOnClick (const std::function< void()> &onClick) |
| Can't serialize.
|
|
virtual void | setOnClick (const std::string &functionName, const std::string &moduleName) |
| Load function from module. Can be seriazlied.
|
|
const std::function< void()> & | getOnClick () const |
|
const std::string & | getFunctionName () const |
| Get onClick function name from loaded module.
|
|
const std::string & | getModuleName () const |
| Get onClick function associated module name.
|
|
virtual void | setTextColor (uint8_t red, uint8_t green, uint8_t blue) final override |
| Not implemented.
|
|
virtual json::JSONBuilder | getStructure () const override |
|
virtual void | setText (std::string_view localizationKey) final override |
|
virtual | ~BaseButton ()=default |
|
| ISingleTextLocalized (bool autoUpdate=true) |
|
virtual void | setLocalizationKey (std::string_view localizationKey) final |
|
virtual void | setLocalizationKey (std::string &&localizationKey) noexcept final |
|
virtual const std::string & | getLocalizationKey () const final |
|
virtual bool | updateLocalizationEvent () final override |
|
virtual | ~ISingleTextLocalized ()=default |
|
| ITextLocalized (bool autoUpdate=true) |
|
virtual void | setAutoUpdate (bool autoUpdate) final |
|
virtual bool | getAutoUpdate () const final |
|
virtual | ~ITextLocalized ()=default |
|
| BaseComponent (std::wstring_view className, std::wstring_view windowName, const utility::ComponentSettings &settings, const interfaces::IStyles &styles, BaseComposite *parent=nullptr, std::string_view windowFunctionName="", std::string_view moduleName="", uint16_t smallIconResource=NULL, uint16_t largeIconResource=NULL) |
|
LRESULT | handleMessages (HWND handle, UINT message, WPARAM wparam, LPARAM lparam, bool &isUsed) |
|
bool | destroyComponent () |
|
bool | asyncDestroyComponent () |
|
void | enable () |
|
void | disable () |
|
bool | isEnabled () const |
|
bool | isDisabled () const |
|
LRESULT | sendRawMessage (UINT message, WPARAM wparam, LPARAM lparam) |
| SendMessage WinAPI wrapper.
|
|
void | setDesiredWidth (uint16_t desiredWidth) |
|
void | setDesiredHeight (uint16_t desiredHeight) |
|
void | setDesiredX (int desiredX) |
|
void | setDesiredY (int desiredY) |
|
virtual void | setBackgroundColor (uint8_t red, uint8_t green, uint8_t blue) |
|
BaseComponent * | getParent () const |
|
HWND | getHandle () const |
|
std::wstring_view | getWindowName () const |
|
std::wstring_view | getClassName () const |
|
uint16_t | getDesiredWidth () const |
|
uint16_t | getDesiredHeight () const |
|
uint16_t | getActualWidth () const |
|
uint16_t | getActualHeight () const |
|
RECT | getActualCoordinates () const |
|
int | getDesiredX () const |
|
int | getDesiredY () const |
|
uint32_t | getId () const |
|
COLORREF | getBackgroundColor () const |
|
COLORREF | getTextColor () const |
|
const smartPointerType< interfaces::IStyles > & | getStyles () const |
|
virtual | ~BaseComponent () |
|
| ISerializable ()=default |
|
virtual | ~ISerializable ()=default |
|
| ITextOperations (HWND handle, const std::wstring &text=L"") |
|
| ITextOperations (HWND handle, const std::string &localizationKey) |
|
void | setText (std::wstring_view text) |
|
virtual std::wstring | getText () const final |
| Get text from control.
|
|
virtual | ~ITextOperations ()=default |
|
| IResizableComponent (HWND resizeableHandle, HWND parent, bool autoResize=false, bool blockResize=false) |
|
virtual void | resize (uint16_t width, uint16_t height) |
| Resize component.
|
|
virtual RECT | calculateNewSizes (uint16_t width, uint16_t height) final |
|
virtual void | setBlockResize (bool blockResize) final |
|
virtual void | setAutoResize (bool autoResize) final |
|
virtual bool | getBlockResize () const final |
|
virtual bool | getAutoResize () const final |
|
virtual | ~IResizableComponent ()=default |
|
|
static void | runFunctionAsync (const std::function< void()> &callable, const std::function< void()> &callback=nullptr) noexcept |
| Add task to thread pool.
|
|
static void | runFunctionAsync (std::function< void()> &&callable, const std::function< void()> &callback=nullptr) noexcept |
| Add task to thread pool.
|
|
static uint32_t | getCodepage () |
|
static constexpr uint16_t | buttonWidth = 200 |
|
static constexpr uint16_t | buttonHeight = 20 |
|
virtual LRESULT | windowMessagesHandle (HWND handle, UINT message, WPARAM wparam, LPARAM lparam, bool &isUsed) override |
|
virtual void | updateLocalization (std::wstring_view localizedText) override |
|
virtual LRESULT | preWindowMessagesHandle (HWND handle, UINT message, WPARAM wparam, LPARAM lparam, bool &isUsed) |
|
virtual void | setLocalizationKeys (interfaces::ITextLocalized *localized, const std::vector< std::string > &localizationKeys) |
| Override for custom localization.
|
|
std::function< void()> | onClick |
|
std::string | functionName |
|
std::string | moduleName |
|
BaseComposite * | parent |
|
const std::wstring | className |
|
const std::wstring | windowName |
|
HWND | handle |
|
uint16_t | desiredWidth |
|
uint16_t | desiredHeight |
|
int | desiredX |
|
int | desiredY |
|
uint32_t | id |
|
COLORREF | backgroundColor |
|
COLORREF | textColor |
|
smartPointerType< interfaces::IStyles > | styles |
|
HWND | textHandle |
|
bool | blockResize |
|
bool | autoResize |
|
int | initX |
|
int | initY |
|
uint16_t | initWidth |
|
uint16_t | initHeight |
|
uint16_t | parentWidth |
|
uint16_t | parentHeight |
|
Standard button.
Definition at line 9 of file Button.h.