X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/42e69d6b435a4dd5415caf3750db62cf45b6f373..3883022093c42e3fb7b248ea2cb4bbd1e056a75b:/include/wx/msw/menu.h diff --git a/include/wx/msw/menu.h b/include/wx/msw/menu.h index f01dafd080..c36a5fced2 100644 --- a/include/wx/msw/menu.h +++ b/include/wx/msw/menu.h @@ -18,6 +18,7 @@ #include "wx/defs.h" #include "wx/event.h" +#include "wx/dynarray.h" class WXDLLEXPORT wxMenuItem; class WXDLLEXPORT wxMenuBar; @@ -125,8 +126,10 @@ public: void Attach(wxMenuBar *menubar); void Detach(); +#if wxUSE_ACCEL size_t GetAccelCount() const { return m_accelKeyCodes.GetCount(); } size_t CopyAccels(wxAcceleratorEntry *accels) const; +#endif // wxUSE_ACCEL #ifdef WXWIN_COMPATIBILITY void Callback(const wxFunction func) { m_callback = func; } @@ -159,8 +162,10 @@ private: wxWindow *m_pInvokingWindow; void* m_clientData; +#if wxUSE_ACCEL // the accelerators data wxArrayInt m_accelKeyCodes, m_accelFlags, m_accelIds; +#endif // wxUSE_ACCEL }; // ---------------------------------------------------------------------------- @@ -212,7 +217,7 @@ public: // notifications: return FALSE to prevent the menu from being // appended/deleted - virtual bool OnAppend(wxMenu *menu, const char *title); + virtual bool OnAppend(wxMenu *menu, const wxChar *title); virtual bool OnDelete(wxMenu *menu, int index); // item search @@ -245,8 +250,11 @@ public: // attach to a frame void Attach(wxFrame *frame); +#if wxUSE_ACCEL // get the accel table for the menus const wxAcceleratorTable& GetAccelTable() const { return m_accelTable; } +#endif // wxUSE_ACCEL + // get the menu handle WXHMENU GetHMenu() const { return m_hMenu; } @@ -265,8 +273,10 @@ protected: wxFrame *m_menuBarFrame; WXHMENU m_hMenu; +#if wxUSE_ACCEL // the accelerator table for all accelerators in all our menus wxAcceleratorTable m_accelTable; +#endif // wxUSE_ACCEL }; #endif // _WX_MENU_H_