#ifndef _WX_GTK_TBARGTK_H_
#define _WX_GTK_TBARGTK_H_
-#ifdef __GNUG__
- #pragma interface "tbargtk.h"
-#endif
-
#if wxUSE_TOOLBAR
// ----------------------------------------------------------------------------
// wxToolBar
// ----------------------------------------------------------------------------
-class wxToolBar : public wxToolBarBase
+class WXDLLIMPEXP_CORE wxToolBar : public wxToolBarBase
{
public:
// construction/destruction
wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
- long style = 0,
+ long style = wxTB_HORIZONTAL,
const wxString& name = wxToolBarNameStr )
{
Init();
virtual void SetToolShortHelp(int id, const wxString& helpString);
+ virtual void SetWindowStyleFlag( long style );
+
+ virtual void SetToolNormalBitmap(int id, const wxBitmap& bitmap);
+ virtual void SetToolDisabledBitmap(int id, const wxBitmap& bitmap);
+
+ static wxVisualAttributes
+ GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
+
// implementation from now on
// --------------------------
GtkToolbar *m_toolbar;
- GdkColor *m_fg;
- GdkColor *m_bg;
-
- bool m_blockNextEvent;
+ bool m_blockEvent;
void OnInternalIdle();
// common part of all ctors
void Init();
+ // set the GTK toolbar style and orientation
+ void GtkSetStyle();
+
+ virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const;
+
// implement base class pure virtuals
virtual bool DoInsertTool(size_t pos, wxToolBarToolBase *tool);
virtual bool DoDeleteTool(size_t pos, wxToolBarToolBase *tool);
virtual void DoSetToggle(wxToolBarToolBase *tool, bool toggle);
virtual wxToolBarToolBase *CreateTool(int id,
+ const wxString& label,
const wxBitmap& bitmap1,
const wxBitmap& bitmap2,
- bool toggle,
+ wxItemKind kind,
wxObject *clientData,
const wxString& shortHelpString,
const wxString& longHelpString);
- virtual wxToolBarToolBase *CreateTool(wxControl *control);
+ virtual wxToolBarToolBase *CreateTool(wxControl *control,
+ const wxString& label);
private:
DECLARE_DYNAMIC_CLASS(wxToolBar)