ADTF Display Toolbox
Loading...
Searching...
No Matches
menu_intf.h
Go to the documentation of this file.
1
7#pragma once
8#include <adtfucom3/adtf_ucom3.h>
9
10namespace adtf
11{
12namespace disptb
13{
14
15namespace mixinlib
16{
17
18namespace chewbacca
19{
20
25{
26public:
28 ADTF_IID(IMenuEventSink, "menueventsink.chewbacca.mixinlib.disptb.adtf.iid");
29
36 virtual tResult HandleMenuEvent(const tChar* strMenuText, tVoid* pvEventData) = 0;
37};
38
43{
44public:
46 ADTF_IID(IMenuItem, "menuitem.chewbacca.mixinlib.disptb.adtf.iid");
47
52 virtual tVoid SetText(const tChar* strText) = 0;
53
58 virtual tVoid SetToolTip(const tChar* strToolTip) = 0;
59
64 virtual tVoid SetStatusTip(const tChar* strStatusTip) = 0;
65
70 virtual const tChar* GetText() const = 0;
71
76 virtual const tChar* GetToolTip() const = 0;
77
82 virtual const tChar* GetStatusTip() const = 0;
83
88 virtual tVoid SetSeparator(tBool bSeparator) = 0;
89
94 virtual tVoid SetCheckable(tBool bCheckable) = 0;
95
100 virtual tVoid SetChecked(tBool bChecked) = 0;
101
106 virtual tVoid SetEnabled(tBool bEnabled) = 0;
107
112 virtual tVoid SetVisible(tBool bVisible) = 0;
113
118 virtual tBool IsCheckable() const = 0;
119
124 virtual tBool IsChecked() const = 0;
125
130 virtual tBool IsEnabled() const = 0;
131
136 virtual tBool IsVisible() const = 0;
137
142 virtual tBool IsSeparator() const = 0;
143
148 virtual tVoid SetEventHandler(IMenuEventSink* pEvent) = 0;
149
155};
156
161{
162public:
164 ADTF_IID(IMenu, "menu.chewbacca.mixinlib.disptb.adtf.iid");
165
171 virtual IMenu* AddMenu(const tChar* strText) = 0;
172
179
185
190 virtual tInt GetMenuItemCount() const = 0;
191
197 virtual IMenuItem* GetMenuItem(tInt nIndex) = 0;
198
202 virtual tVoid DeleteItems() = 0;
203
204 virtual ~IMenu() = default;
205};
206
207} // namespace chewbacca
208
211
214
216using chewbacca::IMenu;
217
218} // namespace mixinlib
219
220} // namespace disptb
221
222} // namespace adtf
Interface for handling context menu events.
Definition menu_intf.h:25
ADTF_IID(IMenuEventSink, "menueventsink.chewbacca.mixinlib.disptb.adtf.iid")
Define an interface id for this class.
virtual tResult HandleMenuEvent(const tChar *strMenuText, tVoid *pvEventData)=0
Handle an event related to menu.
Interface for managing a (context) menu.
Definition menu_intf.h:161
virtual tInt GetMenuItemCount() const =0
Get number of menu items.
virtual IMenuItem * GetMenuItem(tInt nIndex)=0
Get an item.
virtual adtf::disptb::mixinlib::chewbacca::IMenuItem * AddMenuItem(const tChar *strText)=0
Creates a new menu item.
virtual tVoid DeleteItems()=0
Removes all items from the menu.
virtual adtf::disptb::mixinlib::chewbacca::IMenuItem * AddSeparator()=0
Creates a seperator for this menu.
virtual IMenu * AddMenu(const tChar *strText)=0
Creates a new sub-menu for this menu.
ADTF_IID(IMenu, "menu.chewbacca.mixinlib.disptb.adtf.iid")
Define an interface id for this class.
Interface for creating context menu entries.
Definition menu_intf.h:43
virtual tVoid SetSeparator(tBool bSeparator)=0
Mark this item as a separator.
virtual const tChar * GetStatusTip() const =0
Get the status bar tip of this menu item.
ADTF_IID(IMenuItem, "menuitem.chewbacca.mixinlib.disptb.adtf.iid")
Define an interface id for this class.
virtual tBool IsCheckable() const =0
Query whether the item is checkable.
virtual tBool IsSeparator() const =0
Query whether the item is a separator.
virtual tVoid SetToolTip(const tChar *strToolTip)=0
Set the tool tip of this menu item.
virtual tVoid SetCheckable(tBool bCheckable)=0
Mark this item as checkable.
virtual const tChar * GetText() const =0
Get the text of this menu item.
virtual tVoid SetStatusTip(const tChar *strStatusTip)=0
Set the status bar tip of this menu item.
virtual const tChar * GetToolTip() const =0
Get the tool tip of this menu item.
virtual tVoid SetVisible(tBool bVisible)=0
Set visibility of this item.
virtual tVoid SetEnabled(tBool bEnabled)=0
Set enabled state of this item.
virtual tBool IsChecked() const =0
Query whether the item is checked.
virtual tBool IsEnabled() const =0
Query whether the item is enabled.
virtual tVoid SetText(const tChar *strText)=0
Set the text of this menu item.
virtual tVoid SetChecked(tBool bChecked)=0
Set chack state of this item.
virtual tVoid SetEventHandler(IMenuEventSink *pEvent)=0
Set an event handler.
virtual tBool IsVisible() const =0
Query whether the item is visible.
virtual adtf::disptb::mixinlib::chewbacca::IMenuEventSink * GetEventHandler()=0
Get the current event handler.
Namespace for functionality provided by the Mixin Library.
Definition baseobject.h:26
Namespace for functionality provided by the Display Toolbox.
Main namespace.