X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b85b77ae2fd8df69a2bad218afbfcee0e4b7607c..02ac8d7a5ddbd0694b46cc5133e82eb22d935829:/include/wx/msw/menu.h diff --git a/include/wx/msw/menu.h b/include/wx/msw/menu.h index 30d31527f3..8ef7acf09a 100644 --- a/include/wx/msw/menu.h +++ b/include/wx/msw/menu.h @@ -20,11 +20,17 @@ #include "wx/accel.h" #include "wx/dynarray.h" - WX_DEFINE_EXPORTED_ARRAY(wxAcceleratorEntry *, wxAcceleratorArray); + WX_DEFINE_EXPORTED_ARRAY_NO_PTR(wxAcceleratorEntry *, wxAcceleratorArray); #endif // wxUSE_ACCEL class WXDLLEXPORT wxFrame; +#if defined(__WXWINCE__) && wxUSE_TOOLBAR +class WXDLLEXPORT wxToolBar; +#endif + +#include "wx/arrstr.h" + // ---------------------------------------------------------------------------- // Menu // ---------------------------------------------------------------------------- @@ -49,6 +55,17 @@ public: virtual void SetTitle(const wxString& title); + // deprecated functions +#if wxUSE_MENU_CALLBACK + wxMenu(const wxString& title, const wxFunction func) + : wxMenuBase(title) + { + Init(); + + Callback(func); + } +#endif // wxUSE_MENU_CALLBACK + // implementation only from now on // ------------------------------- @@ -99,7 +116,7 @@ private: wxAcceleratorArray m_accels; #endif // wxUSE_ACCEL - DECLARE_DYNAMIC_CLASS(wxMenu) + DECLARE_DYNAMIC_CLASS_NO_COPY(wxMenu) }; // ---------------------------------------------------------------------------- @@ -142,6 +159,12 @@ public: virtual void Detach(); virtual void Attach(wxFrame *frame); +#if defined(__WXWINCE__) && wxUSE_TOOLBAR + // Under WinCE, a menubar is owned by the frame's toolbar + void SetToolBar(wxToolBar* toolBar) { m_toolBar = toolBar; } + wxToolBar* GetToolBar() const { return m_toolBar; } +#endif + #if wxUSE_ACCEL // get the accel table for all the menus const wxAcceleratorTable& GetAccelTable() const { return m_accelTable; } @@ -158,7 +181,7 @@ public: void Refresh(); // To avoid compile warning - void Refresh( bool eraseBackground = TRUE, + void Refresh( bool eraseBackground, const wxRect *rect = (const wxRect *) NULL ) { wxWindow::Refresh(eraseBackground, rect); } protected: @@ -178,8 +201,12 @@ protected: wxAcceleratorTable m_accelTable; #endif // wxUSE_ACCEL +#if defined(__WXWINCE__) && wxUSE_TOOLBAR + wxToolBar* m_toolBar; +#endif + private: - DECLARE_DYNAMIC_CLASS(wxMenuBar) + DECLARE_DYNAMIC_CLASS_NO_COPY(wxMenuBar) }; #endif // _WX_MENU_H_