]> git.saurik.com Git - wxWidgets.git/blob - include/wx/qt/tbargtk.h
added const for Mac OS X compilation
[wxWidgets.git] / include / wx / qt / tbargtk.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: tbargtk.h
3 // Purpose: GTK toolbar
4 // Author: Robert Roebling
5 // Modified by:
6 // Created: 01/02/97
7 // RCS-ID: $Id$
8 // Copyright: (c) Robert Roebling
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef __TBARGTKH__
13 #define __TBARGTKH__
14
15 #ifdef __GNUG__
16 #pragma interface
17 #endif
18
19 #include "wx/defs.h"
20 #include "wx/control.h"
21
22 //-----------------------------------------------------------------------------
23 // classes
24 //-----------------------------------------------------------------------------
25
26 class wxToolBarTool;
27 class wxToolBar;
28
29 //-----------------------------------------------------------------------------
30 // constants
31 //-----------------------------------------------------------------------------
32
33 #define wxTOOL_STYLE_BUTTON 1
34 #define wxTOOL_STYLE_SEPARATOR 2
35
36 //-----------------------------------------------------------------------------
37 // global data
38 //-----------------------------------------------------------------------------
39
40 extern const char *wxToolBarNameStr;
41
42 //-----------------------------------------------------------------------------
43 // wxToolBarTool
44 //-----------------------------------------------------------------------------
45
46 class wxToolBarTool: public wxObject
47 {
48 DECLARE_DYNAMIC_CLASS(wxToolBarTool)
49
50 public:
51
52 wxToolBarTool(void) {};
53 wxToolBarTool( wxToolBar *owner, int theIndex = 0,
54 const wxBitmap& bitmap1 = wxNullBitmap, const wxBitmap& bitmap2 = wxNullBitmap,
55 bool toggle = FALSE, wxObject *clientData = NULL,
56 const wxString& shortHelpString = "", const wxString& longHelpString = "");
57 ~wxToolBarTool(void);
58
59 public:
60
61 int m_toolStyle;
62 wxObject *m_clientData;
63 int m_index;
64 bool m_toggleState;
65 bool m_isToggle;
66 bool m_deleteSecondBitmap;
67 bool m_enabled;
68 wxBitmap m_bitmap1;
69 wxBitmap m_bitmap2;
70 bool m_isMenuCommand;
71 wxString m_shortHelpString;
72 wxString m_longHelpString;
73 wxToolBar *m_owner;
74 };
75
76 //-----------------------------------------------------------------------------
77 // wxToolBar
78 //-----------------------------------------------------------------------------
79
80 class wxToolBar: public wxControl
81 {
82 DECLARE_DYNAMIC_CLASS(wxToolBar)
83
84 public:
85
86 wxToolBar(void);
87 wxToolBar( wxWindow *parent, wxWindowID id,
88 const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
89 long style = 0, const wxString& name = wxToolBarNameStr );
90 ~wxToolBar(void);
91
92 bool Create( wxWindow *parent, wxWindowID id,
93 const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
94 long style = 0, const wxString& name = wxToolBarNameStr);
95
96 // Only allow toggle if returns TRUE. Call when left button up.
97 virtual bool OnLeftClick(int toolIndex, bool toggleDown);
98
99 // Call when right button down.
100 virtual void OnRightClick(int toolIndex, float x, float y);
101
102 // Called when the mouse cursor enters a tool bitmap.
103 // Argument is -1 if mouse is exiting the toolbar.
104 virtual void OnMouseEnter(int toolIndex);
105
106 // If pushedBitmap is NULL, a reversed version of bitmap is
107 // created and used as the pushed/toggled image.
108 // If toggle is TRUE, the button toggles between the two states.
109 virtual wxToolBarTool *AddTool( int toolIndex, const wxBitmap& bitmap,
110 const wxBitmap& pushedBitmap = wxNullBitmap, bool toggle = FALSE,
111 float xPos = -1, float yPos = -1, wxObject *clientData = NULL,
112 const wxString& helpString1 = "", const wxString& helpString2 = "");
113 virtual void AddSeparator(void);
114 virtual void ClearTools(void);
115
116 virtual void Realize(void);
117
118 virtual void EnableTool(int toolIndex, bool enable);
119 virtual void ToggleTool(int toolIndex, bool toggle); // toggle is TRUE if toggled on
120 virtual wxObject *GetToolClientData(int index) const;
121
122 virtual bool GetToolState(int toolIndex) const;
123 virtual bool GetToolEnabled(int toolIndex) const;
124
125 virtual void SetMargins(int x, int y);
126 void SetMargins(const wxSize& size) { SetMargins(size.x, size.y); };
127 virtual void SetToolPacking(int packing);
128 virtual void SetToolSeparation(int separation);
129
130 public:
131
132 wxList m_tools;
133
134 DECLARE_EVENT_TABLE()
135 };
136
137 #endif
138 // __TBARGTKH__
139