Crazy Eddie's GUI System
0.8.7
|
29 #ifndef _CEGUIMenuItem_h_
30 #define _CEGUIMenuItem_h_
33 #include "../Window.h"
34 #include "./ItemEntry.h"
37 # pragma warning(push)
38 # pragma warning(disable : 4251)
49 class CEGUIEXPORT MenuItem :
public ItemEntry
52 static const String EventNamespace;
53 static const String WidgetTypeName;
63 static const String EventClicked;
76 bool isHovering(
void)
const
89 bool isPushed(
void)
const
99 bool isOpened(
void)
const
108 bool isPopupClosing(
void)
const
110 return d_popupClosing;
117 bool hasAutoPopup(
void)
const
119 return d_autoPopupTimeout > 0.0f;
126 float getAutoPopupTimeout(
void)
const
128 return d_autoPopupTimeout;
135 void setAutoPopupTimeout(
float time)
137 d_autoPopupTimeout = time;
147 PopupMenu* getPopupMenu(
void)
const
156 const UVector2& getPopupOffset(
void)
const
158 return d_popupOffset;
165 void setPopupOffset(
const UVector2& popupOffset)
167 d_popupOffset = popupOffset;
193 void openPopupMenu(
bool notify =
true);
206 void closePopupMenu(
bool notify =
true);
216 bool togglePopupMenu(
void);
222 void startPopupClosing(
void);
228 void startPopupOpening(
void);
266 virtual void updateSelf(
float elapsed);
282 void updateInternalState(
const Vector2f& mouse_pos);
292 void closeAllMenuItemPopups();
305 void setPopupMenu_impl(
PopupMenu* popup,
bool add_as_child =
true);
315 float d_autoPopupTimeout;
316 float d_autoPopupTimeElapsed;
320 bool d_popupWasClosed;
329 void addMenuItemProperties(
void);
334 virtual void addChild_impl(
Element* element);
339 #if defined(_MSC_VER)
340 # pragma warning(pop)
343 #endif // end of guard _CEGUIMenuItem_h_
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
EventArgs based class that is used for objects passed to input event handlers concerning mouse input.
Definition: InputEvent.h:306
EventArgs based class that is used for objects passed to handlers triggered for events concerning som...
Definition: InputEvent.h:277
String class used within the GUI system.
Definition: String.h:88
A positioned and sized rectangular node in a tree graph.
Definition: Element.h:269