30 #ifndef _CEGUIWindow_h_
31 #define _CEGUIWindow_h_
33 #include "CEGUI/Base.h"
34 #include "CEGUI/NamedElement.h"
35 #include "CEGUI/Vector.h"
36 #include "CEGUI/Quaternion.h"
37 #include "CEGUI/Rect.h"
38 #include "CEGUI/Size.h"
39 #include "CEGUI/EventSet.h"
40 #include "CEGUI/PropertySet.h"
41 #include "CEGUI/TplWindowProperty.h"
42 #include "CEGUI/System.h"
43 #include "CEGUI/GUIContext.h"
44 #include "CEGUI/InputEvent.h"
45 #include "CEGUI/UDim.h"
46 #include "CEGUI/WindowRenderer.h"
47 #include "CEGUI/TextUtils.h"
48 #include "CEGUI/BasicRenderedStringParser.h"
49 #include "CEGUI/DefaultRenderedStringParser.h"
54 # pragma warning(push)
55 # pragma warning(disable : 4251)
89 static const String& getDataTypeName()
91 static String type(
"WindowUpdateMode");
103 else if (str ==
"Never")
129 assert(
false &&
"Invalid Window Update Mode");
445 static const String WindowXMLElementName;
446 static const String AutoWindowXMLElementName;
447 static const String UserStringXMLElementName;
448 static const String WindowTypeXMLAttributeName;
449 static const String WindowNameXMLAttributeName;
450 static const String AutoWindowNamePathXMLAttributeName;
451 static const String UserStringNameXMLAttributeName;
452 static const String UserStringValueXMLAttributeName;
479 const String& getType(
void)
const;
515 bool isDisabled()
const;
529 bool isEffectiveDisabled()
const;
547 bool isVisible()
const;
565 bool isEffectiveVisible()
const;
581 bool isActive(
void)
const;
601 uint
getID(
void)
const {
return d_ID;}
620 bool isChild(uint ID)
const;
642 bool isChildRecursive(uint ID)
const;
661 return static_cast<Window*
>(getChildElementAtIdx(idx));
689 return static_cast<Window*
>(getChildElement(name_path));
715 return static_cast<Window*
>(getChildElementRecursive(name));
739 Window* getChild(uint ID)
const;
762 Window* getChildRecursive(uint ID)
const;
776 Window* getActiveChild(
void);
777 const Window* getActiveChild(
void)
const;
793 bool isAncestor(uint ID)
const;
808 const Font* getFont(
bool useDefault =
true)
const;
820 const String& getTextVisual()
const;
860 float getEffectiveAlpha(
void)
const;
874 const Rectf& getOuterRectClipper()
const;
888 const Rectf& getInnerRectClipper()
const;
908 const Rectf& getClipRect(
const bool non_client =
false)
const;
920 const Rectf& getHitTestRect()
const;
931 {
return getGUIContext().getInputCaptureWindow();}
953 {
return isAncestor(getCaptureWindow());}
981 virtual bool isHit(
const Vector2f& position,
982 const bool allow_disabled =
false)
const;
1016 const bool allow_disabled =
false)
const;
1028 return static_cast<Window*
>(getParentElement());
1045 const Image* getMouseCursor(
bool useDefault =
true)
const;
1095 bool isZOrderingEnabled(
void)
const;
1107 bool wantsMultiClickEvents(
void)
const;
1120 bool isMouseAutoRepeatEnabled(
void)
const;
1130 float getAutoRepeatDelay(
void)
const;
1141 float getAutoRepeatRate(
void)
const;
1152 bool distributesCapturedInputs(
void)
const;
1163 bool isUsingDefaultTooltip(
void)
const;
1174 Tooltip* getTooltip(
void)
const;
1184 String getTooltipType(
void)
const;
1193 const String& getTooltipText(
void)
const;
1206 bool inheritsTooltipText(
void)
const;
1247 const String& getLookNFeel()
const;
1257 {
return(getGUIContext().getModalWindow() ==
this);}
1285 bool isUserStringDefined(
const String& name)
const;
1302 Window* getActiveSibling();
1340 bool isDragDropTarget()
const;
1377 bool isUsingAutoRenderingSurface()
const;
1389 const Window* getRootWindow()
const;
1418 void setDestroyedByParent(
bool setting);
1432 void setAlwaysOnTop(
bool setting);
1446 void setEnabled(
bool setting);
1460 void setDisabled(
bool setting);
1497 void setVisible(
bool setting);
1511 void show(
void) {setVisible(
true);}
1523 void hide(
void) {setVisible(
false);}
1533 void activate(
void);
1544 void deactivate(
void);
1558 void setClippedByParent(
bool setting);
1571 void setID(uint ID);
1583 void setText(
const String& text);
1609 void appendText(
const String& text);
1622 void setFont(
const Font* font);
1638 void setFont(
const String& name);
1654 void removeChild(uint ID);
1680 void destroyChild(
Window* wnd);
1689 void destroyChild(
const String& name_path);
1735 void moveInFront(
const Window*
const window);
1751 void moveBehind(
const Window*
const window);
1765 size_t getZIndex()
const;
1776 bool isInFront(
const Window& wnd)
const;
1787 bool isBehind(
const Window& wnd)
const;
1798 bool captureInput(
void);
1808 void releaseInput(
void);
1828 void setRestoreOldCapture(
bool setting);
1850 void setAlpha(
const float alpha);
1863 void setInheritsAlpha(
bool setting);
1876 void invalidate(
void);
1893 void invalidate(
const bool recursive);
1906 void setMouseCursor(
const Image* image);
1925 void setMouseCursor(
const String& name);
1965 void setZOrderingEnabled(
bool setting);
1980 void setWantsMultiClickEvents(
bool setting);
1994 void setMouseAutoRepeatEnabled(
bool setting);
2007 void setAutoRepeatDelay(
float delay);
2021 void setAutoRepeatRate(
float rate);
2032 void setDistributesCapturedInputs(
bool setting);
2068 virtual void destroy(
void);
2085 void setTooltip(
Tooltip* tooltip);
2105 void setTooltipType(
const String& tooltipType);
2118 void setTooltipText(
const String& tip);
2134 void setInheritsTooltipText(
bool setting);
2192 virtual void setLookNFeel(
const String& look);
2207 void setModalState(
bool state);
2238 virtual void performChildWindowLayout(
bool nonclient_sized_hint =
false,
2239 bool client_sized_hint =
false);
2254 void setUserString(
const String& name,
const String& value);
2284 virtual void update(
float elapsed);
2296 virtual bool performCopy(
Clipboard& clipboard);
2308 virtual bool performCut(
Clipboard& clipboard);
2320 virtual bool performPaste(
Clipboard& clipboard);
2332 virtual void writeXMLToStream(
XMLSerializer& xml_stream)
const;
2379 void setWindowRenderer(
const String& name);
2400 const String& getWindowRendererName()
const;
2418 virtual void notifyScreenAreaChanged(
bool recursive =
true);
2431 void setFalagardType(
const String& type,
const String& rendererType =
"");
2442 void setDragDropTarget(
bool setting);
2472 void invalidateRenderingSurface();
2515 void setUsingAutoRenderingSurface(
bool setting);
2526 bool isTextParsingEnabled()
const;
2528 void setTextParsingEnabled(
const bool setting);
2531 virtual void setMargin(
const UBox& margin);
2533 const UBox& getMargin()
const;
2540 {
return d_bidiVisualMapping;}
2553 void banPropertyFromXML(
const String& property_name);
2556 void unbanPropertyFromXML(
const String& property_name);
2566 bool isPropertyBannedFromXML(
const String& property_name)
const;
2569 void banPropertyFromXML(
const Property* property);
2572 void unbanPropertyFromXML(
const Property* property);
2582 bool isPropertyBannedFromXML(
const Property* property)
const;
2632 void setMouseInputPropagationEnabled(
const bool enabled);
2644 bool isMouseInputPropagationEnabled()
const;
2656 Window* clone(
const bool deepCopy =
true)
const;
2659 virtual void clonePropertiesTo(
Window& target)
const;
2661 virtual void cloneChildWidgetsTo(
Window& target)
const;
2669 void syncTargetSurface();
2678 void setAutoWindow(
bool is_auto);
2690 bool isMouseContainedInArea()
const;
2693 const Sizef& getRootContainerSize()
const;
3239 virtual void updateSelf(
float elapsed);
3297 virtual void setParent(
Element* parent);
3316 virtual bool validateWindowRenderer(
const WindowRenderer* renderer)
const;
3324 bool isPropertyAtDefault(
const Property* property)
const;
3331 void notifyClippingChanged(
void);
3334 void allocateRenderingWindow();
3337 void releaseRenderingWindow();
3343 virtual void setArea_impl(
const UVector2& pos,
const USize& size,
bool topLeftSizing =
false,
bool fireEvents =
true);
3349 virtual void cleanupChildren(
void);
3354 virtual void addChild_impl(
Element* element);
3359 virtual void removeChild_impl(
Element* element);
3365 virtual void onZChange_impl(
void);
3371 void addWindowProperties(
void);
3381 virtual bool moveToFront_impl(
bool wasClicked);
3402 void addWindowToDrawList(
Window& wnd,
bool at_back =
false);
3415 void removeWindowFromDrawList(
const Window& wnd);
3428 bool isTopOfZOrder()
const;
3435 void updateGeometryRenderSettings();
3438 void transferChildSurfaces();
3441 Rectf getParentElementClipIntersection(
const Rectf& unclipped_area)
const;
3444 void invalidate_impl(
const bool recursive);
3452 const Window* getWindowAttachedToCommonAncestor(
const Window& wnd)
const;
3454 virtual Rectf getUnclippedInnerRect_impl(
bool skipAllPixelAlignment)
const;
3456 virtual Rectf getOuterRectClipper_impl()
const;
3458 virtual Rectf getInnerRectClipper_impl()
const;
3460 virtual Rectf getHitTestRect_impl()
const;
3462 virtual int writePropertiesXML(
XMLSerializer& xml_stream)
const;
3463 virtual int writeChildWindowsXML(
XMLSerializer& xml_stream)
const;
3464 virtual bool writeAutoChildWindowXML(
XMLSerializer& xml_stream)
const;
3466 virtual void banPropertiesForAutoWindow();
3469 virtual bool handleFontRenderSizeChange(
const EventArgs& args);
3472 void markCachedWindowRectsInvalid();
3473 void layoutLookNFeelChildWidgets();
3477 bool allow_disabled =
false)
const;
3479 bool isHitTargetWindow(
const Vector2f& position,
bool allow_disabled)
const;
3503 } d_windowRendererProperty;
3523 } d_lookNFeelProperty;
3529 typedef std::vector<
Window*
3671 mutable bool d_outerRectClipperValid;
3672 mutable bool d_innerRectClipperValid;
3673 mutable bool d_hitTestRectValid;
3695 const Font* property_getFont()
const;
3697 const Image* property_getMouseCursor()
const;
3700 Event::ScopedConnection d_fontRenderSizeChangeConnection;
3706 #if defined(_MSC_VER)
3707 # pragma warning(pop)
3710 #endif // end of guard _CEGUIWindow_h_
static const String EventDisabled
Definition: Window.h:219
Window * getChildAtIdx(size_t idx) const
returns a pointer to the child window at the specified index. Idx is the index of the window in the c...
Definition: Window.h:659
bool isAncestor(const String &name) const
Return true if the specified element name is a name of some ancestor of this Element.
static const String EventDragDropItemEnters
Definition: Window.h:296
Definition: GUIContext.h:68
static const String EventDeactivated
Definition: Window.h:198
bool isCapturedByAncestor(void) const
return true if an ancestor window has captured inputs.
Definition: Window.h:952
bool d_bidiDataValid
whether bidi visual mapping has been updated since last text change.
Definition: Window.h:3599
bool d_riseOnClick
whether window should rise in the z order when left clicked.
Definition: Window.h:3626
virtual void endInitialisation(void)
Sets the internal 'initialising' flag to false. This is called automatically by the layout XML handle...
Definition: Window.h:2351
RenderingSurface * d_surface
RenderingSurface owned by this window (may be 0)
Definition: Window.h:3571
static const String EventAlphaChanged
Definition: Window.h:179
static const String EventAlwaysOnTopChanged
Definition: Window.h:243
Functor that can be used as comparator in a std::map with String keys. It's faster than using the def...
Definition: String.h:5579
Definition: TplWindowProperty.h:37
static const String EventTextChanged
Definition: Window.h:169
String d_falagardType
Type name of the window as defined in a Falagard mapping.
Definition: Window.h:3541
bool d_dragDropTarget
true if window will receive drag and drop related notifications
Definition: Window.h:3648
static const String EventMarginChanged
Definition: Window.h:336
static const String EventCharacterKey
Definition: Window.h:436
static const String EventNamespace
Namespace for global events.
Definition: Window.h:157
void hide(void)
hide the Window.
Definition: Window.h:1523
static const String EventInputCaptureLost
Definition: Window.h:257
const String d_type
type of Window (also the name of the WindowFactory that created us)
Definition: Window.h:3539
static const String EventMouseButtonDown
Definition: Window.h:386
MouseButton d_repeatButton
button we're tracking for auto-repeat purposes.
Definition: Window.h:3641
Generic drag & drop enabled window class.
Definition: DragContainer.h:45
static const String EventKeyDown
Definition: Window.h:419
bool d_inheritsTipText
whether tooltip text may be inherited from parent.
Definition: Window.h:3657
Adds name to the Element class, including name path traversal.
Definition: NamedElement.h:74
bool isMousePassThroughEnabled(void) const
Returns whether this window should ignore mouse event and pass them through to and other windows behi...
Definition: Window.h:1314
static const String EventRenderingStarted
Definition: Window.h:275
virtual void beginInitialisation(void)
Sets the internal 'initialising' flag to true. This can be use to optimize initialisation of some wid...
Definition: Window.h:2342
static const String EventMouseButtonUp
Definition: Window.h:391
bool d_allowWriteXML
true if this window is allowed to write XML, false if not
Definition: Window.h:3660
BannedXMLPropertySet d_bannedXMLProperties
collection of properties not to be written to XML for this window.
Definition: Window.h:3662
bool d_visible
is window visible (i.e. it will be rendered, but may still be obscured)
Definition: Window.h:3552
Interface for Image.
Definition: Image.h:158
A positioned and sized rectangular node in a tree graph.
Definition: Element.h:242
EventArgs based class used for certain drag/drop notifications.
Definition: InputEvent.h:341
static const String EventMouseMove
Definition: Window.h:375
static BasicRenderedStringParser d_basicStringParser
Shared instance of a parser to be used in most instances.
Definition: Window.h:3605
static const String EventUpdated
Definition: Window.h:163
Window * getParent() const
return the parent of this Window.
Definition: Window.h:1026
String d_lookName
Name of the Look assigned to this window (if any).
Definition: Window.h:3565
Effectively a 'null' parser that returns a RenderedString representation that will draw the input tex...
Definition: DefaultRenderedStringParser.h:40
static const String EventInheritsAlphaChanged
Definition: Window.h:237
size_t size_type
Unsigned type used for size values and indices.
Definition: String.h:70
uint d_ID
User ID assigned to this Window.
Definition: Window.h:3617
float getAlpha(void) const
return the current alpha value set for this Window
Definition: Window.h:849
String d_textLogical
Holds the text / label / caption for this Window.
Definition: Window.h:3595
void * getUserData(void) const
Return the user data set for this Window.
Definition: Window.h:1058
UBox d_margin
Margin, only used when the Window is inside LayoutContainer class.
Definition: Window.h:3614
static const String EventClippedByParentChanged
Definition: Window.h:225
Base class used as the argument to all subscribers Event object.
Definition: EventArgs.h:49
bool d_destructionStarted
true when this window is being destroyed.
Definition: Window.h:3548
bool isCapturedByChild(void) const
return true if a child window has captured inputs.
Definition: Window.h:963
bool d_weOwnTip
true if this Window created the custom Tooltip.
Definition: Window.h:3655
String d_tooltipText
Text string used as tip for this window.
Definition: Window.h:3651
bool isClippedByParent(void) const
return true if this Window is clipped so that its rendering will not pass outside of its parent Windo...
Definition: Window.h:592
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: GeometryBuffer.h:42
struct that holds some context relating to a RenderingSurface object.
Definition: RenderingContext.h:39
bool restoresOldCapture(void) const
Return whether this window is set to restore old input capture when it loses input capture...
Definition: Window.h:1074
static const String EventMouseTripleClick
Definition: Window.h:410
static const String EventActivated
Definition: Window.h:191
static const String EventRenderingEnded
Definition: Window.h:283
std::map< String, String, StringFastLessCompare CEGUI_MAP_ALLOC(String, String)> UserStringMap
definition of type used for the UserString dictionary.
Definition: Window.h:3533
std::set< String, StringFastLessCompare CEGUI_SET_ALLOC(String)> BannedXMLPropertySet
definition of type used to track properties banned from writing XML.
Definition: Window.h:3536
static const String EventWindowRendererAttached
Definition: Window.h:317
MouseButton
Enumeration of mouse buttons.
Definition: InputEvent.h:209
void disable(void)
disable the Window to prevent interaction.
Definition: Window.h:1478
Only call the Window::update function for this window if it is visible.
Definition: Window.h:77
BidiVisualMapping * d_bidiVisualMapping
pointer to bidirection support object
Definition: Window.h:3597
bool d_autoRepeat
whether pressed mouse button will auto-repeat the down event.
Definition: Window.h:3635
Rectf d_hitTestRect
area rect used for hit-testing against this window
Definition: Window.h:3669
static const String EventMouseLeavesSurface
Definition: Window.h:370
The WindowManager class describes an object that manages creation and lifetime of Window objects...
Definition: WindowManager.h:60
static const String EventDragDropItemDropped
Definition: Window.h:311
bool isChild(const String &name_path) const
Checks whether given name path references a NamedElement that is attached to this Element...
Rectf d_innerRectClipper
inner area clipping rect in screen pixels
Definition: Window.h:3667
bool d_needsRedraw
true if window geometry cache needs to be regenerated.
Definition: Window.h:3573
bool isAlwaysOnTop(void) const
returns whether or not this Window is an always on top Window. Also known as a top-most window...
Definition: Window.h:501
bool d_distCapturedInputs
Whether to distribute captured inputs to child windows.
Definition: Window.h:3590
Always call the Window::update function for this window.
Definition: Window.h:73
Abstract class to wrap a Bidi visual mapping of a text string.
Definition: BidiVisualMapping.h:50
static const String EventHidden
Definition: Window.h:208
static const String EventShown
Definition: Window.h:203
bool d_mousePassThroughEnabled
whether (most) mouse events pass through this window
Definition: Window.h:3633
bool d_zOrderingEnabled
true if the Window responds to z-order change requests.
Definition: Window.h:3628
Class representing a rendered string of entities.
Definition: RenderedString.h:50
static const String EventMouseEntersArea
Definition: Window.h:343
static const String EventInputCaptureGained
Definition: Window.h:248
uint getID(void) const
return the ID code currently assigned to this Window by client code.
Definition: Window.h:601
Base-class for the assignable WindowRenderer object.
Definition: WindowRenderer.h:50
static const String EventIDChanged
Definition: Window.h:184
void show(void)
show the Window.
Definition: Window.h:1511
virtual void initialiseComponents(void)
Initialises the Window based object ready for use.
Definition: Window.h:1403
Defines a clipboard handling class.
Definition: Clipboard.h:82
Rectf d_outerRectClipper
outer area clipping rect in screen pixels
Definition: Window.h:3665
static const String EventInvalidated
Definition: Window.h:267
bool isAutoWindow(void) const
Returns whether this window is an auto window.
Definition: Window.h:1323
EventArgs based class that is used for objects passed to input event handlers concerning keyboard inp...
Definition: InputEvent.h:314
RenderedStringParser * d_customStringParser
Pointer to a custom (user assigned) RenderedStringParser object.
Definition: Window.h:3609
float d_repeatDelay
seconds before first repeat event is fired
Definition: Window.h:3637
bool d_active
true when Window is the active Window (receiving inputs).
Definition: Window.h:3554
bool isWritingXMLAllowed(void) const
Returns whether this window is allowed to write XML.
Definition: Window.h:1329
Class encapsulating the 'Unified Box' - this is usually used for margin.
Definition: UDim.h:247
static const String EventTextParsingChanged
Definition: Window.h:330
bool d_containsMouse
true when mouse is contained within this Window's area.
Definition: Window.h:3685
const BidiVisualMapping * getBidiVisualMapping() const
return the pointer to the BidiVisualMapping for this window, if any.
Definition: Window.h:2539
Class that encapsulates a typeface.
Definition: Font.h:58
static DefaultRenderedStringParser d_defaultStringParser
Shared instance of a parser to be used when rendering text verbatim.
Definition: Window.h:3607
static const String EventDestructionStarted
Definition: Window.h:288
static const String EventDragDropItemLeaves
Definition: Window.h:304
void setWritingXMLAllowed(bool allow)
Sets whether this window is allowed to write XML.
Definition: Window.h:2406
static const String EventMouseEntersSurface
Definition: Window.h:359
bool d_propagateMouseInputs
specifies whether mouse inputs should be propagated to parent(s)
Definition: Window.h:3679
void * d_userData
Holds pointer to some user assigned data.
Definition: Window.h:3619
ChildDrawList d_drawList
Child window objects arranged in rendering order.
Definition: Window.h:3557
bool d_autoWindow
true when this window is an auto-window
Definition: Window.h:3543
Property to access/change the assigned window renderer object.
Definition: Window.h:3497
Window * getChildRecursive(const String &name) const
return a pointer to the first attached child window with the specified name. Children are traversed r...
Definition: Window.h:713
Dummy base class to ensure correct casting of receivers.
Definition: Property.h:45
void enable(void)
enable the Window to allow interaction.
Definition: Window.h:1469
static const String EventMouseWheel
Definition: Window.h:381
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition: Window.h:149
bool d_restoreOldCapture
Restore capture to the previous capture window when releasing capture.
Definition: Window.h:3588
const String & getText(void) const
return the current text for the Window
Definition: Window.h:817
GUIContext * d_guiContext
GUIContext. Set when this window is used as a root window.
Definition: Window.h:3682
void setUserData(void *user_data)
Set the user data set for this Window.
Definition: Window.h:1941
static const String EventMouseClick
Definition: Window.h:398
void removeChild(const String &name_path)
Remove the Element referenced by the given name path from this Element's child list.
bool d_wantsMultiClicks
true if the Window wishes to hear about multi-click mouse events.
Definition: Window.h:3631
bool inheritsAlpha(void) const
return true if the Window inherits alpha from its parent(s).
Definition: Window.h:830
Helper class used to convert various data types to and from the format expected in Property strings...
Definition: ForwardRefs.h:84
Class that represents a surface that can have geometry based imagery drawn to it. ...
Definition: RenderingSurface.h:108
Basic RenderedStringParser class that offers support for the following tags:
Definition: BasicRenderedStringParser.h:64
Window * getChild(const String &name_path) const
return the attached child window that the given name path references.
Definition: Window.h:687
void setMousePassThroughEnabled(bool setting)
Sets whether this window should ignore mouse events and pass them through to any windows behind it...
Definition: Window.h:2363
void setRiseOnClickEnabled(bool setting)
Set whether this window will rise to the top of the z-order when clicked with the left mouse button...
Definition: Window.h:2159
static const String EventFontChanged
Definition: Window.h:174
bool d_enabled
true when Window is enabled
Definition: Window.h:3550
RenderedString d_renderedString
RenderedString representation of text string as ouput from a parser.
Definition: Window.h:3601
static const String TooltipNameSuffix
Widget name suffix for automatically created tooltip widgets.
Definition: Window.h:442
EventArgs based class that is used for objects passed to handlers triggered for events concerning som...
Definition: Element.h:210
bool d_inheritsAlpha
true if the Window inherits alpha from the parent Window
Definition: Window.h:3583
bool d_autoRenderingWindow
holds setting for automatic creation of of surface (RenderingWindow)
Definition: Window.h:3575
Specifies interface for classes that parse text into RenderedString objects.
Definition: RenderedStringParser.h:37
GeometryBuffer * d_geometry
Object which acts as a cache of geometry drawn by this Window.
Definition: Window.h:3569
static const String EventMouseLeavesArea
Definition: Window.h:348
static const String EventWindowRendererDetached
Definition: Window.h:323
static const String EventKeyUp
Definition: Window.h:428
Tooltip * d_customTip
Possible custom Tooltip for this window.
Definition: Window.h:3653
bool d_clippedByParent
true when Window will be clipped by parent Window area Rect.
Definition: Window.h:3562
EventArgs based class that is used for objects passed to handlers triggered for events concerning som...
Definition: InputEvent.h:251
UserStringMap d_userStrings
Holds a collection of named user string values.
Definition: Window.h:3621
EventArgs based class that is used for objects passed to input event handlers concerning mouse input...
Definition: InputEvent.h:280
An abstract class that defines the interface to access object properties by name. ...
Definition: Property.h:60
bool isRiseOnClickEnabled(void) const
Return whether this window will rise to the top of the z-order when clicked with the left mouse butto...
Definition: Window.h:1228
bool isCapturedByThis(void) const
return true if this Window has input captured.
Definition: Window.h:941
WindowUpdateMode
Enumerated type used for specifying Window::update mode to be used. Note that the setting specified w...
Definition: Window.h:70
WindowUpdateMode d_updateMode
The mode to use for calling Window::update.
Definition: Window.h:3676
The System class is the CEGUI class that provides access to all other elements in this system...
Definition: System.h:65
bool d_destroyedByParent
true when Window will be auto-destroyed by parent.
Definition: Window.h:3559
bool getModalState(void) const
Get whether or not this Window is the modal target.
Definition: Window.h:1256
bool d_textParsingEnabled
true if use of parser other than d_defaultStringParser is enabled
Definition: Window.h:3611
static const String EventMouseDoubleClick
Definition: Window.h:404
bool d_alwaysOnTop
true if Window will be drawn on top of all other Windows
Definition: Window.h:3624
bool d_initialising
true when this window is currently being initialised (creating children etc)
Definition: Window.h:3546
float d_repeatRate
seconds between further repeats after delay has expired.
Definition: Window.h:3639
Class used to create XML Document.
Definition: XMLSerializer.h:85
Never call the Window::update function for this window.
Definition: Window.h:75
WindowRenderer * d_windowRenderer
The WindowRenderer module that implements the Look'N'Feel specification.
Definition: Window.h:3567
static const String EventDestroyedByParentChanged
Definition: Window.h:231
std::vector< Window *CEGUI_VECTOR_ALLOC(Window *)> ChildDrawList
definition of type used for the list of child windows to be drawn
Definition: Window.h:3530
bool d_renderedStringValid
true if d_renderedString is valid, false if needs re-parse.
Definition: Window.h:3603
const Font * d_font
Holds pointer to the Window objects current Font.
Definition: Window.h:3593
bool d_repeating
implements repeating - is true after delay has elapsed,
Definition: Window.h:3643
float d_repeatElapsed
implements repeating - tracks time elapsed.
Definition: Window.h:3645
Window * getCaptureWindow() const
return the Window that currently has inputs captured.
Definition: Window.h:930
virtual void populateGeometryBuffer()
Update the rendering cache.
Definition: Window.h:3284
Window * d_oldCapture
The Window that previously had capture (used for restoreOldCapture mode)
Definition: Window.h:3586
float d_alpha
Alpha transparency setting for the Window.
Definition: Window.h:3581
EventArgs based class that is used for Activated and Deactivated window events.
Definition: InputEvent.h:329
static const String EventEnabled
Definition: Window.h:213
const Image * d_mouseCursor
Holds pointer to the Window objects current mouse cursor image.
Definition: Window.h:3578
String class used within the GUI system.
Definition: String.h:62
Property to access/change the assigned look'n'feel.
Definition: Window.h:3517
bool isDestroyedByParent(void) const
returns whether or not this Window is set to be destroyed when its parent window is destroyed...
Definition: Window.h:490