|
| | CWindow (int w, int h, const char *label=0L) |
| | Constructor. More...
|
| |
| | CWindow (int x, int y, int w, int h, const char *label=0L) |
| | Constructor. More...
|
| |
|
void | draw () override |
| | Draws a window, including an optional background image.
|
| |
|
void | show () override |
| | Custom show method.
|
| |
| void | show (int argc, char *argv[]) |
| | Custom show method. More...
|
| |
|
void | hide () override |
| | Custom hide method.
|
| |
|
virtual void | relayout () |
| | Relayouts window's widgets that have CLayoutClient interface.
|
| |
| void | clear () override |
| | Removes all the widgets inside the window. More...
|
| |
| void | resize (int x, int y, int w, int h) override |
| | Resizes the window and inside widgets. More...
|
| |
| bool | preferredSize (int &w, int &h) override |
| | Computes the optimal window size. More...
|
| |
| int | handle (int event) override |
| | Custom window events handle. More...
|
| |
| void | load (const std::shared_ptr< xdoc::Node > &node, CLayoutXMLmode xmlMode) override |
| | Loads window coordinates and widgets from XML node. More...
|
| |
| void | load (const std::shared_ptr< xdoc::Node > &node) override |
| | Loads window coordinates and widgets from XML node. More...
|
| |
| void | save (const std::shared_ptr< xdoc::Node > &node, CLayoutXMLmode xmlMode) const override |
| | Saves window coordinates and widgets into XML node. More...
|
| |
| virtual void | save (const xdoc::SNode &node) const |
| | Saves window coordinates and widgets into XML node. More...
|
| |
| void | loadPosition (const xdoc::SNode &node) |
| | Loads the window position from XML node. More...
|
| |
| void | savePosition (const xdoc::SNode &node) const |
| | Saves the window position into XML node. More...
|
| |
| const String & | label () const override |
| | Returns the current label. More...
|
| |
| String | className () const override |
| | Returns widget class name (internal SPTK RTTI). More...
|
| |
| virtual void | label (const String &l) |
| |
| virtual const String & | label () const |
| |
| | CLayoutManager (Fl_Group *group, int layoutSize, CLayoutAlign ca) |
| |
| | ~CLayoutManager () override=default |
| |
| virtual void | clear () |
| | Removes all the children. More...
|
| |
| int | layoutSpacing () const |
| |
| void | layoutSpacing (int ls) |
| |
| void | layoutGrowMode (CLayoutGrowMode gm=CLayoutGrowMode::LGM_AUTO_GROW) |
| |
| CLayoutGrowMode | layoutGrowMode () const |
| |
| void | relayout () |
| |
| void | frame (CFrame *frame, bool drawBackground=true) |
| | Defines frame. More...
|
| |
|
const CFrame * | frame () const |
| | Returnes the current frame.
|
| |
|
uint32_t | frameWidth () const |
| | Returns frame width.
|
| |
| virtual void | loadLayout (const xdoc::SNode &node, CLayoutXMLmode xmlMode) |
| | Loads group controls data from XML node. More...
|
| |
| virtual void | saveLayout (const xdoc::SNode &node, CLayoutXMLmode xmlMode) const |
| | Saves group controls data into XML node. More...
|
| |
| void | nameIndex (CWidgetNamesMap &index, bool recursive, bool clean=true) const |
| | Builds an index of internal widget names. More...
|
| |
| bool | noXml () const |
| | Returns flag of blocking XML processing. More...
|
| |
| void | noXml (bool noXml) |
| | Sets flag of blocking XML processing. More...
|
| |
| | 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 |
| |
| | CWindowShape (sptk::CWindow *window) |
| | Constructor. More...
|
| |
|
virtual | ~CWindowShape () |
| | Destructor.
|
| |
| bool | shapeResizing () |
| | Returns true if the window is resizing as a result of border drag. More...
|
| |
|
| static void | registerControl (std::string typeName, createControlCallback creator) noexcept |
| | Register control type for loading layouts. More...
|
| |
|
static const std::map< std::string, Fl_Boxtype > & | boxTypeNames () |
| | Returns a read-only map of box type names and corresponding constants.
|
| |
| bool | autoLayout (int x, int y, int &w, int &h, bool resizeWidgets) const |
| |
| virtual void | paintBackground () |
| |
| int | lastPreferredH () const |
| |
| int | lastPreferredW () const |
| |
| void | lastPreferredH (int height) |
| |
| void | lastPreferredW (int width) |
| |
| int | mouseZone (int mouseX, int mouseY) const |
| | Computes mouse zone from window coordinates. More...
|
| |
| void | changeSize (int mouseX, int mouseY) |
| | Resizes the window based on mouse zone and mouse screen coordinates. More...
|
| |
| virtual int | shapeCursorHandle (int event) |
| | Changes the window cursor based on the mouse position in the window. More...
|
| |
| void | initShapeExtension () |
| | Initializes shape extension. More...
|
| |
|
bool | borderCleared () const |
| | Returns true if border was cleared for the shape.
|
| |
|
void | shapeApply () |
| | Sets the shape to the window during window->draw()
|
| |
|
void | resizingShape (int w, int h) |
| | Calls resizeShape() from inside CWindow::resize()
|
| |
| virtual void | shapeResize (int w, int h) |
| | Shape resize. More...
|
| |
| int | m_layoutSpacing |
| |
| CLayoutGrowMode | m_layoutGrowMode |
| |
| Fl_Group * | m_group |
| |
| CFrame * | m_frame |
| |
| bool | m_frameDrawBackground |
| |
| bool | m_noXml |
| |
| Fl_Widget * | m_widget |
| |
| String | m_name |
| |
| String | m_label |
| |
| CLayoutAlign | m_layoutAlign |
| |
| int | m_resizingZone {0} |
| |
| int | m_pushedX {0} |
| |
| int | m_pushedY {0} |
| |
| std::vector< CShapePoint > | m_shapePoints |
| |
| bool | m_shapeChanged {true} |
| |
| int | m_borderWidth {6} |
| |
| bool | m_borderCleared {false} |
| |
| bool | m_shapeExtension {false} |
| |
| static std::map< std::string, Fl_Boxtype > | m_boxTypeNames |
| |
| static createControlCallbackMap | controlCreator |
| |
Window widget.
Extended version of FLTK's standard Fl_Double_Window, with added CLayoutManager capabilities