#ifndef _WX_MENUITEM_H_BASE_
#define _WX_MENUITEM_H_BASE_
+#if wxUSE_MENUS
+
// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------
const wxString& GetHelp() const { return m_help; }
#if wxUSE_ACCEL
+ // extract the accelerator from the given menu string, return NULL if none
+ // found
+ static wxAcceleratorEntry *GetAccelFromString(const wxString& label);
+
// get our accelerator or NULL (caller must delete the pointer)
- virtual wxAcceleratorEntry *GetAccel() const { return NULL; }
+ virtual wxAcceleratorEntry *GetAccel() const;
// set the accel for this item - this may also be done indirectly with
// SetText()
// some compilers need a default constructor here, do not remove
wxMenuItemBase() { }
+
+private:
+ // and, if we have one ctor, compiler won't generate a default copy one, so
+ // declare them ourselves - but don't implement as they shouldn't be used
+ wxMenuItemBase(const wxMenuItemBase& item);
+ wxMenuItemBase& operator=(const wxMenuItemBase& item);
};
// ----------------------------------------------------------------------------
#ifdef wxUSE_BASE_CLASSES_ONLY
#define wxMenuItem wxMenuItemBase
#else // !wxUSE_BASE_CLASSES_ONLY
-#if defined(__WXMSW__)
+#if defined(__WXUNIVERSAL__)
+ #include "wx/univ/menuitem.h"
+#elif defined(__WXMSW__)
#include "wx/msw/menuitem.h"
#elif defined(__WXMOTIF__)
#include "wx/motif/menuitem.h"
#endif
#endif // wxUSE_BASE_CLASSES_ONLY/!wxUSE_BASE_CLASSES_ONLY
+#endif // wxUSE_MENUS
+
#endif
// _WX_MENUITEM_H_BASE_