wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
- long style = 0,
+ long style = wxTB_HORIZONTAL,
const wxString& name = wxToolBarNameStr );
virtual ~wxToolBar();
- // override base class virtuals
- virtual void SetMargins(int x, int y);
- virtual void SetToolSeparation(int separation);
-
virtual wxToolBarToolBase *FindToolForPosition(wxCoord x, wxCoord y) const;
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;
-
- bool m_blockEvent;
-
void OnInternalIdle();
protected:
- // common part of all ctors
- void Init();
-
- // set the GTK toolbar style and orientation
- void GtkSetStyle();
-
+ virtual wxSize DoGetBestSize() const;
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);
wxObject *clientData,
const wxString& shortHelpString,
const wxString& longHelpString);
- virtual wxToolBarToolBase *CreateTool(wxControl *control);
+ virtual wxToolBarToolBase *CreateTool(wxControl *control,
+ const wxString& label);
private:
+ void Init();
+ void GtkSetStyle();
+ GSList* GetRadioGroup(size_t pos);
+ virtual void AddChildGTK(wxWindowGTK* child);
+
+ GtkToolbar* m_toolbar;
+ GtkTooltips* m_tooltips;
+
DECLARE_DYNAMIC_CLASS(wxToolBar)
};