TGUI
0.9.5
|
Child window widget. More...
#include <TGUI/Widgets/ChildWindow.hpp>
Public Types | |
enum class | TitleAlignment { Left , Center , Right } |
Title alignments, possible options for the setTitleAlignment function. More... | |
enum | TitleButton { None = 0 , Close = 1 << 0 , Maximize = 1 << 1 , Minimize = 1 << 2 } |
Title buttons (use bitwise OR to combine) More... | |
typedef std::shared_ptr< ChildWindow > | Ptr |
Shared widget pointer. | |
typedef std::shared_ptr< const ChildWindow > | ConstPtr |
Shared constant widget pointer. | |
Public Types inherited from tgui::Container | |
typedef std::shared_ptr< Container > | Ptr |
Shared widget pointer. | |
typedef std::shared_ptr< const Container > | ConstPtr |
Shared constant widget pointer. | |
Public Types inherited from tgui::Widget | |
typedef std::shared_ptr< Widget > | Ptr |
Shared widget pointer. | |
typedef std::shared_ptr< const Widget > | ConstPtr |
Shared constant widget pointer. | |
Public Member Functions | |
ChildWindow (const char *typeName="ChildWindow", bool initRenderer=true) | |
ChildWindowRenderer * | getSharedRenderer () |
Returns the renderer, which gives access to functions that determine how the widget is displayed. | |
const ChildWindowRenderer * | getSharedRenderer () const |
ChildWindowRenderer * | getRenderer () |
Returns the renderer, which gives access to functions that determine how the widget is displayed. | |
const ChildWindowRenderer * | getRenderer () const |
void | setPosition (const Layout2d &position) override |
Sets the position of the widget. | |
void | setSize (const Layout2d &size) override |
Changes the size of the child window. | |
Vector2f | getInnerSize () const override |
Returns the space available for widgets inside the container. | |
void | setClientSize (Vector2f size) |
Changes the client size of the child window. | |
Vector2f | getClientSize () const |
Returns the client size of the child window. | |
void | setMaximumSize (Vector2f size) |
Sets the maximum size of the child window. | |
Vector2f | getMaximumSize () const |
Returns the maximum size of the child window. | |
void | setMinimumSize (Vector2f size) |
Sets the minimum size of the child window. | |
Vector2f | getMinimumSize () const |
Returns the minimum size of the child window. | |
void | setTitle (const String &title) |
Changes the title that is displayed in the title bar of the child window. | |
const String & | getTitle () const |
Returns the title that is displayed in the title bar of the child window. | |
void | setTitleTextSize (unsigned int size) |
Changes the character size of the title. | |
unsigned int | getTitleTextSize () const |
Returns the character size of the title. | |
void | setTitleAlignment (TitleAlignment alignment) |
Changes the title alignment. | |
TitleAlignment | getTitleAlignment () const |
Returns the title alignment. | |
void | setTitleButtons (unsigned int buttons) |
Changes the title buttons. | |
unsigned int | getTitleButtons () const |
Returns the title bar buttons. | |
void | close () |
Try to close the window. | |
void | destroy () |
Closes the window. | |
void | setResizable (bool resizable=true) |
Changes whether the child window can be resized by dragging its borders or not. | |
bool | isResizable () const |
Checks whether the child window can be resized by dragging its borders or not. | |
void | setPositionLocked (bool positionLocked=true) |
Changes whether the child window can be moved by dragging its title bar or not. | |
bool | isPositionLocked () const |
Checks whether the child window can be moved by dragging its title bar or not. | |
void | setKeepInParent (bool enabled=true) |
Sets the child window to be kept inside its parent. | |
bool | isKeptInParent () const |
Tells whether the child window is kept inside its parent. | |
Vector2f | getChildWidgetsOffset () const override |
Returns the distance between the position of the container and a widget that would be drawn inside this container on relative position (0,0). | |
void | setParent (Container *parent) override |
bool | isMouseOnWidget (Vector2f pos) const override |
Returns whether the mouse position (which is relative to the parent widget) lies on top of the widget. | |
void | leftMousePressed (Vector2f pos) override |
void | leftMouseReleased (Vector2f pos) override |
void | rightMousePressed (Vector2f pos) override |
void | rightMouseReleased (Vector2f pos) override |
void | mouseMoved (Vector2f pos) override |
void | keyPressed (const Event::KeyEvent &event) override |
void | mouseNoLongerOnWidget () override |
void | leftMouseButtonNoLongerDown () override |
void | draw (BackendRenderTargetBase &target, RenderStates states) const override |
Draw the widget to a render target. | |
virtual void | setPosition (const Layout2d &position) |
sets the position of the widget | |
void | setPosition (Layout x, Layout y) |
Sets the position of the widget. | |
virtual void | setSize (const Layout2d &size) |
Changes the size of the widget. | |
void | setSize (Layout width, Layout height) |
Changes the size of the widget. | |
Public Member Functions inherited from tgui::Container | |
Container (const char *typeName, bool initRenderer) | |
Container (const Container ©) | |
Copy constructor. | |
Container (Container &©) noexcept | |
Move constructor. | |
~Container () | |
Destructor. | |
Container & | operator= (const Container &right) |
Overload of copy assignment operator. | |
Container & | operator= (Container &&right) noexcept |
Overload of move assignment operator. | |
void | setSize (const Layout2d &size) override |
Changes the size of the container. | |
const std::vector< Widget::Ptr > & | getWidgets () const |
Returns a list of all the widgets in this container. | |
template<typename Function > | |
void | sortWidgets (Function &&function) |
Sorts a list of all the widgets in this container. | |
virtual void | add (const Widget::Ptr &widgetPtr, const String &widgetName="") |
Adds a widget to the container. | |
Widget::Ptr | get (const String &widgetName) const |
Returns a pointer to a widget that was added earlier. | |
template<class T > | |
T::Ptr | get (const String &widgetName) const |
Returns a pointer to a widget that was added earlier. | |
virtual bool | remove (const Widget::Ptr &widget) |
Removes a single widget that was added to the container. | |
virtual void | removeAllWidgets () |
Removes all widgets that were added to the container. | |
void | setTextSize (unsigned int size) override |
Changes the character size of all existing and future child widgets. | |
void | loadWidgetsFromFile (const String &filename, bool replaceExisting=true) |
Loads the child widgets from a text file. | |
void | saveWidgetsToFile (const String &filename) |
Saves the child widgets to a text file. | |
void | loadWidgetsFromStream (std::stringstream &stream, bool replaceExisting=true) |
Loads the child widgets from a string stream. | |
void | loadWidgetsFromStream (std::stringstream &&stream, bool replaceExisting=true) |
Loads the child widgets from a string stream. | |
void | saveWidgetsToStream (std::stringstream &stream, const String &rootDirectory="") const |
Saves the child widgets to a text file. | |
void | loadWidgetsFromNodeTree (const std::unique_ptr< DataIO::Node > &rootNode, bool replaceExisting=true) |
Loads the child widgets from a tree of nodes that contain all information about the widgets. | |
std::unique_ptr< DataIO::Node > | saveWidgetsToNodeTree (const String &rootDirectory="") const |
Saves the child widgets to a tree of nodes that contain all information about the widgets. | |
void | moveWidgetToFront (const Widget::Ptr &widget) |
Places a widget before all other widgets, to the front of the z-order. | |
void | moveWidgetToBack (const Widget::Ptr &widget) |
Places a widget behind all other widgets, to the back of the z-order. | |
std::size_t | moveWidgetForward (const Widget::Ptr &widget) |
Places a widget one step forward in the z-order. | |
std::size_t | moveWidgetBackward (const Widget::Ptr &widget) |
Places a widget one step backward in the z-order. | |
bool | setWidgetIndex (const Widget::Ptr &widget, std::size_t index) |
Changes the index of a widget in this container. | |
int | getWidgetIndex (const Widget::Ptr &widget) const |
Returns the current index of a widget in this container. | |
Widget::Ptr | getFocusedChild () const |
Returns the child widget that is focused inside this container. | |
Widget::Ptr | getFocusedLeaf () const |
Returns the leaf child widget that is focused inside this container. | |
virtual Widget::Ptr | getWidgetAtPosition (Vector2f pos) const |
Returns the leaf child widget that is located at the given position. | |
bool | focusNextWidget (bool recursive=true) |
Focuses the next widget in this container. | |
bool | focusPreviousWidget (bool recursive=true) |
Focuses the previous widget in this container. | |
void | setFocused (bool focused) override |
Focus or unfocus the widget. | |
bool | processMouseMoveEvent (Vector2f pos) |
Inform the container about a mouse move event. | |
bool | processMousePressEvent (Event::MouseButton button, Vector2f pos) |
Inform the container about a mouse press event. | |
bool | processMouseReleaseEvent (Event::MouseButton button, Vector2f pos) |
Inform the container about a mouse release event. | |
bool | processMouseWheelScrollEvent (float delta, Vector2f pos) |
Inform the container about a mouse wheel scroll event. | |
bool | processKeyPressEvent (Event::KeyEvent event) |
Inform the container about a key press event. | |
bool | processTextEnteredEvent (char32_t key) |
Inform the container about a key press event. | |
void | childWidgetFocused (const Widget::Ptr &child) |
void | leftMousePressed (Vector2f pos) override |
void | rightMousePressed (Vector2f pos) override |
void | leftMouseReleased (Vector2f pos) override |
void | rightMouseReleased (Vector2f pos) override |
void | mouseMoved (Vector2f pos) override |
void | keyPressed (const Event::KeyEvent &event) override |
void | textEntered (char32_t key) override |
bool | mouseWheelScrolled (float delta, Vector2f pos) override |
void | mouseNoLongerOnWidget () override |
void | leftMouseButtonNoLongerDown () override |
void | rightMouseButtonNoLongerDown () override |
Widget::Ptr | askToolTip (Vector2f mousePos) override |
bool | updateTime (Duration elapsedTime) override |
void | setParent (Container *parent) override |
void | setParentGui (GuiBase *gui) |
virtual void | setSize (const Layout2d &size) |
Changes the size of the widget. | |
void | setSize (Layout width, Layout height) |
Changes the size of the widget. | |
Public Member Functions inherited from tgui::Widget | |
Widget (const char *typeName, bool initRenderer) | |
Widget (const Widget &) | |
Copy constructor. | |
Widget (Widget &&) | |
Move constructor. | |
virtual | ~Widget () |
Destructor. | |
Widget & | operator= (const Widget &) |
Overload of copy assignment operator. | |
Widget & | operator= (Widget &&) |
Move assignment. | |
void | setRenderer (std::shared_ptr< RendererData > rendererData) |
Sets a new renderer for the widget. The renderer determines how the widget looks. | |
WidgetRenderer * | getSharedRenderer () |
Returns the renderer, which gives access to functions that determine how the widget is displayed. | |
const WidgetRenderer * | getSharedRenderer () const |
WidgetRenderer * | getRenderer () |
Returns the renderer, which gives access to functions that determine how the widget is displayed. | |
const WidgetRenderer * | getRenderer () const |
void | setPosition (Layout x, Layout y) |
Sets the position of the widget. | |
Vector2f | getPosition () const |
Gets the position of the widget. | |
void | setSize (Layout width, Layout height) |
Changes the size of the widget. | |
void | setWidth (Layout width) |
Changes the width of the widget. | |
void | setHeight (Layout height) |
Changes the height of the widget. | |
Vector2f | getSize () const |
Returns the size of the widget. | |
virtual Vector2f | getFullSize () const |
Returns the entire size that the widget is using. | |
virtual Vector2f | getAbsolutePosition () const |
Get the absolute position of the top-left point of the widget instead of the relative position to its parent. | |
virtual Vector2f | getWidgetOffset () const |
Returns the distance between the position where the widget is drawn and where the widget is placed. | |
void | setOrigin (float x, float y) |
Sets the origin point on which the position, scale and rotation is based. | |
void | setOrigin (Vector2f origin) |
Sets the origin point on which the position, scale and rotation is based. | |
Vector2f | getOrigin () const |
Returns the relative origin point on which the position, scale and rotation is based. | |
void | setScale (Vector2f scaleFactors) |
Sets the scaling to be applied to the widget. | |
void | setScale (Vector2f scaleFactors, Vector2f origin) |
Sets the scaling to be applied to the widget. | |
void | setScale (float scaleFactor) |
Sets the scaling to be applied to the widget. | |
void | setScale (float scaleFactor, Vector2f origin) |
Sets the scaling to be applied to the widget. | |
Vector2f | getScale () const |
Returns the scaling to be applied to the widget. | |
Vector2f | getScaleOrigin () const |
Returns the origin used for scaling. | |
void | setRotation (float angle) |
Sets the rotation to be applied to the widget. | |
void | setRotation (float angle, Vector2f origin) |
Sets the rotation to be applied to the widget. | |
float | getRotation () const |
Returns the rotation to be applied to the widget. | |
Vector2f | getRotationOrigin () const |
Returns the origin used for rotations. | |
void | showWithEffect (ShowEffectType type, Duration duration) |
Shows the widget by introducing it with an animation. | |
void | hideWithEffect (ShowEffectType type, Duration duration) |
Hides the widget by making it leave with an animation. | |
virtual void | setVisible (bool visible) |
Shows or hides a widget. | |
bool | isVisible () const |
Returns true when the widget is visible. | |
virtual void | setEnabled (bool enabled) |
Enables or disables the widget. | |
bool | isEnabled () const |
Returns true when the widget is enabled. | |
bool | isFocused () const |
Returns true when the widget is focused and false otherwise. | |
const String & | getWidgetType () const |
Returns the type of the widget. | |
Container * | getParent () const |
Returns a pointer to the parent widget. | |
GuiBase * | getParentGui () const |
Returns a pointer to the gui to which this widget belongs. | |
bool | isAnimationPlaying () const |
Returns whether there is an active animation (started with showWithEffect or hideWithEffect) | |
void | moveToFront () |
Places the widget before all other widgets. | |
void | moveToBack () |
Places the widget behind all other widgets. | |
void | setUserData (Any userData) |
Stores some data into the widget. | |
template<typename T > | |
T | getUserData () const |
Returns data stored in the widget. | |
void | setInheritedFont (const Font &font) |
Sets the font of the widget that is used when no font is set in the renderer. | |
const Font & | getInheritedFont () const |
Returns the font of the widget that is used when no font is set in the renderer. | |
void | setInheritedOpacity (float opacity) |
Sets the opacity of the widget that will be multiplied with the opacity set in the renderer. | |
float | getInheritedOpacity () const |
Returns the opacity of the widget that is multiplied with the opacity set in the renderer. | |
virtual unsigned int | getTextSize () const |
Returns the character size of text in this widget. | |
void | setToolTip (Widget::Ptr toolTip) |
Sets the tool tip that should be displayed when hovering over the widget. | |
Widget::Ptr | getToolTip () const |
Returns the tool tip that is displayed when hovering over the widget. | |
void | setWidgetName (const String &name) |
Changes the name of a widget. | |
String | getWidgetName () const |
Returns the name of a widget. | |
void | setMouseCursor (Cursor::Type cursor) |
Changes which mouse cursor is shown when hovering over the widget. | |
Cursor::Type | getMouseCursor () const |
Returns which mouse cursor is shown when hovering over the widget. | |
void | setFocusable (bool focusable) |
Changes whether a widget could be focused. | |
bool | isFocusable () const |
Returns whether a widget could be focused. | |
virtual bool | canGainFocus () const |
Returns whether the widget can currently gain focus. | |
bool | isContainer () const |
Returns whether the widget is a container widget or not. | |
bool | isDraggableWidget () const |
Returns whether the widget has something to drag (e.g. slider or scrollbar thumbs) | |
bool | isMouseDown () const |
Returns whether the left mouse button has been pressed on top of the widget. | |
virtual void | mousePressed (Event::MouseButton button, Vector2f pos) |
virtual void | mouseReleased (Event::MouseButton button, Vector2f pos) |
const Layout2d & | getPositionLayout () const |
const Layout2d & | getSizeLayout () const |
void | bindPositionLayout (Layout *layout) |
void | unbindPositionLayout (Layout *layout) |
void | bindSizeLayout (Layout *layout) |
void | unbindSizeLayout (Layout *layout) |
template<typename WidgetType > | |
std::shared_ptr< const WidgetType > | cast () const |
Downcast const widget. | |
template<typename WidgetType > | |
std::shared_ptr< WidgetType > | cast () |
Downcast widget. | |
Static Public Member Functions | |
static ChildWindow::Ptr | create (const String &title="", unsigned int titleButtons=TitleButton::Close) |
Creates a new child window widget. | |
static ChildWindow::Ptr | copy (ChildWindow::ConstPtr childWindow) |
Makes a copy of another child window. | |
Public Attributes | |
Signal | onMousePress = {"MousePressed"} |
The mouse went down on the widget. | |
SignalChildWindow | onClose = {"Closed"} |
The window was closed. Optional parameter: pointer to the window. | |
SignalChildWindow | onMinimize = {"Minimized"} |
The window was minimized. Optional parameter: pointer to the window. | |
SignalChildWindow | onMaximize = {"Maximized"} |
The window was maximized. Optional parameter: pointer to the window. | |
SignalChildWindow | onEscapeKeyPress = {"EscapeKeyPressed"} |
The escape key was pressed while the child window was focused. Optional parameter: pointer to the window. | |
SignalTyped< bool * > | onClosing = {"Closing"} |
Public Attributes inherited from tgui::Widget | |
SignalVector2f | onPositionChange = {"PositionChanged"} |
The position of the widget changed. Optional parameter: new position. | |
SignalVector2f | onSizeChange = {"SizeChanged"} |
The size of the widget changed. Optional parameter: new size. | |
Signal | onFocus = {"Focused"} |
The widget was focused. | |
Signal | onUnfocus = {"Unfocused"} |
The widget was unfocused. | |
Signal | onMouseEnter = {"MouseEntered"} |
The mouse entered the widget. | |
Signal | onMouseLeave = {"MouseLeft"} |
The mouse left the widget. | |
SignalShowEffect | onAnimationFinish = {"AnimationFinished"} |
SignalShowEffect | onShowEffectFinish = {"ShowEffectFinished"} |
A show or hide animation finished. Optional parameters: animation type, new widget visibility or both. | |
Protected Types | |
enum | ResizeDirection { ResizeNone = 0 , ResizeLeft = 1 , ResizeTop = 2 , ResizeRight = 4 , ResizeBottom = 8 } |
Protected Types inherited from tgui::Widget | |
using | SavingRenderersMap = std::map< const Widget *, std::pair< std::unique_ptr< DataIO::Node >, String > > |
using | LoadingRenderersMap = std::map< String, std::shared_ptr< RendererData > > |
Protected Member Functions | |
void | updateTitleBarHeight () |
void | updateResizeMouseCursor (Vector2f mousePos) |
Signal & | getSignal (String signalName) override |
Retrieves a signal based on its name. | |
void | rendererChanged (const String &property) override |
Function called when one of the properties of the renderer is changed. | |
std::unique_ptr< DataIO::Node > | save (SavingRenderersMap &renderers) const override |
Saves the widget as a tree node in order to save it to a file. | |
void | load (const std::unique_ptr< DataIO::Node > &node, const LoadingRenderersMap &renderers) override |
Loads the widget from a tree of nodes. | |
void | mouseEnteredWidget () override |
This function is called when the mouse enters the widget. | |
void | mouseLeftWidget () override |
This function is called when the mouse leaves the widget. | |
Widget::Ptr | clone () const override |
Makes a copy of the widget if you don't know its exact type. | |
Protected Member Functions inherited from tgui::Container | |
void | rendererChanged (const String &property) override |
Function called when one of the properties of the renderer is changed. | |
void | draw (BackendRenderTargetBase &target, RenderStates states) const override |
Draw the child widgets to a render target. | |
std::unique_ptr< DataIO::Node > | save (SavingRenderersMap &renderers) const override |
Saves the widget as a tree node in order to save it to a file. | |
void | load (const std::unique_ptr< DataIO::Node > &node, const LoadingRenderersMap &renderers) override |
Loads the widget from a tree of nodes. | |
Widget::Ptr | getWidgetBelowMouse (Vector2f mousePos) const |
Widget::Ptr | updateWidgetBelowMouse (Vector2f mousePos) |
std::size_t | getFocusedWidgetIndex () const |
bool | tryFocusWidget (const tgui::Widget::Ptr &widget, bool reverseWidgetOrder, bool recursive) |
Vector2f | transformMousePos (const Widget::Ptr &widget, Vector2f mousePos) const |
void | widgetAdded (Widget::Ptr widgetPtr) |
void | injectFormFilePath (const std::unique_ptr< DataIO::Node > &node, const String &path, std::map< String, bool > &checkedFilenames) const |
void | loadWidgetsImpl (const std::unique_ptr< DataIO::Node > &rootNode, bool replaceExisting) |
Protected Attributes | |
Text | m_titleText |
Vector2f | m_draggingPosition |
Vector2f | m_maximumSize = {std::numeric_limits<float>::infinity(), std::numeric_limits<float>::infinity()} |
Vector2f | m_minimumSize = {0, 0} |
TitleAlignment | m_titleAlignment = TitleAlignment::Center |
unsigned int | m_titleButtons = TitleButton::Close |
unsigned int | m_titleTextSize = 0 |
Cursor::Type | m_currentChildWindowMouseCursor = Cursor::Type::Arrow |
CopiedSharedPtr< Button > | m_closeButton |
CopiedSharedPtr< Button > | m_minimizeButton |
CopiedSharedPtr< Button > | m_maximizeButton |
bool | m_mouseDownOnTitleBar = false |
bool | m_keepInParent = false |
bool | m_positionLocked = false |
bool | m_resizable = false |
int | m_resizeDirection = ResizeNone |
Sprite | m_spriteTitleBar |
Sprite | m_spriteBackground |
Borders | m_bordersCached |
Color | m_borderColorCached |
Color | m_borderColorFocusedCached |
Color | m_titleColorCached |
Color | m_titleBarColorCached |
Color | m_backgroundColorCached |
float | m_titleBarHeightCached = 20 |
float | m_borderBelowTitleBarCached = 0 |
float | m_distanceToSideCached = 0 |
float | m_paddingBetweenButtonsCached = 0 |
float | m_minimumResizableBorderWidthCached = 10 |
bool | m_showTextOnTitleButtonsCached = false |
Protected Attributes inherited from tgui::Container | |
std::vector< Widget::Ptr > | m_widgets |
Widget::Ptr | m_widgetBelowMouse |
Widget::Ptr | m_widgetWithLeftMouseDown |
Widget::Ptr | m_widgetWithRightMouseDown |
Widget::Ptr | m_focusedWidget |
Vector2f | m_prevInnerSize |
bool | m_isolatedFocus = false |
Protected Attributes inherited from tgui::Widget | |
String | m_type |
String | m_name |
Layout2d | m_position |
Layout2d | m_size |
unsigned int | m_textSize = 0 |
Vector2f | m_origin |
Optional< Vector2f > | m_rotationOrigin |
Optional< Vector2f > | m_scaleOrigin |
Vector2f | m_scaleFactors = {1, 1} |
float | m_rotationDeg = 0 |
Vector2f | m_prevPosition |
Vector2f | m_prevSize |
std::unordered_set< Layout * > | m_boundPositionLayouts |
std::unordered_set< Layout * > | m_boundSizeLayouts |
bool | m_enabled = true |
bool | m_visible = true |
Container * | m_parent = nullptr |
GuiBase * | m_parentGui = nullptr |
bool | m_mouseHover = false |
bool | m_mouseDown = false |
bool | m_focused = false |
bool | m_focusable = true |
Duration | m_animationTimeElapsed |
bool | m_draggableWidget = false |
bool | m_containerWidget = false |
Widget::Ptr | m_toolTip = nullptr |
aurora::CopiedPtr< WidgetRenderer > | m_renderer = nullptr |
std::vector< std::shared_ptr< priv::Animation > > | m_showAnimations |
Font | m_inheritedFont |
float | m_inheritedOpacity = 1 |
Font | m_fontCached = Font::getGlobalFont() |
float | m_opacityCached = 1 |
bool | m_transparentTextureCached = false |
Any | m_userData |
Cursor::Type | m_mouseCursor = Cursor::Type::Arrow |
std::function< void(const String &property)> | m_rendererChangedCallback = [this](const String& property){ rendererChangedCallback(property); } |
Child window widget.
|
strong |
|
inlineoverrideprotectedvirtual |
Makes a copy of the widget if you don't know its exact type.
This function should only be used when you don't know the type of the widget. If you know what kind of widget you are copying, you should use the copy function.
Implements tgui::Widget.
Reimplemented in tgui::ColorPicker, tgui::FileDialog, and tgui::MessageBox.
void tgui::ChildWindow::close | ( | ) |
Try to close the window.
This will trigger the onClosing signal. If a callback function for this signal sets the abort parameter to true then the window will remain open. Otherwise the onClose signal 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.
|
static |
Makes a copy of another child window.
childWindow | The other child window |
|
static |
Creates a new child window widget.
void tgui::ChildWindow::destroy | ( | ) |
Closes 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.
|
overridevirtual |
Draw the widget to a render target.
target | Render target to draw to |
states | Current render states |
Implements tgui::Widget.
Reimplemented in tgui::ColorPicker.
|
overridevirtual |
Returns the distance between the position of the container and a widget that would be drawn inside this container on relative position (0,0).
Reimplemented from tgui::Container.
Vector2f tgui::ChildWindow::getClientSize | ( | ) | const |
Returns the client size of the child window.
This sets the size of the child window excluding the title bar and the borders.
|
overridevirtual |
Returns the space available for widgets inside the container.
For ChildWindow, the inner size is the same as the client size.
Reimplemented from tgui::Container.
Vector2f tgui::ChildWindow::getMaximumSize | ( | ) | const |
Returns the maximum size of the child window.
This size includes the title bar and the borders.
Vector2f tgui::ChildWindow::getMinimumSize | ( | ) | const |
Returns the minimum size of the child window.
This size includes the title bar and the borders.
ChildWindowRenderer * tgui::ChildWindow::getRenderer | ( | ) |
Returns the renderer, which gives access to functions that determine how the widget is displayed.
ChildWindowRenderer * tgui::ChildWindow::getSharedRenderer | ( | ) |
Returns the renderer, which gives access to functions that determine how the widget is displayed.
Retrieves a signal based on its name.
signalName | Name of the signal |
Exception | when the name does not match any signal |
Reimplemented from tgui::Widget.
Reimplemented in tgui::ColorPicker, tgui::FileDialog, and tgui::MessageBox.
const String & tgui::ChildWindow::getTitle | ( | ) | const |
Returns the title that is displayed in the title bar of the child window.
TitleAlignment tgui::ChildWindow::getTitleAlignment | ( | ) | const |
Returns the title alignment.
unsigned int tgui::ChildWindow::getTitleButtons | ( | ) | const |
Returns the title bar buttons.
unsigned int tgui::ChildWindow::getTitleTextSize | ( | ) | const |
Returns the character size of the title.
bool tgui::ChildWindow::isKeptInParent | ( | ) | const |
Tells whether the child window is kept inside its parent.
|
overridevirtual |
Returns whether the mouse position (which is relative to the parent widget) lies on top of the widget.
Implements tgui::Widget.
bool tgui::ChildWindow::isPositionLocked | ( | ) | const |
Checks whether the child window can be moved by dragging its title bar or not.
bool tgui::ChildWindow::isResizable | ( | ) | const |
Checks whether the child window can be resized by dragging its borders or not.
|
overridevirtual |
Reimplemented from tgui::Widget.
|
overridevirtual |
Reimplemented from tgui::Widget.
|
overridevirtual |
Reimplemented from tgui::Widget.
|
overridevirtual |
Reimplemented from tgui::Widget.
|
overrideprotectedvirtual |
Loads the widget from a tree of nodes.
Reimplemented from tgui::Widget.
Reimplemented in tgui::ColorPicker, tgui::FileDialog, and tgui::MessageBox.
|
overrideprotectedvirtual |
This function is called when the mouse enters the widget.
Reimplemented from tgui::Widget.
|
overrideprotectedvirtual |
This function is called when the mouse leaves the widget.
Reimplemented from tgui::Widget.
|
overridevirtual |
Reimplemented from tgui::Widget.
|
overridevirtual |
Reimplemented from tgui::Widget.
|
overrideprotectedvirtual |
Function called when one of the properties of the renderer is changed.
property | Name of the property that was changed |
Reimplemented from tgui::Widget.
Reimplemented in tgui::ColorPicker, tgui::FileDialog, and tgui::MessageBox.
|
overridevirtual |
Reimplemented from tgui::Widget.
|
overridevirtual |
Reimplemented from tgui::Widget.
|
overrideprotectedvirtual |
Saves the widget as a tree node in order to save it to a file.
Reimplemented from tgui::Widget.
Reimplemented in tgui::ColorPicker, tgui::FileDialog, and tgui::MessageBox.
void tgui::ChildWindow::setClientSize | ( | Vector2f | size | ) |
Changes 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 tgui::ChildWindow::setKeepInParent | ( | bool | enabled = true | ) |
Sets the child window to be kept inside its parent.
enabled | When it's set to true, the child window will always be kept automatically inside its parent. It's set to false by default. |
void tgui::ChildWindow::setMaximumSize | ( | Vector2f | size | ) |
Sets the maximum size of the child window.
size | Sets the new maximum size of the child window |
This function sets the maximum size of the entire window, including borders and titlebar. If the window is larger than the new maximum size, it will automatically be shrunk.
void tgui::ChildWindow::setMinimumSize | ( | Vector2f | size | ) |
Sets the minimum size of the child window.
size | Sets the new minimum size of the child window |
This function sets the minimum size of the entire window, including borders and titlebar. If the window is smaller than the new minimum size, it will automatically be enlarged.
|
overridevirtual |
Reimplemented from tgui::Widget.
|
virtual |
sets the position of the widget
This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable widget is (0, 0).
position | New position |
Usage examples:
Reimplemented from tgui::Widget.
|
overridevirtual |
Sets the position of the widget.
This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable widget is (0, 0).
position | New position |
Reimplemented from tgui::Widget.
Sets the position of the widget.
This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable widget is (0, 0).
x | New x coordinate |
y | New y coordinate |
void tgui::ChildWindow::setPositionLocked | ( | bool | positionLocked = true | ) |
Changes whether the child window can be moved by dragging its title bar or not.
positionLocked | Is the child window frozen at its current position? |
Locking the position only affects user interaction, the setPosition function will still move the window.
void tgui::ChildWindow::setResizable | ( | bool | resizable = true | ) |
Changes whether the child window can be resized by dragging its borders or not.
resizable | Can the user change the size of the window by dragging one of the borders? |
|
virtual |
Changes the size of the widget.
size | Size of the widget |
Usage examples:
Reimplemented from tgui::Widget.
|
overridevirtual |
Changes the size of the child window.
size | Sets the new size of the child window |
This is the size of the entire child window, including the title bar and the borders. To set the size of the contents of the window (exluding the title bar and borders), use setClientSize instead.
Reimplemented from tgui::Widget.
Changes the size of the widget.
width | Width of the widget |
height | Height of the widget |
void tgui::ChildWindow::setTitle | ( | const String & | title | ) |
Changes the title that is displayed in the title bar of the child window.
title | New title for the child window |
void tgui::ChildWindow::setTitleAlignment | ( | TitleAlignment | alignment | ) |
Changes the title alignment.
alignment | How should the title be aligned in the title bar? |
void tgui::ChildWindow::setTitleButtons | ( | unsigned int | buttons | ) |
Changes the title buttons.
buttons | Which buttons should be available in the title bar? |
By default ChildWindows only display a close button. The following example gives the ChildWindow both a minimize and close button.
void tgui::ChildWindow::setTitleTextSize | ( | unsigned int | size | ) |
Changes 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. |
SignalTyped<bool*> tgui::ChildWindow::onClosing = {"Closing"} |
The window is about to be closed, unless the "abort" parameter is set to true.