X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/546db2a8f8e9975eba9e54d7f4b7f3546a4a515d..8d99be5f5381dad56492da02c2df1c3ec0750926:/include/wx/msw/menu.h diff --git a/include/wx/msw/menu.h b/include/wx/msw/menu.h index 82663872ef..ed9641b35b 100644 --- a/include/wx/msw/menu.h +++ b/include/wx/msw/menu.h @@ -36,8 +36,20 @@ class WXDLLEXPORT wxMenu : public wxEvtHandler DECLARE_DYNAMIC_CLASS(wxMenu) public: - // ctor & dtor - wxMenu(const wxString& title = wxEmptyString, const wxFunction func = NULL); + // ctors & dtor +#ifdef WXWIN_COMPATIBILITY + wxMenu(const wxString& title, + const wxFunction func) + { + Init(title, func); + } +#endif + + wxMenu(const wxString& title = wxEmptyString, long WXUNUSED(style) = 0) + { + Init(title); + } + virtual ~wxMenu(); // construct menu @@ -126,8 +138,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; } @@ -141,6 +155,13 @@ private: #endif // WXWIN_COMPATIBILITY private: + // common part of all ctors + void Init(const wxString& title +#ifdef WXWIN_COMPATIBILITY + , const wxFunction func = NULL +#endif + ); + bool m_doBreak; // This is used when m_hMenu is NULL because we don't want to @@ -160,8 +181,10 @@ private: wxWindow *m_pInvokingWindow; void* m_clientData; +#if wxUSE_ACCEL // the accelerators data wxArrayInt m_accelKeyCodes, m_accelFlags, m_accelIds; +#endif // wxUSE_ACCEL }; // ---------------------------------------------------------------------------- @@ -213,7 +236,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 @@ -246,8 +269,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; } @@ -266,8 +292,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_