#endif
#include "wx/defs.h"
+
+#if wxUSE_TOOLBAR
+
#include "wx/control.h"
+#include "wx/bitmap.h"
+#include "wx/tbarbase.h"
//-----------------------------------------------------------------------------
// classes
// global data
//-----------------------------------------------------------------------------
-extern const char *wxToolBarNameStr;
-
-//-----------------------------------------------------------------------------
-// wxToolBarTool
-//-----------------------------------------------------------------------------
-
-class wxToolBarTool: public wxObject
-{
- DECLARE_DYNAMIC_CLASS(wxToolBarTool)
-
- public:
-
- wxToolBarTool(void) {};
- 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 );
- ~wxToolBarTool(void);
-
- public:
-
- int m_toolStyle;
- wxObject *m_clientData;
- int m_index;
- bool m_toggleState;
- bool m_isToggle;
- bool m_deleteSecondBitmap;
- bool m_enabled;
- wxBitmap m_bitmap1;
- wxBitmap m_bitmap2;
- bool m_isMenuCommand;
- wxString m_shortHelpString;
- wxString m_longHelpString;
- wxToolBar *m_owner;
- GtkWidget *m_item;
-};
+extern const wxChar *wxToolBarNameStr;
//-----------------------------------------------------------------------------
// wxToolBar
class wxToolBar: public wxControl
{
- DECLARE_DYNAMIC_CLASS(wxToolBar)
-
- public:
-
+public:
wxToolBar(void);
wxToolBar( wxWindow *parent, wxWindowID id,
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
virtual void SetToolLongHelp(int toolIndex, const wxString& helpString);
virtual void SetToolShortHelp(int toolIndex, const wxString& helpString);
+
+ void OnIdle( wxIdleEvent &ievent );
// implementation
int m_separation;
wxList m_tools;
- GdkColor m_fg;
- GdkColor m_bg;
+ GdkColor *m_fg;
+ GdkColor *m_bg;
int m_xMargin;
int m_yMargin;
bool m_hasToolAlready;
+
+ void OnInternalIdle();
+
+private:
+ DECLARE_EVENT_TABLE()
+ DECLARE_DYNAMIC_CLASS(wxToolBar)
};
#endif
- // __TBARGTKH__
+#endif
+ // __TBARGTKH__