]> git.saurik.com Git - wxWidgets.git/blame - include/wx/osx/toolbar.h
Don't use "Cancel" button in the about dialog of the listctrl sample.
[wxWidgets.git] / include / wx / osx / toolbar.h
CommitLineData
6762286d 1/////////////////////////////////////////////////////////////////////////////
233f5738 2// Name: wx/osx/toolbar.h
6762286d
SC
3// Purpose: wxToolBar class
4// Author: Stefan Csomor
5// Modified by:
6// Created: 1998-01-01
7// RCS-ID: $Id$
8// Copyright: (c) Stefan Csomor
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_TOOLBAR_H_
13#define _WX_TOOLBAR_H_
14
15#if wxUSE_TOOLBAR
16
17#include "wx/tbarbase.h"
18#include "wx/dynarray.h"
19
6762286d
SC
20class WXDLLIMPEXP_CORE wxToolBar: public wxToolBarBase
21{
22 DECLARE_DYNAMIC_CLASS(wxToolBar)
23 public:
24 /*
25 * Public interface
26 */
27
28 wxToolBar() { Init(); }
29
30 inline wxToolBar(wxWindow *parent, wxWindowID id,
31 const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
32 long style = wxNO_BORDER|wxTB_HORIZONTAL,
33 const wxString& name = wxToolBarNameStr)
34 {
35 Init();
36 Create(parent, id, pos, size, style, name);
37 }
38 virtual ~wxToolBar();
39
40 bool Create(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
41 long style = wxNO_BORDER|wxTB_HORIZONTAL,
42 const wxString& name = wxToolBarNameStr);
43
44 virtual void SetWindowStyleFlag(long style);
ce00f59b 45
1665389a 46 virtual bool Destroy();
6762286d
SC
47
48 // override/implement base class virtuals
49 virtual wxToolBarToolBase *FindToolForPosition(wxCoord x, wxCoord y) const;
50
a0b48f26 51#ifndef __WXOSX_IPHONE__
6762286d
SC
52 virtual bool Show(bool show = true);
53 virtual bool IsShown() const;
a0b48f26 54#endif
6762286d
SC
55 virtual bool Realize();
56
57 virtual void SetToolBitmapSize(const wxSize& size);
58 virtual wxSize GetToolSize() const;
59
60 virtual void SetRows(int nRows);
61
62 virtual void SetToolNormalBitmap(int id, const wxBitmap& bitmap);
63 virtual void SetToolDisabledBitmap(int id, const wxBitmap& bitmap);
64
a0b48f26 65#ifndef __WXOSX_IPHONE__
6762286d
SC
66 // Add all the buttons
67
68 virtual wxString MacGetToolTipString( wxPoint &where ) ;
69 void OnPaint(wxPaintEvent& event) ;
70 void OnMouse(wxMouseEvent& event) ;
71 virtual void MacSuperChangedPosition() ;
a0b48f26 72#endif
ce00f59b 73
6762286d
SC
74#if wxOSX_USE_NATIVE_TOOLBAR
75 bool MacInstallNativeToolbar(bool usesNative);
1665389a 76 void MacUninstallNativeToolbar();
6762286d
SC
77 bool MacWantsNativeToolbar();
78 bool MacTopLevelHasNativeToolbar(bool *ownToolbarInstalled) const;
5c6eb3a8 79#endif
f2b6dd8c
RD
80
81 virtual wxToolBarToolBase *CreateTool(int id,
82 const wxString& label,
83 const wxBitmap& bmpNormal,
84 const wxBitmap& bmpDisabled = wxNullBitmap,
85 wxItemKind kind = wxITEM_NORMAL,
86 wxObject *clientData = NULL,
87 const wxString& shortHelp = wxEmptyString,
88 const wxString& longHelp = wxEmptyString);
89 virtual wxToolBarToolBase *CreateTool(wxControl *control,
90 const wxString& label);
91
6762286d
SC
92protected:
93 // common part of all ctors
94 void Init();
f1f5ddd7
SC
95
96 void DoLayout();
97
98 void DoSetSize(int x, int y, int width, int height, int sizeFlags);
6762286d 99
a0b48f26 100#ifndef __WXOSX_IPHONE__
14919c70 101 virtual void DoGetSize(int *width, int *height) const;
6762286d 102 virtual wxSize DoGetBestSize() const;
14919c70
SC
103#endif
104#ifdef __WXOSX_COCOA__
105 virtual void DoGetPosition(int*x, int *y) const;
a0b48f26 106#endif
6762286d
SC
107 virtual bool DoInsertTool(size_t pos, wxToolBarToolBase *tool);
108 virtual bool DoDeleteTool(size_t pos, wxToolBarToolBase *tool);
109
110 virtual void DoEnableTool(wxToolBarToolBase *tool, bool enable);
111 virtual void DoToggleTool(wxToolBarToolBase *tool, bool toggle);
112 virtual void DoSetToggle(wxToolBarToolBase *tool, bool toggle);
113
6762286d
SC
114 DECLARE_EVENT_TABLE()
115#if wxOSX_USE_NATIVE_TOOLBAR
116 bool m_macUsesNativeToolbar ;
117 void* m_macToolbar ;
118#endif
a0b48f26 119#ifdef __WXOSX_IPHONE__
ce00f59b 120 WX_UIView m_macToolbar;
a0b48f26 121#endif
6762286d
SC
122};
123
124#endif // wxUSE_TOOLBAR
125
126#endif
127 // _WX_TOOLBAR_H_