1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxToolBar class
8 // Copyright: (c) AUTHOR
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_TOOLBAR_H_
13 #define _WX_TOOLBAR_H_
16 #pragma interface "toolbar.h"
21 #include "wx/tbarbase.h"
22 #include "wx/dynarray.h"
24 WXDLLEXPORT_DATA(extern const char*) wxToolBarNameStr
;
26 class WXDLLEXPORT wxToolBar
: public wxToolBarBase
28 DECLARE_DYNAMIC_CLASS(wxToolBar
)
34 wxToolBar() { Init(); }
37 inline wxToolBar(wxWindow
*parent
, wxWindowID id
, const wxPoint
& pos
= wxDefaultPosition
, const wxSize
& size
= wxDefaultSize
,
38 long style
= wxNO_BORDER
|wxTB_HORIZONTAL
,
39 const wxString
& name
= wxToolBarNameStr
)
42 Create(parent
, id
, pos
, size
, style
, name
);
46 bool Create(wxWindow
*parent
, wxWindowID id
, const wxPoint
& pos
= wxDefaultPosition
, const wxSize
& size
= wxDefaultSize
,
47 long style
= wxNO_BORDER
|wxTB_HORIZONTAL
,
48 const wxString
& name
= wxToolBarNameStr
);
50 // override/implement base class virtuals
51 virtual wxToolBarToolBase
*FindToolForPosition(wxCoord x
, wxCoord y
) const;
53 virtual bool Realize();
55 virtual void SetToolBitmapSize(const wxSize
& size
);
56 virtual wxSize
GetToolSize() const;
58 virtual void SetRows(int nRows
);
60 // Add all the buttons
62 virtual void MacHandleControlClick( ControlHandle control
, SInt16 controlpart
) ;
64 // common part of all ctors
67 // implement base class pure virtuals
68 virtual bool DoInsertTool(size_t pos
, wxToolBarToolBase
*tool
);
69 virtual bool DoDeleteTool(size_t pos
, wxToolBarToolBase
*tool
);
71 virtual void DoEnableTool(wxToolBarToolBase
*tool
, bool enable
);
72 virtual void DoToggleTool(wxToolBarToolBase
*tool
, bool toggle
);
73 virtual void DoSetToggle(wxToolBarToolBase
*tool
, bool toggle
);
75 virtual wxToolBarToolBase
*CreateTool(int id
,
76 const wxBitmap
& bitmap1
,
77 const wxBitmap
& bitmap2
,
80 const wxString
& shortHelpString
,
81 const wxString
& longHelpString
);
82 virtual wxToolBarToolBase
*CreateTool(wxControl
*control
);
84 wxArrayPtrVoid m_macToolHandles
;
89 #endif // wxUSE_TOOLBAR