X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/77ffb5937e89927b621128789401db8921fe580f..4b7ded8bad3a45ea4838e6d3f5d1957a134050ec:/include/wx/msw/toplevel.h?ds=sidebyside diff --git a/include/wx/msw/toplevel.h b/include/wx/msw/toplevel.h index d030cb8478..8fa710f1fd 100644 --- a/include/wx/msw/toplevel.h +++ b/include/wx/msw/toplevel.h @@ -6,7 +6,7 @@ // Created: 20.09.01 // RCS-ID: $Id$ // Copyright: (c) 2001 SciTech Software, Inc. (www.scitechsoft.com) -// Licence: wxWidgets licence +// Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// #ifndef _WX_MSW_TOPLEVEL_H_ @@ -81,6 +81,12 @@ public: void SetLastFocus(wxWindow *win) { m_winLastFocused = win; } wxWindow *GetLastFocus() const { return m_winLastFocused; } +#ifdef __SMARTPHONE__ + void SetLeftMenu(int id = wxID_ANY, const wxString& label = wxEmptyString, wxMenu *subMenu = NULL); + void SetRightMenu(int id = wxID_ANY, const wxString& label = wxEmptyString, wxMenu *subMenu = NULL); + bool HandleCommand(WXWORD id, WXWORD cmd, WXHWND control); +#endif // __SMARTPHONE__ + protected: // common part of all ctors void Init(); @@ -123,6 +129,41 @@ protected: // the last focused child: we restore focus to it on activation wxWindow *m_winLastFocused; +#ifdef __SMARTPHONE__ + class ButtonMenu + { + public: + ButtonMenu(); + ~ButtonMenu(); + + void SetButton(int id = wxID_ANY, + const wxString& label = wxEmptyString, + wxMenu *subMenu = NULL); + + bool IsAssigned() const {return m_assigned;} + bool IsMenu() const {return m_menu!=NULL;} + + int GetId() const {return m_id;} + wxMenu* GetMenu() const {return m_menu;} + wxString GetLabel() {return m_label;} + + static wxMenu *DuplicateMenu(wxMenu *menu); + + protected: + int m_id; + wxString m_label; + wxMenu *m_menu; + bool m_assigned; + }; + + ButtonMenu m_LeftButton; + ButtonMenu m_RightButton; + HWND m_MenuBarHWND; + + void ReloadButton(ButtonMenu& button, UINT menuID); + void ReloadAllButtons(); +#endif // __SMARTPHONE__ + DECLARE_EVENT_TABLE() DECLARE_NO_COPY_CLASS(wxTopLevelWindowMSW) };