]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/palmos/toolbar.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/palmos/toolbar.h
3 // Purpose: wxToolBar class
4 // Author: William Osborne - minimal working wxPalmOS port
8 // Copyright: (c) William Osborne
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
15 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
16 #pragma interface "toolbar.h"
21 #include "wx/dynarray.h"
23 class WXDLLEXPORT wxToolBar
: public wxToolBarBase
27 wxToolBar() { Init(); }
29 wxToolBar(wxWindow
*parent
,
31 const wxPoint
& pos
= wxDefaultPosition
,
32 const wxSize
& size
= wxDefaultSize
,
33 long style
= wxNO_BORDER
| wxTB_HORIZONTAL
,
34 const wxString
& name
= wxToolBarNameStr
)
38 Create(parent
, id
, pos
, size
, style
, name
);
41 bool Create(wxWindow
*parent
,
43 const wxPoint
& pos
= wxDefaultPosition
,
44 const wxSize
& size
= wxDefaultSize
,
45 long style
= wxNO_BORDER
| wxTB_HORIZONTAL
,
46 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 // implementation only from now on
61 // -------------------------------
63 virtual void SetWindowStyleFlag(long style
);
65 void OnMouseEvent(wxMouseEvent
& event
);
66 void OnSysColourChanged(wxSysColourChangedEvent
& event
);
71 // common part of all ctors
74 // recreate the control completely
77 // implement base class pure virtuals
78 virtual bool DoInsertTool(size_t pos
, wxToolBarToolBase
*tool
);
79 virtual bool DoDeleteTool(size_t pos
, wxToolBarToolBase
*tool
);
81 virtual void DoEnableTool(wxToolBarToolBase
*tool
, bool enable
);
82 virtual void DoToggleTool(wxToolBarToolBase
*tool
, bool toggle
);
83 virtual void DoSetToggle(wxToolBarToolBase
*tool
, bool toggle
);
85 virtual wxToolBarToolBase
*CreateTool(int id
,
86 const wxString
& label
,
87 const wxBitmap
& bmpNormal
,
88 const wxBitmap
& bmpDisabled
,
91 const wxString
& shortHelp
,
92 const wxString
& longHelp
);
93 virtual wxToolBarToolBase
*CreateTool(wxControl
*control
);
95 // return the appropriate size and flags for the toolbar control
96 virtual wxSize
DoGetBestSize() const;
98 // should be called whenever the toolbar size changes
101 // the big bitmap containing all bitmaps of the toolbar buttons
104 // the total number of toolbar elements
107 // the tool the cursor is in
108 wxToolBarToolBase
*m_pInTool
;
111 DECLARE_EVENT_TABLE()
112 DECLARE_DYNAMIC_CLASS(wxToolBar
)
113 DECLARE_NO_COPY_CLASS(wxToolBar
)
116 #endif // wxUSE_TOOLBAR