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;
110 return d_popupClosing;
119 return d_autoPopupTimeout > 0.0f;
128 return d_autoPopupTimeout;
137 d_autoPopupTimeout = time;
158 return d_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: cegui/include/CEGUI/Affector.h:42
A positioned and sized rectangular node in a tree graph.
Definition: cegui/include/CEGUI/Element.h:242
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
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62