|
#include <CButton.h>
Public Member Functions | |
| CButton (CButtonKind kind, CLayoutAlign layoutAlign=CLayoutAlign::RIGHT, const char *label="", CThemeButtonType tbt=THM_BUTTON_NORMAL) | |
| CButton (const char *label="", CLayoutAlign layoutAlign=CLayoutAlign::RIGHT, CThemeButtonType tbt=THM_BUTTON_NORMAL) | |
| void | load (const std::shared_ptr< xdoc::Node > &node, CLayoutXMLmode xmlMode) override |
| void | load (const xdoc::SNode &node) override |
| void | save (const std::shared_ptr< xdoc::Node > &node, CLayoutXMLmode lm=CLayoutXMLmode::LAYOUT) const override |
Public Member Functions inherited from sptk::CBaseButton | |
| void | defaultButton (bool defaultBtn) |
| bool | defaultButton () const |
| String | className () const override |
| virtual void | buttonImage (CButtonKind bkind, CIconSize iconSize=CIconSize::IS_LARGE_ICON) |
| virtual void | buttonImage (Fl_Image *image) |
| virtual const Fl_Image * | buttonImage () const |
| const String & | label () const override |
| void | label (const String &lbl) override |
Public Member Functions inherited from sptk::CLayoutClient | |
| CLayoutClient (Fl_Widget *widget, int layoutSize, CLayoutAlign ca) | |
| virtual | ~CLayoutClient () |
| CLayoutAlign | layoutAlign () const |
| void | layoutAlign (CLayoutAlign al) |
| int | layoutSize () const |
| void | layoutSize (int ls) |
| virtual void | label (const String &l) |
| virtual const String & | label () const |
| void | name (const char *aname) |
| void | name (const String &aname) |
| const String & | name () const |
| virtual bool | preferredSize (int &w, int &h) |
| virtual bool | computeSize (int &w, int &h) |
| virtual String | className () const |
| Fl_Widget * | widget () const |
| virtual void | load (const xdoc::SNode &node, CLayoutXMLmode xmlMode) |
| virtual void | load (const std::shared_ptr< xdoc::Node > &node) |
| virtual void | save (const std::shared_ptr< xdoc::Node > &node, CLayoutXMLmode xmlMode) const |
Static Public Member Functions | |
| static CLayoutClient * | creator (const xdoc::SNode &node) |
Additional Inherited Members | |
Protected Member Functions inherited from sptk::CBaseButton | |
| void | image (CButtonKind buttonKind, CIconSize iconSize, String label="") |
| void | draw () override |
| void | drawFocus (bool usingTheme) |
| int | handle (int event) override |
| bool | preferredSize (int &w, int &h) override |
| CBaseButton (CButtonKind kind, CLayoutAlign layoutAlign=CLayoutAlign::RIGHT, bool is_small=false, const char *label=nullptr, CThemeButtonType tbt=THM_BUTTON_NORMAL) | |
| CBaseButton (const char *label=nullptr, CLayoutAlign layoutAlign=CLayoutAlign::RIGHT, CThemeButtonType tbt=THM_BUTTON_NORMAL) | |
Protected Member Functions inherited from sptk::CLayoutClient | |
| int | lastPreferredH () const |
| int | lastPreferredW () const |
| void | lastPreferredH (int height) |
| void | lastPreferredW (int width) |
Protected Attributes inherited from sptk::CLayoutClient | |
| Fl_Widget * | m_widget |
| String | m_name |
| String | m_label |
| CLayoutAlign | m_layoutAlign |
Button widget
Button that displays an a regular Fl_Image *, or as a stock image of CButtonKind.
|
inline |
Constructor in SPTK style
| kind | CButtonKind stock image id |
| layoutAlign | CLayoutAlign widget align in layout |
| label | const char * label |
| tbt | CThemeButtonType, the size type of the button |
|
inline |
Default constructor in SPTK style
| label | const char * label |
| layoutAlign | CLayoutAlign widget align in layout |
| tbt | CThemeButtonType, the button type (size) |
|
static |
Creates a button based on the XML node information
|
inlineoverride |
Loads layout client information from XML node
Layout information may also include widget size and position, as well as visible() and active() states
| node | the XML node |
| xmlMode | (ignored) |
|
override |
Loads the the widget from XML node
The widget information may include widget attributes and widget data
| node | xml::Node*, XML node |
|
overridevirtual |
Saves the the widget to XML node
The widget information may include widget attributes and widget data
| node | XML node |
| lm | (ignored) |
Reimplemented from sptk::CLayoutClient.