#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 *item = (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; }
bool m_isMenuCommand;
wxString m_shortHelpString;
wxString m_longHelpString;
+#ifdef __WXGTK__
+ wxToolBar *m_owner;
+ GtkWidget *m_item;
+#endif
};
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);