having menu classinfo at one place
[wxWidgets.git] / src / palmos / menuitem.cpp
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: src/palmos/menuitem.cpp
3 // Purpose: wxMenuItem implementation
4 // Author: William Osborne - minimal working wxPalmOS port
5 // Modified by:
6 // Created: 10/13/04
7 // RCS-ID: $Id$
8 // Copyright: (c) William Osborne
9 // Licence: wxWindows licence
10 ///////////////////////////////////////////////////////////////////////////////
11
12 // ===========================================================================
13 // declarations
14 // ===========================================================================
15
16 // ---------------------------------------------------------------------------
17 // headers
18 // ---------------------------------------------------------------------------
19
20 // For compilers that support precompilation, includes "wx.h".
21 #include "wx/wxprec.h"
22
23 #ifdef __BORLANDC__
24 #pragma hdrstop
25 #endif
26
27 #if wxUSE_MENUS
28
29 #include "wx/menuitem.h"
30
31 #ifndef WX_PRECOMP
32 #include "wx/font.h"
33 #include "wx/bitmap.h"
34 #include "wx/settings.h"
35 #include "wx/window.h"
36 #include "wx/accel.h"
37 #include "wx/string.h"
38 #include "wx/log.h"
39 #include "wx/menu.h"
40 #endif
41
42 #if wxUSE_ACCEL
43 #include "wx/accel.h"
44 #endif // wxUSE_ACCEL
45
46 // ---------------------------------------------------------------------------
47 // macro
48 // ---------------------------------------------------------------------------
49
50 // conditional compilation
51 #if wxUSE_OWNER_DRAWN
52 #define OWNER_DRAWN_ONLY( code ) if ( IsOwnerDrawn() ) code
53 #else // !wxUSE_OWNER_DRAWN
54 #define OWNER_DRAWN_ONLY( code )
55 #endif // wxUSE_OWNER_DRAWN/!wxUSE_OWNER_DRAWN
56
57 // ============================================================================
58 // implementation
59 // ============================================================================
60
61 // ----------------------------------------------------------------------------
62 // wxMenuItem
63 // ----------------------------------------------------------------------------
64
65 // ctor & dtor
66 // -----------
67
68 wxMenuItem::wxMenuItem(wxMenu *pParentMenu,
69 int id,
70 const wxString& text,
71 const wxString& strHelp,
72 wxItemKind kind,
73 wxMenu *pSubMenu)
74 : wxMenuItemBase(pParentMenu, id, text, strHelp, kind, pSubMenu)
75 #if wxUSE_OWNER_DRAWN
76 , wxOwnerDrawn(text, kind == wxITEM_CHECK, true)
77 #endif // owner drawn
78 {
79 }
80
81 wxMenuItem::wxMenuItem(wxMenu *parentMenu,
82 int id,
83 const wxString& text,
84 const wxString& help,
85 bool isCheckable,
86 wxMenu *subMenu)
87 : wxMenuItemBase(parentMenu, id, text, help,
88 isCheckable ? wxITEM_CHECK : wxITEM_NORMAL, subMenu)
89 #if wxUSE_OWNER_DRAWN
90 , wxOwnerDrawn(text, isCheckable, true)
91 #endif // owner drawn
92 {
93 }
94
95 void wxMenuItem::Init()
96 {
97 }
98
99 wxMenuItem::~wxMenuItem()
100 {
101 }
102
103 // misc
104 // ----
105
106 // get item state
107 // --------------
108
109 bool wxMenuItem::IsChecked() const
110 {
111 return false;
112 }
113
114 // radio group stuff
115 // -----------------
116
117 void wxMenuItem::SetAsRadioGroupStart()
118 {
119 }
120
121 void wxMenuItem::SetRadioGroupStart(int start)
122 {
123 }
124
125 void wxMenuItem::SetRadioGroupEnd(int end)
126 {
127 }
128
129 // change item state
130 // -----------------
131
132 void wxMenuItem::Enable(bool enable)
133 {
134 }
135
136 void wxMenuItem::Check(bool check)
137 {
138 }
139
140 void wxMenuItem::SetItemLabel(const wxString& text)
141 {
142 }
143
144 void wxMenuItem::SetCheckable(bool checkable)
145 {
146 }
147
148 // ----------------------------------------------------------------------------
149 // wxMenuItemBase
150 // ----------------------------------------------------------------------------
151
152 wxMenuItem *wxMenuItemBase::New(wxMenu *parentMenu,
153 int id,
154 const wxString& name,
155 const wxString& help,
156 wxItemKind kind,
157 wxMenu *subMenu)
158 {
159 return new wxMenuItem(parentMenu, id, name, help, kind, subMenu);
160 }
161
162 #endif // wxUSE_MENUS