29 #ifndef PT_FORMS_MENUBASE_H
30 #define PT_FORMS_MENUBASE_H
32 #include <Pt/Forms/Api.h>
33 #include <Pt/Forms/Widget.h>
41 class PT_FORMS_API MenuBase
55 return onFindMenu(screenPos);
58 void closeMenu(MenuMenuItem& item)
63 void openMenu(MenuMenuItem& item)
68 const MenuBaseItem* parentItem()
const
73 MenuBaseItem* parentItem()
78 void setParentItem(MenuBaseItem* item)
83 void addMenu(MenuMenuItem& item)
88 void removeMenu(MenuMenuItem& item)
95 virtual void onCloseMenu(MenuMenuItem& item) = 0;
97 virtual void onOpenMenu(MenuMenuItem& item) = 0;
99 virtual void onAddMenu(MenuMenuItem& item) = 0;
101 virtual void onRemoveMenu(MenuMenuItem& item) = 0;
103 virtual void onCancel() = 0;
105 virtual Pt::Forms::Widget* onFindMenu(
const Pt::Gfx::PointF& screenPos) = 0;
108 MenuBaseItem* _parentItem;
Point with floating-point X and Y coordinates.
Definition: Point.h:44