]> git.saurik.com Git - wxWidgets.git/blob - include/wx/palmos/menuitem.h
remove unused file
[wxWidgets.git] / include / wx / palmos / menuitem.h
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/palmos/menuitem.h
3 // Purpose: wxMenuItem class
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 #ifndef _MENUITEM_H
13 #define _MENUITEM_H
14
15 // ----------------------------------------------------------------------------
16 // headers
17 // ----------------------------------------------------------------------------
18
19 #if wxUSE_OWNER_DRAWN
20 #include "wx/ownerdrw.h" // base class
21 #endif
22
23 // ----------------------------------------------------------------------------
24 // wxMenuItem: an item in the menu, optionally implements owner-drawn behaviour
25 // ----------------------------------------------------------------------------
26
27 class WXDLLEXPORT wxMenuItem : public wxMenuItemBase
28 #if wxUSE_OWNER_DRAWN
29 , public wxOwnerDrawn
30 #endif
31 {
32 public:
33 // ctor & dtor
34 wxMenuItem(wxMenu *parentMenu = (wxMenu *)NULL,
35 int id = wxID_SEPARATOR,
36 const wxString& name = wxEmptyString,
37 const wxString& help = wxEmptyString,
38 wxItemKind kind = wxITEM_NORMAL,
39 wxMenu *subMenu = (wxMenu *)NULL);
40 virtual ~wxMenuItem();
41
42 // override base class virtuals
43 virtual void SetItemLabel(const wxString& strName);
44 virtual void SetCheckable(bool checkable);
45
46 virtual void Enable(bool bDoEnable = TRUE);
47 virtual void Check(bool bDoCheck = TRUE);
48 virtual bool IsChecked() const;
49
50 // unfortunately needed to resolve ambiguity between
51 // wxMenuItemBase::IsCheckable() and wxOwnerDrawn::IsCheckable()
52 bool IsCheckable() const { return wxMenuItemBase::IsCheckable(); }
53
54 // mark item as belonging to the given radio group
55 void SetAsRadioGroupStart();
56 void SetRadioGroupStart(int start);
57 void SetRadioGroupEnd(int end);
58
59 // compatibility only, don't use in new code
60 wxMenuItem(wxMenu *parentMenu,
61 int id,
62 const wxString& text,
63 const wxString& help,
64 bool isCheckable,
65 wxMenu *subMenu = (wxMenu *)NULL);
66
67 private:
68 // common part of all ctors
69 void Init();
70
71 // the positions of the first and last items of the radio group this item
72 // belongs to or -1: start is the radio group start and is valid for all
73 // but first radio group items (m_isRadioGroupStart == FALSE), end is valid
74 // only for the first one
75 union
76 {
77 int start;
78 int end;
79 } m_radioGroup;
80
81 // does this item start a radio group?
82 bool m_isRadioGroupStart;
83
84 DECLARE_DYNAMIC_CLASS_NO_COPY(wxMenuItem)
85 };
86
87 #endif //_MENUITEM_H