X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/34138703c3997ce676a1e713d9ff9eb020640da7..2c41c4404c0d4ec0a0095bc31ab6cc732f2126c1:/include/wx/tbarbase.h diff --git a/include/wx/tbarbase.h b/include/wx/tbarbase.h index 260b2526a0..48f37f7e08 100644 --- a/include/wx/tbarbase.h +++ b/include/wx/tbarbase.h @@ -23,20 +23,33 @@ #include "wx/list.h" #include "wx/control.h" -WXDLLEXPORT_DATA(extern const char*) wxToolBarNameStr; +WXDLLEXPORT_DATA(extern const wxChar*) wxToolBarNameStr; WXDLLEXPORT_DATA(extern const wxSize) wxDefaultSize; WXDLLEXPORT_DATA(extern const wxPoint) wxDefaultPosition; #define wxTOOL_STYLE_BUTTON 1 #define wxTOOL_STYLE_SEPARATOR 2 +#ifdef __WXGTK__ +class WXDLLEXPORT wxToolBar; +#endif + class WXDLLEXPORT wxToolBarTool: public wxObject { DECLARE_DYNAMIC_CLASS(wxToolBarTool) public: - wxToolBarTool(int theIndex = 0, const wxBitmap& bitmap1 = wxNullBitmap, const wxBitmap& bitmap2 = wxNullBitmap, + wxToolBarTool() {} +#ifdef __WXGTK__ + wxToolBarTool(wxToolBar *owner, + int theIndex = 0, const wxBitmap& bitmap1 = wxNullBitmap, const wxBitmap& bitmap2 = wxNullBitmap, + bool toggle = FALSE, wxObject *clientData = (wxObject *) NULL, + const wxString& shortHelpString = "", const wxString& longHelpString = "", + GtkWidget *pixmap = (GtkWidget *) NULL ); +#else + wxToolBarTool(int theIndex, const wxBitmap& bitmap1 = wxNullBitmap, const wxBitmap& bitmap2 = wxNullBitmap, bool toggle = FALSE, long xPos = -1, long yPos = -1, - const wxString& shortHelpString = "", const wxString& longHelpString = ""); + const wxString& shortHelpString = wxEmptyString, const wxString& longHelpString = wxEmptyString); +#endif ~wxToolBarTool (); inline void SetSize( long w, long h ) { m_width = w; m_height = h; } inline long GetWidth () const { return m_width; } @@ -59,6 +72,11 @@ public: bool m_isMenuCommand; wxString m_shortHelpString; wxString m_longHelpString; +#ifdef __WXGTK__ + wxToolBar *m_owner; + GtkWidget *m_item; + GtkWidget *m_pixmap; +#endif }; class WXDLLEXPORT wxToolBarBase : public wxControl @@ -86,7 +104,7 @@ class WXDLLEXPORT wxToolBarBase : public wxControl // If toggle is TRUE, the button toggles between the two states. virtual wxToolBarTool *AddTool(int toolIndex, const wxBitmap& bitmap, const wxBitmap& pushedBitmap = wxNullBitmap, bool toggle = FALSE, long xPos = -1, long yPos = -1, wxObject *clientData = NULL, - const wxString& helpString1 = "", const wxString& helpString2 = ""); + const wxString& helpString1 = wxEmptyString, const wxString& helpString2 = wxEmptyString); virtual void AddSeparator(void); virtual void ClearTools(void); @@ -141,7 +159,7 @@ class WXDLLEXPORT wxToolBarBase : public wxControl #endif // Lay the tools out - virtual void Layout(void); + virtual void LayoutTools(); // Add all the buttons: required for Win95. virtual bool CreateTools(void) { return TRUE; } @@ -191,11 +209,6 @@ class WXDLLEXPORT wxToolBarBase : public wxControl void OnSize(wxSizeEvent& event); void OnIdle(wxIdleEvent& event); - // Required to force normal cursor-setting behaviour in Windows -#ifdef __WXMSW__ - virtual void MSWOnMouseMove(int x, int y, WXUINT flags); -#endif - protected: wxList m_tools; // int m_tilingDirection;