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) 84 typedef WindowUpdateMode return_type;
85 typedef return_type safe_method_return_type;
86 typedef WindowUpdateMode pass_type;
87 typedef String string_return_type;
89 static const String& getDataTypeName()
91 static String type(
"WindowUpdateMode");
96 static return_type fromString(
const String& str)
103 else if (str ==
"Never")
113 static string_return_type toString(pass_type val)
123 else if (val == WUM_VISIBLE)
129 assert(
false &&
"Invalid Window Update Mode");
149 class CEGUIEXPORT Window :
157 static const String EventNamespace;
163 static const String EventUpdated;
169 static const String EventTextChanged;
174 static const String EventFontChanged;
179 static const String EventAlphaChanged;
184 static const String EventIDChanged;
191 static const String EventActivated;
198 static const String EventDeactivated;
203 static const String EventShown;
208 static const String EventHidden;
213 static const String EventEnabled;
219 static const String EventDisabled;
225 static const String EventClippedByParentChanged;
231 static const String EventDestroyedByParentChanged;
237 static const String EventInheritsAlphaChanged;
243 static const String EventAlwaysOnTopChanged;
248 static const String EventInputCaptureGained;
257 static const String EventInputCaptureLost;
267 static const String EventInvalidated;
275 static const String EventRenderingStarted;
283 static const String EventRenderingEnded;
288 static const String EventDestructionStarted;
296 static const String EventDragDropItemEnters;
304 static const String EventDragDropItemLeaves;
311 static const String EventDragDropItemDropped;
317 static const String EventWindowRendererAttached;
323 static const String EventWindowRendererDetached;
330 static const String EventTextParsingChanged;
336 static const String EventMarginChanged;
343 static const String EventMouseEntersArea;
348 static const String EventMouseLeavesArea;
359 static const String EventMouseEntersSurface;
370 static const String EventMouseLeavesSurface;
375 static const String EventMouseMove;
381 static const String EventMouseWheel;
386 static const String EventMouseButtonDown;
391 static const String EventMouseButtonUp;
398 static const String EventMouseClick;
404 static const String EventMouseDoubleClick;
410 static const String EventMouseTripleClick;
419 static const String EventKeyDown;
428 static const String EventKeyUp;
436 static const String EventCharacterKey;
442 static const String TooltipNameSuffix;
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;
470 virtual ~Window(
void);
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;
996 Window* getChildAtPosition(
const Vector2f& position)
const;
1015 Window* getTargetChildAtPosition(
const Vector2f& position,
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;
1390 Window* getRootWindow();
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);
1671 Window* createChild(
const String& type,
const String& name =
"");
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;
2601 void setUpdateMode(
const WindowUpdateMode mode);
2620 WindowUpdateMode getUpdateMode()
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();
3475 Window* getChildAtPosition(
const Vector2f& position,
3476 bool (Window::*hittestfunc)(
const Vector2f&,
bool)
const,
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*
3539 const String d_type;
3541 String d_falagardType;
3546 bool d_initialising;
3548 bool d_destructionStarted;
3559 bool d_destroyedByParent;
3562 bool d_clippedByParent;
3573 mutable bool d_needsRedraw;
3575 bool d_autoRenderingWindow;
3578 const Image* d_mouseCursor;
3583 bool d_inheritsAlpha;
3586 Window* d_oldCapture;
3588 bool d_restoreOldCapture;
3590 bool d_distCapturedInputs;
3595 String d_textLogical;
3599 mutable bool d_bidiDataValid;
3603 mutable bool d_renderedStringValid;
3611 bool d_textParsingEnabled;
3628 bool d_zOrderingEnabled;
3631 bool d_wantsMultiClicks;
3633 bool d_mousePassThroughEnabled;
3637 float d_repeatDelay;
3645 float d_repeatElapsed;
3648 bool d_dragDropTarget;
3651 String d_tooltipText;
3657 bool d_inheritsTipText;
3660 bool d_allowWriteXML;
3665 mutable Rectf d_outerRectClipper;
3667 mutable Rectf d_innerRectClipper;
3669 mutable Rectf d_hitTestRect;
3671 mutable bool d_outerRectClipperValid;
3672 mutable bool d_innerRectClipperValid;
3673 mutable bool d_hitTestRectValid;
3676 WindowUpdateMode d_updateMode;
3679 bool d_propagateMouseInputs;
3685 bool d_containsMouse;
3692 Window& operator=(
const Window&) {
return *
this;}
3695 const Font* property_getFont()
const;
3697 const Image* property_getMouseCursor()
const;
3706 #if defined(_MSC_VER) 3707 # pragma warning(pop) 3710 #endif // end of guard _CEGUIWindow_h_ 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: debian/tmp/usr/include/cegui-0.8.4/CEGUI/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.
Definition: cegui/src/NamedElement.cpp:120
Definition: cegui/include/CEGUI/GUIContext.h:68
bool isCapturedByAncestor(void) const
return true if an ancestor window has captured inputs.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:952
virtual void endInitialisation(void)
Sets the internal 'initialising' flag to false. This is called automatically by the layout XML handle...
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:2351
Functor that can be used as comparator in a std::map with String keys. It's faster than using the def...
Definition: cegui/include/CEGUI/String.h:5579
Definition: cegui/include/CEGUI/TplWindowProperty.h:37
void hide(void)
hide the Window.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:1523
Generic drag & drop enabled window class.
Definition: cegui/include/CEGUI/widgets/DragContainer.h:45
Adds name to the Element class, including name path traversal.
Definition: cegui/include/CEGUI/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: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:1314
virtual void beginInitialisation(void)
Sets the internal 'initialising' flag to true. This can be use to optimize initialisation of some wid...
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:2342
Interface for Image.
Definition: cegui/include/CEGUI/Image.h:158
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
Event::Connection wrapper that automatically disconnects the connection when the object is deleted (o...
Definition: cegui/include/CEGUI/Event.h:91
A positioned and sized rectangular node in a tree graph.
Definition: cegui/include/CEGUI/Element.h:242
EventArgs based class used for certain drag/drop notifications.
Definition: cegui/include/CEGUI/InputEvent.h:341
Window * getParent() const
return the parent of this Window.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:1026
Effectively a 'null' parser that returns a RenderedString representation that will draw the input tex...
Definition: cegui/include/CEGUI/DefaultRenderedStringParser.h:40
size_t size_type
Unsigned type used for size values and indices.
Definition: cegui/include/CEGUI/String.h:70
float getAlpha(void) const
return the current alpha value set for this Window
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:849
void * getUserData(void) const
Return the user data set for this Window.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:1058
Base class used as the argument to all subscribers Event object.
Definition: cegui/include/CEGUI/EventArgs.h:49
bool isCapturedByChild(void) const
return true if a child window has captured inputs.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:963
bool isClippedByParent(void) const
return true if this Window is clipped so that its rendering will not pass outside of its parent Windo...
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:592
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: cegui/include/CEGUI/GeometryBuffer.h:42
struct that holds some context relating to a RenderingSurface object.
Definition: cegui/include/CEGUI/RenderingContext.h:39
bool restoresOldCapture(void) const
Return whether this window is set to restore old input capture when it loses input capture...
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:1074
std::map< String, String, StringFastLessCompare CEGUI_MAP_ALLOC(String, String)> UserStringMap
definition of type used for the UserString dictionary.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:3533
std::set< String, StringFastLessCompare CEGUI_SET_ALLOC(String)> BannedXMLPropertySet
definition of type used to track properties banned from writing XML.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:3536
MouseButton
Enumeration of mouse buttons.
Definition: cegui/include/CEGUI/InputEvent.h:209
void disable(void)
disable the Window to prevent interaction.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:1478
Always call the Window::update function for this window.
Definition: cegui/include/CEGUI/Window.h:73
The WindowManager class describes an object that manages creation and lifetime of Window objects...
Definition: cegui/include/CEGUI/WindowManager.h:60
bool isChild(const String &name_path) const
Checks whether given name path references a NamedElement that is attached to this Element...
Definition: cegui/src/NamedElement.cpp:108
bool isAlwaysOnTop(void) const
returns whether or not this Window is an always on top Window. Also known as a top-most window...
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:501
Abstract class to wrap a Bidi visual mapping of a text string.
Definition: cegui/include/CEGUI/BidiVisualMapping.h:50
Class representing a rendered string of entities.
Definition: cegui/include/CEGUI/RenderedString.h:50
uint getID(void) const
return the ID code currently assigned to this Window by client code.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:601
Base-class for the assignable WindowRenderer object.
Definition: cegui/include/CEGUI/WindowRenderer.h:50
void show(void)
show the Window.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:1511
virtual void initialiseComponents(void)
Initialises the Window based object ready for use.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:1403
Defines a clipboard handling class.
Definition: cegui/include/CEGUI/Clipboard.h:82
bool isAutoWindow(void) const
Returns whether this window is an auto window.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:1323
Only call the Window::update function for this window if it is visible.
Definition: cegui/include/CEGUI/Window.h:77
EventArgs based class that is used for objects passed to input event handlers concerning keyboard inp...
Definition: cegui/include/CEGUI/InputEvent.h:314
bool isWritingXMLAllowed(void) const
Returns whether this window is allowed to write XML.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:1329
Class encapsulating the 'Unified Box' - this is usually used for margin.
Definition: cegui/include/CEGUI/UDim.h:247
const BidiVisualMapping * getBidiVisualMapping() const
return the pointer to the BidiVisualMapping for this window, if any.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:2539
Class that encapsulates a typeface.
Definition: cegui/include/CEGUI/Font.h:58
void setWritingXMLAllowed(bool allow)
Sets whether this window is allowed to write XML.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:2406
Property to access/change the assigned window renderer object.
Definition: cegui/include/CEGUI/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: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:713
Dummy base class to ensure correct casting of receivers.
Definition: cegui/include/CEGUI/Property.h:45
void enable(void)
enable the Window to allow interaction.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:1469
const String & getText(void) const
return the current text for the Window
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:817
void setUserData(void *user_data)
Set the user data set for this Window.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:1941
void removeChild(const String &name_path)
Remove the Element referenced by the given name path from this Element's child list.
Definition: cegui/src/NamedElement.cpp:160
bool inheritsAlpha(void) const
return true if the Window inherits alpha from its parent(s).
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:830
Helper class used to convert various data types to and from the format expected in Property strings...
Definition: cegui/include/CEGUI/ForwardRefs.h:84
Class that represents a surface that can have geometry based imagery drawn to it. ...
Definition: cegui/include/CEGUI/RenderingSurface.h:108
Basic RenderedStringParser class that offers support for the following tags:
Definition: cegui/include/CEGUI/BasicRenderedStringParser.h:64
Window * getChild(const String &name_path) const
return the attached child window that the given name path references.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/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: debian/tmp/usr/include/cegui-0.8.4/CEGUI/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: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:2159
Never call the Window::update function for this window.
Definition: cegui/include/CEGUI/Window.h:75
EventArgs based class that is used for objects passed to handlers triggered for events concerning som...
Definition: cegui/include/CEGUI/Element.h:210
Specifies interface for classes that parse text into RenderedString objects.
Definition: cegui/include/CEGUI/RenderedStringParser.h:37
EventArgs based class that is used for objects passed to handlers triggered for events concerning som...
Definition: cegui/include/CEGUI/InputEvent.h:251
EventArgs based class that is used for objects passed to input event handlers concerning mouse input...
Definition: cegui/include/CEGUI/InputEvent.h:280
An abstract class that defines the interface to access object properties by name. ...
Definition: cegui/include/CEGUI/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: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:1228
bool isCapturedByThis(void) const
return true if this Window has input captured.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:941
WindowUpdateMode
Enumerated type used for specifying Window::update mode to be used. Note that the setting specified w...
Definition: cegui/include/CEGUI/Window.h:70
The System class is the CEGUI class that provides access to all other elements in this system...
Definition: cegui/include/CEGUI/System.h:65
bool getModalState(void) const
Get whether or not this Window is the modal target.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:1256
Class used to create XML Document.
Definition: cegui/include/CEGUI/XMLSerializer.h:85
std::vector< Window *CEGUI_VECTOR_ALLOC(Window *)> ChildDrawList
definition of type used for the list of child windows to be drawn
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:3530
Window * getCaptureWindow() const
return the Window that currently has inputs captured.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:930
virtual void populateGeometryBuffer()
Update the rendering cache.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:3284
EventArgs based class that is used for Activated and Deactivated window events.
Definition: cegui/include/CEGUI/InputEvent.h:329
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62
Property to access/change the assigned look'n'feel.
Definition: cegui/include/CEGUI/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: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Window.h:490