Base class: Object
This class handle user interface elements. A variety of widget types are supported. You can also create custom widgets by extending this class.
| Property | Type | Description |
|---|---|---|
| blocks | vector<shared_ptr<WidgetBlock> > | read-only container of widget blocks |
| items | std::vector<WidgetItem> | read-only items list |
| kids | vector<shared_ptr<Widget> > | read-only container of child widgets |
| size | iVec2 | read-only widget size |
| text | WString | read-only widget text |
| AddBlock | Method | adds a widget block |
| AddItem | Method | adds a widget item |
| AddNode | Method | adds a node to a treeview widget |
| ClearItems | Method | removes all widget items |
| ClientSize | Method | returns the client area |
| Disable | Method | disable the widget |
| DoubleClick | Method | called when a mouse button is clicked twice in rapid succession |
| Draw | Method | called each time the widget is redrawn |
| Enable | Method | enable the widget |
| GetItemText | Method | gets the widget item text |
| GetHidden | Method | returns the widget visibility |
| GetInterface | Method | gets the widget interface |
| GetParent | Method | returns the widget parent |
| GetPosition | Method | gets the button position |
| GetSelectedItem | Method | gets the selected widget item |
| GetSelectedNode | Method | gets the selected treeview node |
| GetSize | Method | gets the widget size |
| GetState | Method | gets the widget state |
| GetText | Method | gets the widget text |
| GetValue | Method | gets a slider's value |
| GainFocus | Method | called when the widget is selected |
| KeyChar | Method | called when a keyboard character is entered |
| KeyDown | Method | called when a keyboard key is pressed |
| KeyUp | Method | called when a keyboard key is released |
| LoseFocus | Method | called when the widget is deselected |
| MouseDown | Method | called when a mouse button is pressed |
| MouseEnter | Method | called when the mouse cursor enters the active window bounds |
| MouseLeave | Method | called when the mouse cursor leaves the active window bounds |
| MouseMove | Method | called whenever the mouse moves, with coordinates relative to the active window |
| MouseUp | Method | called when a mouse button is released |
| MouseWheel | Method | called when the mouse wheel turns |
| Paint | Method | redraws a widget |
| RemoveItem | Method | removes a widget item |
| SetColor | Method | sets the widget color |
| SetFontBold | Method | sets the widget font weight |
| SetFontScale | Method | sets the widget font scale |
| SetHidden | Method | hides or shows the widget |
| SetIcon | Method | applies an icon to the widget |
| SetInteractive | Method | applies an icon to the widget |
| SetItemState | Method | modifies the item state |
| SetItemText | Method | modifies the item text |
| SetLayout | Method | controls the way a widget behaves during resizing |
| SetParent | Method | makes this widget the child of the parent widget |
| SetPixmap | Method | applies a pixmap to the widget |
| SetProgress | Method | sets the progress complete for a progress bar widget |
| SetShape | Method | sets the widget position sna size |
| SetRange | Method | sets the range of a slider widget |
| SetState | Method | sets the button state |
| SetText | Method | sets the widget text |
| SetTexture | Method | applies a texture to a widget in a 3D interface |
| SetValue | Method | sets the value of a slider |
| SelectItem | Method | selects a widget item |
| SelectNode | Method | selects a treeview node |
| TripleClick | Method | called when a mouse button is clicked rapidly three times |
| CreateButton | Function | creates a button widget |
| CreateComboBox | Function | creates a combobox widget |
| CreateLabel | Function | creates a label widget |
| CreateListBox | Function | creates a listbox widget |
| CreateMenu | Function | creates a menu widget |
| CreatePanel | Function | creates a panel widget |
| CreateProgressBar | Function | creates a progress bar widget |
| CreateSlider | Function | creates a slider widget |
| CreateTextArea | Function | creates a text area widget |
| CreateTextField | Function | creates a text field widget |
| CreateTreeView | Function | creates a treeview widget |