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
10
namespace
adtf
11
{
12
namespace
disptb
13
{
14
15
namespace
mixinlib
16
{
17
18
namespace
chewbacca
19
{
20
24
class
IMenuEventSink
25
{
26
public
:
28
ADTF_IID
(
IMenuEventSink
,
"menueventsink.chewbacca.mixinlib.disptb.adtf.iid"
);
29
36
virtual
tResult
HandleMenuEvent
(
const
tChar* strMenuText, tVoid* pvEventData) = 0;
37
};
38
42
class
IMenuItem
43
{
44
public
:
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
154
virtual
adtf::disptb::mixinlib::chewbacca::IMenuEventSink
*
GetEventHandler
() = 0;
155
};
156
160
class
IMenu
:
virtual
public
adtf::disptb::mixinlib::chewbacca::IMenuItem
161
{
162
public
:
164
ADTF_IID
(
IMenu
,
"menu.chewbacca.mixinlib.disptb.adtf.iid"
);
165
171
virtual
IMenu
*
AddMenu
(
const
tChar* strText) = 0;
172
178
virtual
adtf::disptb::mixinlib::chewbacca::IMenuItem
*
AddMenuItem
(
const
tChar* strText) = 0;
179
184
virtual
adtf::disptb::mixinlib::chewbacca::IMenuItem
*
AddSeparator
() = 0;
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
210
using
chewbacca::IMenuItem
;
211
213
using
chewbacca::IMenuEventSink
;
214
216
using
chewbacca::IMenu
;
217
218
}
// namespace mixinlib
219
220
}
// namespace disptb
221
222
}
// namespace adtf
adtf::disptb::mixinlib::chewbacca::IMenuEventSink
Interface for handling context menu events.
Definition
menu_intf.h:25
adtf::disptb::mixinlib::chewbacca::IMenuEventSink::ADTF_IID
ADTF_IID(IMenuEventSink, "menueventsink.chewbacca.mixinlib.disptb.adtf.iid")
Define an interface id for this class.
adtf::disptb::mixinlib::chewbacca::IMenuEventSink::HandleMenuEvent
virtual tResult HandleMenuEvent(const tChar *strMenuText, tVoid *pvEventData)=0
Handle an event related to menu.
adtf::disptb::mixinlib::chewbacca::IMenu
Interface for managing a (context) menu.
Definition
menu_intf.h:161
adtf::disptb::mixinlib::chewbacca::IMenu::GetMenuItemCount
virtual tInt GetMenuItemCount() const =0
Get number of menu items.
adtf::disptb::mixinlib::chewbacca::IMenu::GetMenuItem
virtual IMenuItem * GetMenuItem(tInt nIndex)=0
Get an item.
adtf::disptb::mixinlib::chewbacca::IMenu::AddMenuItem
virtual adtf::disptb::mixinlib::chewbacca::IMenuItem * AddMenuItem(const tChar *strText)=0
Creates a new menu item.
adtf::disptb::mixinlib::chewbacca::IMenu::DeleteItems
virtual tVoid DeleteItems()=0
Removes all items from the menu.
adtf::disptb::mixinlib::chewbacca::IMenu::AddSeparator
virtual adtf::disptb::mixinlib::chewbacca::IMenuItem * AddSeparator()=0
Creates a seperator for this menu.
adtf::disptb::mixinlib::chewbacca::IMenu::AddMenu
virtual IMenu * AddMenu(const tChar *strText)=0
Creates a new sub-menu for this menu.
adtf::disptb::mixinlib::chewbacca::IMenu::ADTF_IID
ADTF_IID(IMenu, "menu.chewbacca.mixinlib.disptb.adtf.iid")
Define an interface id for this class.
adtf::disptb::mixinlib::chewbacca::IMenuItem
Interface for creating context menu entries.
Definition
menu_intf.h:43
adtf::disptb::mixinlib::chewbacca::IMenuItem::SetSeparator
virtual tVoid SetSeparator(tBool bSeparator)=0
Mark this item as a separator.
adtf::disptb::mixinlib::chewbacca::IMenuItem::GetStatusTip
virtual const tChar * GetStatusTip() const =0
Get the status bar tip of this menu item.
adtf::disptb::mixinlib::chewbacca::IMenuItem::ADTF_IID
ADTF_IID(IMenuItem, "menuitem.chewbacca.mixinlib.disptb.adtf.iid")
Define an interface id for this class.
adtf::disptb::mixinlib::chewbacca::IMenuItem::IsCheckable
virtual tBool IsCheckable() const =0
Query whether the item is checkable.
adtf::disptb::mixinlib::chewbacca::IMenuItem::IsSeparator
virtual tBool IsSeparator() const =0
Query whether the item is a separator.
adtf::disptb::mixinlib::chewbacca::IMenuItem::SetToolTip
virtual tVoid SetToolTip(const tChar *strToolTip)=0
Set the tool tip of this menu item.
adtf::disptb::mixinlib::chewbacca::IMenuItem::SetCheckable
virtual tVoid SetCheckable(tBool bCheckable)=0
Mark this item as checkable.
adtf::disptb::mixinlib::chewbacca::IMenuItem::GetText
virtual const tChar * GetText() const =0
Get the text of this menu item.
adtf::disptb::mixinlib::chewbacca::IMenuItem::SetStatusTip
virtual tVoid SetStatusTip(const tChar *strStatusTip)=0
Set the status bar tip of this menu item.
adtf::disptb::mixinlib::chewbacca::IMenuItem::GetToolTip
virtual const tChar * GetToolTip() const =0
Get the tool tip of this menu item.
adtf::disptb::mixinlib::chewbacca::IMenuItem::SetVisible
virtual tVoid SetVisible(tBool bVisible)=0
Set visibility of this item.
adtf::disptb::mixinlib::chewbacca::IMenuItem::SetEnabled
virtual tVoid SetEnabled(tBool bEnabled)=0
Set enabled state of this item.
adtf::disptb::mixinlib::chewbacca::IMenuItem::IsChecked
virtual tBool IsChecked() const =0
Query whether the item is checked.
adtf::disptb::mixinlib::chewbacca::IMenuItem::IsEnabled
virtual tBool IsEnabled() const =0
Query whether the item is enabled.
adtf::disptb::mixinlib::chewbacca::IMenuItem::SetText
virtual tVoid SetText(const tChar *strText)=0
Set the text of this menu item.
adtf::disptb::mixinlib::chewbacca::IMenuItem::SetChecked
virtual tVoid SetChecked(tBool bChecked)=0
Set chack state of this item.
adtf::disptb::mixinlib::chewbacca::IMenuItem::SetEventHandler
virtual tVoid SetEventHandler(IMenuEventSink *pEvent)=0
Set an event handler.
adtf::disptb::mixinlib::chewbacca::IMenuItem::IsVisible
virtual tBool IsVisible() const =0
Query whether the item is visible.
adtf::disptb::mixinlib::chewbacca::IMenuItem::GetEventHandler
virtual adtf::disptb::mixinlib::chewbacca::IMenuEventSink * GetEventHandler()=0
Get the current event handler.
adtf::disptb::mixinlib
Namespace for functionality provided by the Mixin Library.
Definition
baseobject.h:26
adtf::disptb
Namespace for functionality provided by the Display Toolbox.
Definition
adtf_display_toolbox_base.h:17
adtf
Main namespace.
Definition
adtf_display_toolbox_base.h:15
src
packages
mixin
include
disptb
mixin
menu_intf.h
Copyright © CARIAD SE. All rights reserved | Generated on Fri Oct 9 2026 by doxygen 1.13.2 | GIT Commit Hash: d03d8906b26da7df78d6738ddef90830e144dcb6