ROVLib2
RISCOSC++applicationdevelopmentlibrary
Main Page
Namespaces
Classes
Files
File List
src
menu.h
1
#pragma once
2
3
#include "menuitem.h"
4
#include "unassignable.h"
5
#include "wimp_menu.h"
6
#include <string>
7
#include <list>
8
9
namespace
rov2
10
{
11
12
class
CMenu;
13
class
CTask;
14
16
typedef
struct
17
{
19
unsigned
int
uiKey
;
21
CMenu
*
pmMenu
;
23
tMenu
mMenu
;
24
}
tCheckedMenu
;
// cm
25
27
class
CMenu
:
public
CUnassignable
28
{
29
public
:
33
CMenu
(
const
std::string& rksTitle,
size_t
iMaxItems);
34
~
CMenu
();
35
39
void
AddItem
(
CMenuItem
* pmiItem);
40
42
void
DisplayAsIconbarMenu
();
43
48
virtual
eMenuHandled
Clicked
(
const
unsigned
int
* kuiaEntries);
49
51
void
*
m_pContext
;
52
56
virtual
tLocation
PopulateMenu
();
57
61
inline
const
tCheckedMenu
*
GetMenu
() {
return
m_mcMenu; }
62
63
protected
:
64
65
private
:
67
std::list<CMenuItem*> m_lpmiItems;
68
70
std::string m_sTitle;
71
73
tCheckedMenu
* m_mcMenu;
74
76
static
unsigned
int
s_kuiKey;
77
79
size_t
m_iMaxItems;
80
};
// m
81
82
}
83
tLocation
Definition:
wimp_basics.h:25
rov2::CMenu::CMenu
CMenu(const std::string &rksTitle, size_t iMaxItems)
Definition:
menu.cpp:10
rov2::tCheckedMenu::pmMenu
CMenu * pmMenu
Definition:
menu.h:21
rov2::tCheckedMenu::mMenu
tMenu mMenu
Definition:
menu.h:23
rov2::CMenu::DisplayAsIconbarMenu
void DisplayAsIconbarMenu()
Definition:
menu.cpp:88
rov2::CMenu::GetMenu
const tCheckedMenu * GetMenu()
Definition:
menu.h:61
tMenu
Definition:
wimp_menu.h:46
rov2::CMenu::AddItem
void AddItem(CMenuItem *pmiItem)
Definition:
menu.cpp:46
rov2::tCheckedMenu::uiKey
unsigned int uiKey
Definition:
menu.h:19
rov2::CMenu::Clicked
virtual eMenuHandled Clicked(const unsigned int *kuiaEntries)
Definition:
menu.cpp:40
rov2::CUnassignable
Definition:
unassignable.h:7
rov2::CMenu
Definition:
menu.h:27
rov2::CMenuItem
Definition:
menuitem.h:23
rov2::CMenu::PopulateMenu
virtual tLocation PopulateMenu()
Definition:
menu.cpp:57
rov2::CMenu::m_pContext
void * m_pContext
Definition:
menu.h:51
rov2::tCheckedMenu
Definition:
menu.h:16
rov2
Definition:
aboutbox.cpp:15
Generated by
1.8.11