#define _WX_MENU_H_
#if wxUSE_ACCEL
-// #include "wx/accel.h"
-// #include "wx/list.h" // for "template" list classes
-// #include "wx/dynarray.h"
+ #include "wx/accel.h"
+ #include "wx/list.h" // for "template" list classes
+ #include "wx/dynarray.h"
-// WX_DECLARE_EXPORTED_LIST(wxAcceleratorEntry, wxAcceleratorList);
+ WX_DEFINE_EXPORTED_ARRAY(wxAcceleratorEntry *, wxAcceleratorArray);
#endif // wxUSE_ACCEL
class WXDLLEXPORT wxFrame;
// Implementation only from now on
// -------------------------------
//
+ virtual void Attach(wxMenuBarBase* pMenubar);
+
bool OS2Command( WXUINT uParam
,WXWORD wId
);
//
// Called by wxMenuBar to build its accel table from the accels of all menus
//
- bool HasAccels(void) const { return m_vAccels[0] != NULL; }
- size_t GetAccelCount(void) const { return (size_t)m_nNextAccel; }
+ bool HasAccels(void) const { return m_vAccels.IsEmpty(); }
+ size_t GetAccelCount(void) const { return m_vAccels.GetCount(); }
size_t CopyAccels(wxAcceleratorEntry* pAccels) const;
//
//
// The helper variable for creating unique IDs.
//
- static USHORT m_nextMenuId;
+ static USHORT m_nextMenuId;
//
// The position of the first item in the current radio group or -1
//
// The accelerators for our menu items
//
- wxAcceleratorEntry* m_vAccels[128];
- int m_nNextAccel;
+ wxAcceleratorArray m_vAccels;
#endif // wxUSE_ACCEL
DECLARE_DYNAMIC_CLASS(wxMenu)