]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk1/menu.h
added helpwxht.h
[wxWidgets.git] / include / wx / gtk1 / menu.h
index f571fe084edf377de5056b88c869942b1a4d5a85..c4398fa1687ca4ed32e399d79c0cb89368eee7f4 100644 (file)
@@ -93,10 +93,14 @@ public:
     // implementation only
     wxList& GetMenus() { return m_menus; }
 
+    void SetInvokingWindow( wxWindow *win );
+    void UnsetInvokingWindow( wxWindow *win );
+
     GtkAccelGroup   *m_accel;
     GtkItemFactory  *m_factory;
     wxList           m_menus;
     GtkWidget       *m_menubar;
+    long             m_style;
 };
 
 //-----------------------------------------------------------------------------
@@ -108,8 +112,17 @@ class wxMenu : public wxEvtHandler
     DECLARE_DYNAMIC_CLASS(wxMenu)
 
 public:
-    wxMenu( const wxString& title = wxEmptyString,
-            const wxFunction func = (wxFunction) NULL );
+#ifdef WXWIN_COMPATIBILITY
+    wxMenu( const wxString& title, const wxFunction func)
+    {
+        Init(title, 0, func);
+    }
+#endif
+    wxMenu( const wxString& title = wxEmptyString, long style = 0 )
+    {
+        Init(title, style);
+    }
+
     ~wxMenu();
 
     // operations
@@ -166,6 +179,8 @@ public:
     // compatibility: these functions are deprecated
     bool Enabled(int id) const { return IsEnabled(id); }
     bool Checked(int id) const { return IsChecked(id); }
+
+    wxFunction m_callback;
 #endif // WXWIN_COMPATIBILITY
 
     // implementation
@@ -179,14 +194,24 @@ public:
     GtkAccelGroup   *m_accel;
     GtkItemFactory  *m_factory;
 
+    // used by wxMenuBar
+    long GetStyle(void) const { return m_style; }
+
 private:
+    // common code for both constructors:
+    void Init( const wxString& title,
+               long style
+#ifdef WXWIN_COMPATIBILITY
+               , const wxFunction func = (wxFunction) NULL
+#endif
+               );
 
     wxString       m_title;
     wxList         m_items;
     wxWindow      *m_invokingWindow;
-    wxFunction     m_callback;
     wxEvtHandler  *m_eventHandler;
     void          *m_clientData;
+    long           m_style;
 };
 
 #endif // __GTKMENUH__