]> git.saurik.com Git - wxWidgets.git/blame - src/qt/tbargtk.cpp
fixed GetSelection() inversion bug
[wxWidgets.git] / src / qt / tbargtk.cpp
CommitLineData
7c78e7c7
RR
1/////////////////////////////////////////////////////////////////////////////
2// Name: tbargtk.cpp
3// Purpose: GTK toolbar
4// Author: Robert Roebling
5// Modified by:
6// Created: 01/02/97
7// RCS-ID:
8// Copyright: (c) Robert Roebling
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifdef __GNUG__
13#pragma implementation "tbargtk.h"
14#endif
15
16#include "wx/toolbar.h"
17
18//-----------------------------------------------------------------------------
19// wxToolBarTool
20//-----------------------------------------------------------------------------
21
22IMPLEMENT_DYNAMIC_CLASS(wxToolBarTool,wxObject)
23
24wxToolBarTool::wxToolBarTool( wxToolBar *owner, int theIndex,
25 const wxBitmap& bitmap1, const wxBitmap& bitmap2,
26 bool toggle, wxObject *clientData,
27 const wxString& shortHelpString, const wxString& longHelpString )
28{
29 m_owner = owner;
30 m_index = theIndex;
31 m_bitmap1 = bitmap1;
32 m_bitmap2 = bitmap2;
33 m_isToggle = toggle;
34 m_enabled = TRUE;
35 m_toggleState = FALSE;
36 m_shortHelpString = shortHelpString;
37 m_longHelpString = longHelpString;
38 m_isMenuCommand = TRUE;
39 m_clientData = clientData;
40 m_deleteSecondBitmap = FALSE;
41};
42
43wxToolBarTool::~wxToolBarTool(void)
44{
45};
46
47//-----------------------------------------------------------------------------
48// wxToolBar
49//-----------------------------------------------------------------------------
50
51IMPLEMENT_DYNAMIC_CLASS(wxToolBar,wxControl)
52
53BEGIN_EVENT_TABLE(wxToolBar, wxControl)
54END_EVENT_TABLE()
55
56wxToolBar::wxToolBar(void)
57{
58};
59
60wxToolBar::wxToolBar( wxWindow *parent, wxWindowID id,
61 const wxPoint& pos, const wxSize& size,
62 long style, const wxString& name )
63{
64 Create( parent, id, pos, size, style, name );
65};
66
67wxToolBar::~wxToolBar(void)
68{
69};
70
71bool wxToolBar::Create( wxWindow *parent, wxWindowID id,
72 const wxPoint& pos, const wxSize& size,
73 long style, const wxString& name )
74{
75 return TRUE;
76};
77
78bool wxToolBar::OnLeftClick( int toolIndex, bool toggleDown )
79{
80 wxCommandEvent event( wxEVT_COMMAND_TOOL_CLICKED, toolIndex );
81 event.SetEventObject(this);
82 event.SetInt( toolIndex );
83 event.SetExtraLong((long) toggleDown);
84
85 GetEventHandler()->ProcessEvent(event);
86
87 return TRUE;
88};
89
90void wxToolBar::OnRightClick( int toolIndex, float WXUNUSED(x), float WXUNUSED(y) )
91{
92 wxCommandEvent event( wxEVT_COMMAND_TOOL_RCLICKED, toolIndex );
93 event.SetEventObject( this );
94 event.SetInt( toolIndex );
95
96 GetEventHandler()->ProcessEvent(event);
97};
98
99void wxToolBar::OnMouseEnter( int toolIndex )
100{
101 wxCommandEvent event( wxEVT_COMMAND_TOOL_ENTER, toolIndex );
102 event.SetEventObject(this);
103 event.SetInt( toolIndex );
104
105 GetEventHandler()->ProcessEvent(event);
106};
107
108wxToolBarTool *wxToolBar::AddTool( int toolIndex, const wxBitmap& bitmap,
109 const wxBitmap& pushedBitmap, bool toggle,
110 float WXUNUSED(xPos), float WXUNUSED(yPos), wxObject *clientData,
111 const wxString& helpString1, const wxString& helpString2 )
112{
113};
114
115void wxToolBar::AddSeparator(void)
116{
117};
118
119void wxToolBar::ClearTools(void)
120{
121};
122
123void wxToolBar::Realize(void)
124{
125};
126
127void wxToolBar::EnableTool(int toolIndex, bool enable)
128{
129 wxNode *node = m_tools.First();
130 while (node)
131 {
132 wxToolBarTool *tool = (wxToolBarTool*)node->Data();
133 if (tool->m_index == toolIndex)
134 {
135 tool->m_enabled = enable;
136 return;
137 }
138 node = node->Next();
139 };
140};
141
142void wxToolBar::ToggleTool(int WXUNUSED(toolIndex), bool WXUNUSED(toggle) )
143{
144};
145
146wxObject *wxToolBar::GetToolClientData(int index) const
147{
148 wxNode *node = m_tools.First();
149 while (node)
150 {
151 wxToolBarTool *tool = (wxToolBarTool*)node->Data();
152 if (tool->m_index == index) return tool->m_clientData;;
153 node = node->Next();
154 };
155 return (wxObject*)NULL;
156};
157
158bool wxToolBar::GetToolState(int toolIndex) const
159{
160 wxNode *node = m_tools.First();
161 while (node)
162 {
163 wxToolBarTool *tool = (wxToolBarTool*)node->Data();
164 if (tool->m_index == toolIndex) return tool->m_toggleState;
165 node = node->Next();
166 };
167 return FALSE;
168};
169
170bool wxToolBar::GetToolEnabled(int toolIndex) const
171{
172 wxNode *node = m_tools.First();
173 while (node)
174 {
175 wxToolBarTool *tool = (wxToolBarTool*)node->Data();
176 if (tool->m_index == toolIndex) return tool->m_enabled;
177 node = node->Next();
178 };
179 return FALSE;
180};
181
182void wxToolBar::SetMargins( int WXUNUSED(x), int WXUNUSED(y) )
183{
184};
185
186void wxToolBar::SetToolPacking( int WXUNUSED(packing) )
187{
188};
189
190void wxToolBar::SetToolSeparation( int separation )
191{
192};
193