lecui 1.0.0-alpha.20
lecui C++ user interface library
|
Progress bar widget. To instantiate and add to a container use the add static method. More...
#include <progress_bar.h>
Public Member Functions | |
progress_bar () | |
Constructor. | |
bool | operator== (const progress_bar ¶m) |
Check whether widget specs are equal. Only those properties that require the widget resources to be re-created are considered. More... | |
bool | operator!= (const progress_bar ¶m) |
Check whether widget specs are NOT equal. Only those properties that require the widget resources to be re-created are considered. More... | |
std::string & | text () override |
Get or set the widget text. More... | |
progress_bar & | text (const std::string &text) |
Set the widget's text. More... | |
std::string & | tooltip () override |
Get or set the widget's tooltip text. More... | |
progress_bar & | tooltip (const std::string &tooltip) |
Set the tooltip text. More... | |
lecui::rect & | rect () override |
Get or set the position and dimensions of the widget. More... | |
progress_bar & | rect (const lecui::rect &rect) |
Set the position and dimensions of the widget. More... | |
resize_params & | on_resize () override |
Get or set the behaviour of the widget when its container is resized. More... | |
progress_bar & | on_resize (const resize_params &on_resize) |
Set the behaviour of the widget when its container is resized. More... | |
cursor_type & | cursor () override |
Get or set the mouse cursor to use then over the widget. More... | |
progress_bar & | cursor (const cursor_type cursor) |
Set the mouse cursor to use when over the widget. More... | |
std::string & | font () override |
Get or set the default widget font, e.g. "Georgia". More... | |
progress_bar & | font (const std::string &font) |
Set the default widget font. More... | |
float & | font_size () override |
Get or set the default widget font size in points, e.g. 9.0f. More... | |
progress_bar & | font_size (const float &font_size) |
Set the widget's font size. More... | |
color & | color_text () override |
Get or set the color of the widget's text. More... | |
progress_bar & | color_text (const color &color_text) |
Set the color of the widget's text. More... | |
color & | color_fill () override |
Get or set the fill color of the widget. More... | |
progress_bar & | color_fill (const color &color_fill) |
Set the fill color of the widget. More... | |
color & | color_hot () override |
Get or set the widget's color when the mouse is hovered over it. More... | |
progress_bar & | color_hot (const color &color_hot) |
Set the widget's color when the mouse is hovered over it. More... | |
color & | color_selected () override |
Get or set the widget's color when selected. More... | |
progress_bar & | color_selected (const color &color_selected) |
Set the widget's color when selected. More... | |
color & | color_disabled () override |
Get or set the widget's color when it is disabled. More... | |
progress_bar & | color_disabled (const color &color_disabled) |
Set the widget's color when it is disabled. More... | |
float & | border () |
Get or set the thickness of the border. More... | |
progress_bar & | border (const float &border) |
Set the thickness of the border. More... | |
color & | color_border () |
Get or set the color of the border. More... | |
progress_bar & | color_border (const color &color_border) |
Set the color of the border. More... | |
color & | color_empty () |
Get or set the color to use for the empty portion of the indicator. More... | |
progress_bar & | color_empty (const color &color_empty) |
Set the color to use for the empty portion of the indicator More... | |
float & | percentage () |
Get or set the percentage of the progress bar (0.f - 100.f). More... | |
progress_bar & | percentage (const float &percentage) |
Set the percentage of the progress bar (0.f - 100.f). More... | |
![]() | |
widget () | |
Widget constructor. | |
virtual | ~widget () |
Widget descructor. | |
bool | operator== (const widget ¶m) |
Check whether widget's basic specifications are equal. Only those properties that require the widget's basic resources to be re-created are considered. More... | |
bool | operator!= (const widget ¶m) |
Check whether widget's basic specifications are NOT equal. Only those properties that require the widget's basic resources to be re-created are considered. More... | |
virtual std::string & | text ()=0 |
Get or set the widget text. More... | |
virtual std::string & | tooltip ()=0 |
Get or set the widget's tooltip text. More... | |
virtual lecui::rect & | rect ()=0 |
Get or set the position and dimensions of the widget. More... | |
virtual resize_params & | on_resize ()=0 |
Get or set the behaviour of the widget when its container is resized. More... | |
virtual cursor_type & | cursor ()=0 |
Get or set the mouse cursor to use then over the widget. More... | |
virtual std::string & | font ()=0 |
Get or set the default widget font, e.g. "Georgia". More... | |
virtual float & | font_size ()=0 |
Get or set the default widget font size in points, e.g. 9.0f. More... | |
virtual color & | color_text ()=0 |
Get or set the color of the widget's text. More... | |
virtual color & | color_fill ()=0 |
Get or set the fill color of the widget. More... | |
virtual color & | color_hot ()=0 |
Get or set the widget's color when the mouse is hovered over it. More... | |
virtual color & | color_selected ()=0 |
Get or set the widget's color when selected. More... | |
virtual color & | color_disabled ()=0 |
Get or set the widget's color when it's disabled. More... | |
basic_events & | events () |
Widget events. More... | |
const std::string & | alias () |
The widget's alias, either user defined or automatically generated by the library. More... | |
Static Public Member Functions | |
static progress_bar & | add (containers::page &page, const std::string &alias=std::string()) |
Add a progress bar to a container. More... | |
static progress_bar & | get (form &fm, const std::string &path) |
Get the specifications of a progress bar. More... | |
Additional Inherited Members | |
![]() | |
enum class | cursor_type { arrow , hand , caret } |
Mouse cursor type. More... | |
![]() | |
std::string | _text |
The widget's text. | |
std::string | _tooltip |
The widget's tooltip text. | |
lecui::rect | _rect |
The widget's rectangle. | |
resize_params | _on_resize = { 0.f, 0.f, 0.f, 0.f } |
The widget's behaviour when container is resized. | |
cursor_type | _cursor = cursor_type::arrow |
The widget's cursor. | |
std::string | _font = "Segoe UI" |
The widget's font. | |
float | _font_size = 9.f |
The widget's font size. | |
color | _color_text = { 0, 0, 0, 255 } |
The color of the widget's text. | |
color | _color_fill = { 0, 120, 170, 255 } |
The fill color of the widget. | |
color | _color_hot = { 0, 120, 170, 255 } |
The color to indicate when the mouse hovers over the widget. | |
color | _color_selected = { 0, 120, 170, 30 } |
The color to indicate when the widget is selected. | |
color | _color_disabled = { 180, 180, 180, 255 } |
The color to indicate when the widget is disabled. | |
Progress bar widget. To instantiate and add to a container use the add static method.
Recommended size with defaults is 200x12px
|
static |
Add a progress bar to a container.
page | The container to place the widget in. |
alias | The in-page unique alias, e.g. "encryption_status". |
If an empty alias is given an internally generated random alias will be assigned.
float & liblec::lecui::widgets::progress_bar::border | ( | ) |
Get or set the thickness of the border.
progress_bar & liblec::lecui::widgets::progress_bar::border | ( | const float & | border | ) |
Set the thickness of the border.
border | The border thickness, in pixels. |
color & liblec::lecui::widgets::progress_bar::color_border | ( | ) |
Get or set the color of the border.
progress_bar & liblec::lecui::widgets::progress_bar::color_border | ( | const color & | color_border | ) |
Set the color of the border.
color_border | The border color, as defined in color. |
|
overridevirtual |
Get or set the widget's color when it is disabled.
Implements liblec::lecui::widgets::widget.
progress_bar & liblec::lecui::widgets::progress_bar::color_disabled | ( | const color & | color_disabled | ) |
Set the widget's color when it is disabled.
color_disabled | The color of the widget when it is disabled, as defined in color. |
color & liblec::lecui::widgets::progress_bar::color_empty | ( | ) |
Get or set the color to use for the empty portion of the indicator.
progress_bar & liblec::lecui::widgets::progress_bar::color_empty | ( | const color & | color_empty | ) |
Set the color to use for the empty portion of the indicator
color_empty | The color. |
|
overridevirtual |
Get or set the fill color of the widget.
Implements liblec::lecui::widgets::widget.
progress_bar & liblec::lecui::widgets::progress_bar::color_fill | ( | const color & | color_fill | ) |
Set the fill color of the widget.
color_fill | The fill color. |
|
overridevirtual |
Get or set the widget's color when the mouse is hovered over it.
Implements liblec::lecui::widgets::widget.
progress_bar & liblec::lecui::widgets::progress_bar::color_hot | ( | const color & | color_hot | ) |
Set the widget's color when the mouse is hovered over it.
color_hot | The color. |
|
overridevirtual |
Get or set the widget's color when selected.
Implements liblec::lecui::widgets::widget.
progress_bar & liblec::lecui::widgets::progress_bar::color_selected | ( | const color & | color_selected | ) |
Set the widget's color when selected.
color_selected | The widget's color when selected. |
|
overridevirtual |
Get or set the color of the widget's text.
Implements liblec::lecui::widgets::widget.
progress_bar & liblec::lecui::widgets::progress_bar::color_text | ( | const color & | color_text | ) |
Set the color of the widget's text.
color_text | The color of the widget's text. |
|
overridevirtual |
Get or set the mouse cursor to use then over the widget.
Implements liblec::lecui::widgets::widget.
progress_bar & liblec::lecui::widgets::progress_bar::cursor | ( | const cursor_type | cursor | ) |
Set the mouse cursor to use when over the widget.
cursor | The cursor type as defined in cursor_type. |
|
overridevirtual |
Get or set the default widget font, e.g. "Georgia".
Implements liblec::lecui::widgets::widget.
progress_bar & liblec::lecui::widgets::progress_bar::font | ( | const std::string & | font | ) |
Set the default widget font.
font | The font's name, e.g. "Georgia". |
|
overridevirtual |
Get or set the default widget font size in points, e.g. 9.0f.
Implements liblec::lecui::widgets::widget.
progress_bar & liblec::lecui::widgets::progress_bar::font_size | ( | const float & | font_size | ) |
Set the widget's font size.
font_size | The font size in points, e.g. 9.0f. |
|
static |
Get the specifications of a progress bar.
fm | A reference to the form. |
path | The full path to the widget, e.g. "sample_page/encryption_pane/encryption_status". |
Throws on failure. For faster coding and more readable code consider calling this static method through the helper macro provided.
|
overridevirtual |
Get or set the behaviour of the widget when its container is resized.
Implements liblec::lecui::widgets::widget.
progress_bar & liblec::lecui::widgets::progress_bar::on_resize | ( | const resize_params & | on_resize | ) |
Set the behaviour of the widget when its container is resized.
on_resize | The resize parameters as defined in resize_params. |
bool liblec::lecui::widgets::progress_bar::operator!= | ( | const progress_bar & | param | ) |
Check whether widget specs are NOT equal. Only those properties that require the widget resources to be re-created are considered.
param | The specs to compare to. |
bool liblec::lecui::widgets::progress_bar::operator== | ( | const progress_bar & | param | ) |
Check whether widget specs are equal. Only those properties that require the widget resources to be re-created are considered.
param | The specs to compare to. |
float & liblec::lecui::widgets::progress_bar::percentage | ( | ) |
Get or set the percentage of the progress bar (0.f - 100.f).
progress_bar & liblec::lecui::widgets::progress_bar::percentage | ( | const float & | percentage | ) |
Set the percentage of the progress bar (0.f - 100.f).
percentage | The percentage. |
|
overridevirtual |
Get or set the position and dimensions of the widget.
The position is in reference to the widget's container.
Implements liblec::lecui::widgets::widget.
progress_bar & liblec::lecui::widgets::progress_bar::rect | ( | const lecui::rect & | rect | ) |
Set the position and dimensions of the widget.
rect | The widget's rectangle. |
|
overridevirtual |
Get or set the widget text.
Implements liblec::lecui::widgets::widget.
progress_bar & liblec::lecui::widgets::progress_bar::text | ( | const std::string & | text | ) |
Set the widget's text.
text | The text. |
|
overridevirtual |
Get or set the widget's tooltip text.
Implements liblec::lecui::widgets::widget.
progress_bar & liblec::lecui::widgets::progress_bar::tooltip | ( | const std::string & | tooltip | ) |
Set the tooltip text.
tooltip | The tooltip text. |