A widget that can be used to display a message to the user. More...
#include <MessageBox.h>
Public Types | |
enum class | TitleAlignment { Left , Center , Right } |
Title alignments, possible options for the setTitleAlignment function. More... | |
using | Ptr = std::unique_ptr< MessageBox > |
Unique widget pointer. More... | |
using | ConstPtr = std::unique_ptr< const MessageBox > |
Unique constant widget pointer. More... | |
Public Member Functions | |
MessageBox (const MessageBox &) | |
Copy constructor. More... | |
MessageBox & | operator= (const MessageBox &) |
Copy assignment operator. More... | |
MessageBox (MessageBox &&) noexcept | |
Move constructor. More... | |
MessageBox & | operator= (MessageBox &&) noexcept |
Move assignment operator. More... | |
MessageBox::Ptr | copy () const |
Create a copy of this widget. More... | |
Widget::Ptr | clone () const override |
Make a copy of this widget. More... | |
MessageBoxRenderer * | getRenderer () |
Get the message box's renderer. More... | |
const MessageBoxRenderer * | getRenderer () const |
void | setText (const std::string &text) |
Set the text displayed by the message box. More... | |
std::string | getText () const |
Get the text displayed by the message box. More... | |
void | addButton (const std::string &buttonCaption) |
Add a button to the message box. More... | |
void | setClientSize (Vector2f size) |
Set the client size of the child window. More... | |
Vector2f | getClientSize () const |
Get the client size of the child window. More... | |
void | setMaximumSize (Vector2f size) |
Sets the maximum size of the child window. More... | |
Vector2f | getMaximumSize () const |
Get the maximum size of the child window. More... | |
void | setMinimumSize (Vector2f size) |
Sets the minimum size of the child window. More... | |
Vector2f | getMinimumSize () const |
Get the minimum size of the child window. More... | |
void | setTitle (const std::string &title) |
Set the title that is displayed in the title bar of the child window. More... | |
std::string | getTitle () const |
Get the title that is displayed in the title bar of the child window. More... | |
void | setTitleTextSize (unsigned int size) |
Set the character size of the title. More... | |
unsigned int | getTitleTextSize () const |
Get the character size of the title. More... | |
void | setTitleAlignment (TitleAlignment alignment) |
Set the title alignment. More... | |
TitleAlignment | getTitleAlignment () const |
Get the title alignment. More... | |
void | setTitleButtons (unsigned int buttons) |
Set the title buttons. More... | |
void | close () |
Try to close the window. More... | |
void | destroy () |
Close the window. More... | |
void | setResizable (bool resizable=true) |
Set whether the child window can be resized by dragging its borders or not. More... | |
bool | isResizable () const |
Check if window is resizable or not. More... | |
void | setDraggable (bool draggable) |
Set whether the child window can be moved by dragging its title bar or not. More... | |
bool | isDraggable () const |
Check if window is draggable or not. More... | |
void | setKeepInParent (bool enabled=true) |
Set whether the child window should be kept inside its parent or not. More... | |
bool | isKeptInParent () const |
Check whether the child window is kept inside its parent or not. More... | |
std::string | getWidgetType () const override |
Get the type of the spin control. More... | |
~MessageBox () override | |
Destructor. More... | |
Widget * | addWidget (Widget::Ptr widget, const std::string &name="") |
Add a widget to the container. More... | |
template<typename T > | |
T * | addWidget (Widget::Ptr widget, const std::string &name="") |
Add a widget to the gui. More... | |
Widget * | getWidget (const std::string &name) const |
Get access to a widget in the container. More... | |
template<class T > | |
T * | getWidget (const std::string &name) const |
Get access to a widget in the container. More... | |
Widget * | getWidgetAtPosition (Vector2f pos) const |
Get a widget at a given position. More... | |
bool | removeWidget (const std::string &name) |
Remove a widget from the container. More... | |
void | removeAllWidgets () |
Remove all widgets from the container. More... | |
void | moveWidgetToFront (const Widget *widget) |
Place a widget before all other widgets, to the front of the z-order. More... | |
void | moveWidgetToFront (const std::string &widget) |
Place a widget before all other widgets to the front. More... | |
void | moveWidgetToBack (const Widget *widget) |
Place a widget behind all other widgets, to the back of the z-order. More... | |
void | moveWidgetToBack (const std::string &widget) |
Place a widget behind all other widgets. More... | |
std::size_t | moveWidgetForward (const Widget *widget) |
Place a widget one step forward in the z-order. More... | |
size_t | moveWidgetForward (const std::string &widget) |
Place a widget one step forward in the z-order. More... | |
std::size_t | moveWidgetBackward (const Widget *widget) |
Place a widget one step backwards in the z-order. More... | |
size_t | moveWidgetBackward (const std::string &widget) |
Place a widget one step backwards in the z-order. More... | |
Widget * | getFocusedWidget () const |
Get the currently focused widget inside the container. More... | |
Widget * | getFocusedLeaf () const |
Get the currently focused widget inside the container. More... | |
bool | focusNextWidget (bool recursive=true) |
Focus the next widget in the container. More... | |
bool | focusPreviousWidget (bool recursive=true) |
Focus the previous widget in the container. More... | |
std::size_t | getCount () const |
Get the number of widgets in the container. More... | |
void | forEach (const Callback< Widget * > &callback) const |
Apply a callback to each widget in the container. More... | |
void | setName (const std::string &name) |
Set the name of the widget. More... | |
const std::string & | getName () const |
Get the name of the widget. More... | |
void | setRenderer (IWidgetRenderer::Ptr renderer) |
Set the widgets renderer. More... | |
void | setPosition (float x, float y) override |
Set the position of the widget. More... | |
void | setPosition (const Vector2f &position) override |
Set the position of the widget. More... | |
void | setPosition (const std::string &x, const std::string &y) |
Set the position of the widget relative to the size of its parent. More... | |
Vector2f | getPosition () const override |
Get the position of the widget. More... | |
Vector2f | getAbsolutePosition () const |
Get the absolute position of the widget. More... | |
void | setRotation (float angle) override |
Set the orientation of the widget. More... | |
void | rotate (float angle) override |
Rotate the widget. More... | |
float | getRotation () const override |
Get the orientation of the widget. More... | |
void | setScale (float factorX, float factorY) override |
Set the scale factors of the widget. More... | |
void | setScale (const Vector2f &scale) override |
Set the scale factor of the widget. More... | |
void | scale (float factorX, float factorY) override |
Scale the widget by an offset. More... | |
void | scale (const Vector2f &factor) override |
Scale the widget by an offset. More... | |
Vector2f | getScale () const override |
Get the current scale of the widget. More... | |
void | setOrigin (float x, float y) override |
Set the local origin of the widget. More... | |
void | setOrigin (const Vector2f &origin) override |
Set the local origin of the widget. More... | |
Vector2f | getOrigin () const override |
Get the local origin of the widget. More... | |
void | move (float offsetX, float offsetY) override |
Move the widget by a given offset. More... | |
void | move (const Vector2f &offset) override |
Move the widget by a given offset. More... | |
void | setTextSize (unsigned int size) |
Set the character size of the text. More... | |
unsigned int | getTextSize () const |
Get the character size of the text. More... | |
void | setSize (float width, float height) |
Set the size of the widget. More... | |
void | setSize (const std::string &width, const std::string &height) |
Set the size of the widget relative to the size of its parent. More... | |
Vector2f | getSize () const |
Get the size of the widget. More... | |
Vector2f | getAbsoluteSize () |
Get the absolute size of the widget. More... | |
void | setWidth (float width) |
Set the width of the widget. More... | |
void | setWidth (const std::string &width) |
Set the width of the widget relative to its parent. More... | |
void | setHeight (float height) |
Set the height of the widget. More... | |
void | setHeight (const std::string &height) |
Set the height of the widget relative to its parent. More... | |
void | setFocused (bool isFocused) |
Focus or unfocus widget. More... | |
bool | isFocused () const |
Check if widget is focused or not. More... | |
void | setEnabled (bool isEnable) |
Enable or disable the widget. More... | |
bool | isEnabled () const |
Check if widget is enabled or disabled. More... | |
void | toggleEnabled () |
Disable the widget if its currently enabled and vice versa. More... | |
void | setMouseCursor (CursorType cursor) |
Set the mouse cursor that is displayed when the mouse is on top of the widget. More... | |
CursorType | getMouseCursor () const |
Get the mouse cursor that is displayed when the mouse is on top of the widget. More... | |
void | showWithEffect (AnimationType type, Time duration) |
Show the widget with an animation. More... | |
void | hideWithEffect (AnimationType type, Time duration) |
Hide the widget with an animation. More... | |
bool | isAnimationPlaying () const |
Check whether or not an animation is currently playing. More... | |
void | setVisible (bool visible) |
Show or hide a widget. More... | |
bool | isVisible () const |
Check if the widget is visible or not. More... | |
void | toggleVisibility () |
Toggle the visibility of the widget. More... | |
bool | isContainer () const |
Check if the widget is a container or not. More... | |
bool | contains (float x, float y) const |
Check if coordinates lie inside the widget. More... | |
template<typename... Args> | |
int | on (const std::string &event, Callback< Args... > callback) |
Add an event listener to a widget event. More... | |
template<typename... Args> | |
int | on (const std::string &event, Callback< Widget *, Args... > callback) |
Add an event listener to a widget event. More... | |
template<typename... Args> | |
void | emit (const std::string &event, Args &&...args) |
Emit a widget event. More... | |
bool | unsubscribe (const std::string &event, int id) |
Remove an event listener from a widget event. More... | |
const std::shared_ptr< void > | getInternalPtr () const |
Static Public Member Functions | |
static MessageBox::Ptr | create (const std::string &title="", const std::string &text="", const std::initializer_list< std::string > &buttons={}) |
Create a new menu bar widget. More... | |
Protected Member Functions | |
void | setAsContainer (bool container) |
Set whether or not the widget is a container. More... | |
A widget that can be used to display a message to the user.
Name | Argument Type | Description |
---|---|---|
close | void | The window was closed |
minimize | void | The window was minimized |
maximize | void | The window was maximized |
escapeKeyPress | void | The escape key was pressed while window was focused |
buttonPress | std::string | One of the buttons was pressed. Parameter = the text of the pressed button |
Usage Example:
Definition at line 38 of file MessageBox.h.
using ime::ui::MessageBox::ConstPtr = std::unique_ptr<const MessageBox> |
Unique constant widget pointer.
Definition at line 41 of file MessageBox.h.
using ime::ui::MessageBox::Ptr = std::unique_ptr<MessageBox> |
Unique widget pointer.
Definition at line 40 of file MessageBox.h.
|
strong |
Title alignments, possible options for the setTitleAlignment function.
Enumerator | |
---|---|
Left | Places the title on the left side of the title bar. |
Center | Places the title in the middle of the title bar. |
Right | Places the title on the right side of the title bar. |
Definition at line 46 of file MessageBox.h.
ime::ui::MessageBox::MessageBox | ( | const MessageBox & | ) |
Copy constructor.
|
noexcept |
Move constructor.
|
override |
Destructor.
void ime::ui::MessageBox::addButton | ( | const std::string & | buttonCaption | ) |
Add a button to the message box.
buttonCaption | The caption of the button |
|
inherited |
Add a widget to the container.
widget | Widget to be added |
name | Unique Name of the widget |
The name parameter is kept for compatibility with v2.2.x and prior. Starting with v2.3.0, use ime::ui::Widget::setName
|
inlineinherited |
Add a widget to the gui.
widget | The widget to be added |
name | Unique name of the widget |
The name parameter is kept for compatibility with v2.2.x and prior. Starting with v2.3.0, use ime::ui::Widget::setName
This function that will return the widget pointer already casted to the desired type:
Definition at line 125 of file WidgetContainer.h.
|
overridevirtual |
Make a copy of this widget.
You should use this function if you don't care about the type of the widget, otherwise use the widgets copy function
Implements ime::ui::Widget.
void ime::ui::MessageBox::close | ( | ) |
Try to close the window.
This will trigger the onClosing event. If a callback function for this event sets the abort parameter to true then the window will remain open. Otherwise the onClose event is triggered and the window is removed from its parent.
If you want to close the window without those callbacks being triggered then you need to use the destroy function
|
inherited |
Check if coordinates lie inside the widget.
x | X coordinate to be checked |
y | Y coordinate to be checked |
MessageBox::Ptr ime::ui::MessageBox::copy | ( | ) | const |
|
static |
Create a new menu bar widget.
title | The text to display in the title bar of the message box |
text | The text to be displayed inside the message box |
buttons | Buttons to display inside the message box |
void ime::ui::MessageBox::destroy | ( | ) |
Close the window.
This function is equivalent to removing the window from its parent. If you want to be receive a callback and have the ability to abort the operation then you should use the close() function instead
|
inlineinherited |
Emit a widget event.
event | Name of the event to be emitted |
args | Arguments to pass to event listeners |
This function will invoke all event listeners of the given event.
|
inherited |
Focus the next widget in the container.
recursive | Set true to focus next widget when the currently focused widget is a container or false to focus the sibling of that container |
|
inherited |
Focus the previous widget in the container.
recursive | Set true to focus next widget when the currently focused widget is a container or false to focus the sibling of that container |
Apply a callback to each widget in the container.
callback | The function to be applied |
|
inherited |
Get the absolute position of the widget.
Unlike getPosition, this function returns the absolute position of the top-left point of the widget instead of the relative position to its parent
|
inherited |
Get the absolute size of the widget.
The absolute size includes the size of the widget, the padding, margin and outline thickness
Vector2f ime::ui::MessageBox::getClientSize | ( | ) | const |
Get the client size of the child window.
This is the size of the child window excluding the title bar and the borders
|
inherited |
Get the number of widgets in the container.
Note that child widgets that are also containers are only counted as one
|
inherited |
Get the currently focused widget inside the container.
|
inherited |
Get the currently focused widget inside the container.
Vector2f ime::ui::MessageBox::getMaximumSize | ( | ) | const |
Get the maximum size of the child window.
This size includes the title bar and the borders
Vector2f ime::ui::MessageBox::getMinimumSize | ( | ) | const |
Get the minimum size of the child window.
This size includes the title bar and the borders
|
inherited |
Get the mouse cursor that is displayed when the mouse is on top of the widget.
|
inherited |
|
overridevirtualinherited |
Get the local origin of the widget.
Implements ime::ITransformable.
|
overridevirtualinherited |
Get the position of the widget.
Implements ime::ITransformable.
MessageBoxRenderer * ime::ui::MessageBox::getRenderer | ( | ) |
Get the message box's renderer.
The renderer gives access to functions that determine how the message box is displayed. It allows you to manipulate things such as the background colour, border colour etc...
|
overridevirtualinherited |
Get the orientation of the widget.
The rotation is always in the range [0, 360]
Implements ime::ITransformable.
|
overridevirtualinherited |
Get the current scale of the widget.
Implements ime::ITransformable.
|
inherited |
Get the size of the widget.
This function only returns the size of the widget (It does not accommodate margin, outline thickness etc ...)
std::string ime::ui::MessageBox::getText | ( | ) | const |
Get the text displayed by the message box.
|
inherited |
Get the character size of the text.
std::string ime::ui::MessageBox::getTitle | ( | ) | const |
Get the title that is displayed in the title bar of the child window.
TitleAlignment ime::ui::MessageBox::getTitleAlignment | ( | ) | const |
Get the title alignment.
unsigned int ime::ui::MessageBox::getTitleTextSize | ( | ) | const |
Get the character size of the title.
|
inherited |
Get access to a widget in the container.
name | Name of the widget to get access to |
The container will first search for widgets that are direct children of it, but when none of the child widgets match the given name, a recursive search will be performed.
|
inlineinherited |
Get access to a widget in the container.
name | Name of the widget to get access to |
The container will first search for widgets that are direct children of it, but when none of the child widgets match the given name, a recursive search will be performed.
If the widget is found, it will be casted to the desired type
Definition at line 146 of file WidgetContainer.h.
Get a widget at a given position.
pos | The position of the widget relative to the container view |
|
overridevirtual |
|
inherited |
Hide the widget with an animation.
type | Type of the animation |
duration | Duration of the animation |
The animation will also be played if the widget currently hidden but it will not be seen
|
inherited |
Check whether or not an animation is currently playing.
|
inherited |
Check if the widget is a container or not.
A container widget is a widget that can store other widgets inside it. Such widgets inherit from IWidget class
bool ime::ui::MessageBox::isDraggable | ( | ) | const |
Check if window is draggable or not.
|
inherited |
Check if widget is enabled or disabled.
|
inherited |
Check if widget is focused or not.
bool ime::ui::MessageBox::isKeptInParent | ( | ) | const |
Check whether the child window is kept inside its parent or not.
bool ime::ui::MessageBox::isResizable | ( | ) | const |
Check if window is resizable or not.
|
inherited |
Check if the widget is visible or not.
|
overridevirtualinherited |
Move the widget by a given offset.
offset | Offset to apply |
This function adds to the current position of the widget, unlike setPosition which overwrites it
Implements ime::ITransformable.
|
overridevirtualinherited |
Move the widget by a given offset.
offsetX | Horizontal offset |
offsetY | Vertical offset |
This function adds to the current position of the widget, unlike setPosition which overwrites it
Implements ime::ITransformable.
|
inherited |
Place a widget one step backwards in the z-order.
widget | The widget that should be moved one step backward |
|
inherited |
Place a widget one step backwards in the z-order.
widget | The widget that should be moved one step backward |
|
inherited |
Place a widget one step forward in the z-order.
widget | The widget that should be moved one step forward |
|
inherited |
Place a widget one step forward in the z-order.
widget | The widget that should be moved one step forward |
|
inherited |
Place a widget behind all other widgets.
widget | The widget to be moved to the back |
|
inherited |
Place a widget behind all other widgets, to the back of the z-order.
widget | The widget that should be moved to the front |
|
inherited |
Place a widget before all other widgets to the front.
widget | The widget to be moved to the front |
|
inherited |
Place a widget before all other widgets, to the front of the z-order.
widget | The widget that should be moved to the front |
|
inlineinherited |
Add an event listener to a widget event.
event | Event to add an event listener to |
callback | Function to execute when the event is fired |
The callback is passed event arguments (if any) on invocation. Here is an example demonstrating an event listener listening to an event with and arguments
|
inlineinherited |
Add an event listener to a widget event.
event | Event to add an event listener to |
callback | Function to execute when the event is fired |
The callback is passed a pointer to the widget as the first argument followed by the event arguments (if any) on invocation
MessageBox & ime::ui::MessageBox::operator= | ( | const MessageBox & | ) |
Copy assignment operator.
|
noexcept |
Move assignment operator.
|
inherited |
Remove all widgets from the container.
|
inherited |
Remove a widget from the container.
name | Name of the widget to be removed from the container |
|
overridevirtualinherited |
Rotate the widget.
angle | Angle of rotation, in degrees |
This function adds to the current rotation of the widget, unlike setRotation which overwrites it
Implements ime::ITransformable.
|
overridevirtualinherited |
Scale the widget by an offset.
factor | Offset to apply |
This function multiplies the current scale of the widget, unlike setScale which overwrites it
Implements ime::ITransformable.
|
overridevirtualinherited |
Scale the widget by an offset.
factorX | Horizontal scale factor |
factorY | Vertical scale factor |
This function multiplies the current scale of the widget, unlike setScale which overwrites it
Implements ime::ITransformable.
|
protectedinherited |
Set whether or not the widget is a container.
container | True to flag as container, otherwise false |
A container widget is a widget that can store other widgets inside it. Such widgets inherit from IWidget class
All widgets are not containers by default
void ime::ui::MessageBox::setClientSize | ( | Vector2f | size | ) |
Set the client size of the child window.
size | New size of the child window contents |
This sets the size of the child window excluding the title bar and the borders.
void ime::ui::MessageBox::setDraggable | ( | bool | draggable | ) |
Set whether the child window can be moved by dragging its title bar or not.
draggable | True to make window draggable, otherwise false |
A draggable window can be moved by dragging its title bar and one that is not will remain locked in place.
|
inherited |
Enable or disable the widget.
isEnable | Set true to enable the widget or false to disable the widget |
If the widget is disabled, it wont not receive events and hence does won't dispatch callbacks
By default, the widget is enabled
|
inherited |
Focus or unfocus widget.
isFocused | True to focus or false to unfocus widget |
When the widget is focused, a previously focused widget will be unfocused
By default, the widget is not focused
|
inherited |
Set the height of the widget relative to its parent.
height | New height |
The relative height is given in percentages as shown:
This function sets the height of the widget while keeping the width the same
|
inherited |
Set the height of the widget.
height | New height of the widget |
This function sets the height while keeping the width the same
void ime::ui::MessageBox::setKeepInParent | ( | bool | enabled = true | ) |
Set whether the child window should be kept inside its parent or not.
enabled | True to keep window inside parent, otherwise false |
By default, thw window can be moved outside of its parent
void ime::ui::MessageBox::setMaximumSize | ( | Vector2f | size | ) |
Sets the maximum size of the child window.
size | New maximum size of the child window |
This function sets the maximum size of the entire window, including borders and title bar. If the window is larger than the new maximum size, it will automatically be shrunk
void ime::ui::MessageBox::setMinimumSize | ( | Vector2f | size | ) |
Sets the minimum size of the child window.
size | New minimum size of the child window |
This function sets the minimum size of the entire window, including borders and title bar. If the window is smaller than the new minimum size, it will automatically be enlarged
|
inherited |
Set the mouse cursor that is displayed when the mouse is on top of the widget.
cursor | The cursor to be shown |
By default, the arrow cursor is shown
|
inherited |
Set the name of the widget.
name | The name of the widget |
By default the widget is assigned a unique name. The naming convention is as follows:
widgetType + instantiation number
For example:
|
overridevirtualinherited |
Set the local origin of the widget.
origin | New origin |
The origin of the widget defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the widget, and ignore all transformations (position, scale, rotation).
The default origin of the widget is (0, 0)
Implements ime::ITransformable.
|
overridevirtualinherited |
Set the local origin of the widget.
x | X coordinate of the new origin |
y | Y coordinate of the new origin |
The origin of the widget defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the widget, and ignore all transformations (position, scale, rotation).
The default origin of the widget is (0, 0)
Implements ime::ITransformable.
|
inherited |
Set the position of the widget relative to the size of its parent.
x | New x coordinate of the widget |
y | New y coordinate of the widget |
The position is specified in percentages as shown below:
This function completely overwrites the previous position. Use the move function to apply an offset based on the previous position instead.
The default position of the widget is (0, 0)
|
overridevirtualinherited |
Set the position of the widget.
position | New position |
This function completely overwrites the previous position. Use the move function to apply an offset based on the previous position instead.
The default position of the widget is (0, 0)
Implements ime::ITransformable.
|
overridevirtualinherited |
Set the position of the widget.
x | X coordinate of the new position |
y | Y coordinate of the new position |
This function completely overwrites the previous position. use move function to apply an offset based on the previous position instead
The default position of a the widget is (0, 0)
Implements ime::ITransformable.
|
inherited |
Set the widgets renderer.
renderer | The new renderer |
The renderer determines how the widget is displayed.
void ime::ui::MessageBox::setResizable | ( | bool | resizable = true | ) |
Set whether the child window can be resized by dragging its borders or not.
resizable | True to make window resizable, otherwise false |
|
overridevirtualinherited |
Set the orientation of the widget.
angle | New rotation, in degrees |
This function completely overwrites the previous rotation. See the rotate function to add an angle based on the previous rotation instead.
The default rotation of the widget is 0
Implements ime::ITransformable.
|
overridevirtualinherited |
Set the scale factor of the widget.
scale | New scale |
This function completely overwrites the previous scale
Implements ime::ITransformable.
|
overridevirtualinherited |
Set the scale factors of the widget.
factorX | New horizontal scale factor |
factorY | New vertical scale factor |
This function completely overwrites the previous scale
Implements ime::ITransformable.
|
inherited |
Set the size of the widget relative to the size of its parent.
width | The new width of the widget |
height | The new height of the widget |
The size is specified in percentages as shown below:
|
inherited |
Set the size of the widget.
width | The width of the widget |
height | The height of the widget |
void ime::ui::MessageBox::setText | ( | const std::string & | text | ) |
Set the text displayed by the message box.
text | The text to be set |
Note theta the text will be placed as one long string and the message box expand to accommodate the text, If you need to display multiple lines of text then add '
' inside the text yourself.
|
inherited |
Set the character size of the text.
size | New character size |
void ime::ui::MessageBox::setTitle | ( | const std::string & | title | ) |
Set the title that is displayed in the title bar of the child window.
title | New title for the child window |
void ime::ui::MessageBox::setTitleAlignment | ( | TitleAlignment | alignment | ) |
Set the title alignment.
alignment | Alignment to be set |
void ime::ui::MessageBox::setTitleButtons | ( | unsigned int | buttons | ) |
Set the title buttons.
buttons | Title buttons to set |
By default ChildWindows only display a close button. The following example gives the ChildWindow both a minimize and close button.
void ime::ui::MessageBox::setTitleTextSize | ( | unsigned int | size | ) |
Set the character size of the title.
size | The new title text size |
If the size is set to 0 then the character size is determined by the height of the title bar
|
inherited |
Show or hide a widget.
visible | True to show or false to hide |
If the widget is hidden, it won't receive events (and thus won't send callbacks) nor will it be drawn
The widget is visible by default.
|
inherited |
Set the width of the widget relative to its parent.
width | New width |
The relative width is given in percentages as shown:
This function sets the width of the widget while keeping the height the same
|
inherited |
Set the width of the widget.
width | New width of the widget |
This function sets the width while keeping the height the same
|
inherited |
Show the widget with an animation.
type | Type of the animation |
duration | Duration of the animation |
The animation will be played if the widget currently visible
|
inherited |
Disable the widget if its currently enabled and vice versa.
If the widget is disabled, it wont not receive events and hence does won't dispatch callbacks
|
inherited |
Toggle the visibility of the widget.
This function will hide the widget if its currently visible and vice versa
|
inherited |
Remove an event listener from a widget event.
event | Event to remove event listener from |
id | Id number of the event listener |
The id is the number given when the event listener was registered