]> git.saurik.com Git - wxWidgets.git/blame - src/mac/carbon/tabctrl.cpp
fixed what looked like a bug in determining the default width in DoGetBestSize()
[wxWidgets.git] / src / mac / carbon / tabctrl.cpp
CommitLineData
e9576ca5
SC
1/////////////////////////////////////////////////////////////////////////////
2// Name: tabctrl.cpp
3// Purpose: wxTabCtrl
a31a5f85 4// Author: Stefan Csomor
e9576ca5 5// Modified by:
a31a5f85 6// Created: 1998-01-01
e9576ca5 7// RCS-ID: $Id$
a31a5f85 8// Copyright: (c) Stefan Csomor
65571936 9// Licence: wxWindows licence
e9576ca5
SC
10/////////////////////////////////////////////////////////////////////////////
11
12#ifdef __GNUG__
13#pragma implementation "tabctrl.h"
14#endif
15
d8c736e5
GD
16#include "wx/defs.h"
17
e9576ca5
SC
18#include "wx/control.h"
19#include "wx/tabctrl.h"
519cb848 20#include "wx/mac/uma.h"
e9576ca5 21
2f1ae414 22#if !USE_SHARED_LIBRARY
e9576ca5
SC
23IMPLEMENT_DYNAMIC_CLASS(wxTabCtrl, wxControl)
24
25BEGIN_EVENT_TABLE(wxTabCtrl, wxControl)
26END_EVENT_TABLE()
2f1ae414 27#endif
e9576ca5
SC
28
29wxTabCtrl::wxTabCtrl()
30{
31 m_imageList = NULL;
32}
33
34bool wxTabCtrl::Create(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size,
35 long style, const wxString& name)
36{
facd6764
SC
37 m_macIsUserPane = FALSE ;
38
b45ed7a2
VZ
39 if ( !wxControl::Create(parent, id, pos, size,
40 style, wxDefaultValidator, name) )
41 return false;
42
e40298d5
JS
43 m_imageList = NULL;
44
facd6764 45 Rect bounds = wxMacGetBoundsForControl( this , pos , size ) ;
4c37f124
SC
46
47 UInt16 tabstyle = kControlTabDirectionNorth ;
48 ControlTabSize tabsize = kControlTabSizeLarge ;
49 if ( GetWindowVariant() == wxWINDOW_VARIANT_SMALL )
50 tabsize = kControlTabSizeSmall ;
51 else if ( GetWindowVariant() == wxWINDOW_VARIANT_MINI )
52 {
53 if (UMAGetSystemVersion() >= 0x1030 )
54 tabsize = 3 ;
55 else
56 tabsize = kControlSizeSmall;
57 }
e40298d5 58
21fd5529 59 m_peer = new wxMacControl() ;
4c37f124 60 verify_noerr ( CreateTabsControl( MAC_WXHWND(parent->MacGetTopLevelWindowRef()) , &bounds ,
5ca0d812 61 tabsize , tabstyle, 0, NULL, m_peer->GetControlRefAddr() ) );
21fd5529 62
4c37f124 63
facd6764 64 MacPostControlCreate(pos,size) ;
e40298d5 65 return TRUE ;
e9576ca5
SC
66}
67
68wxTabCtrl::~wxTabCtrl()
69{
70}
71
72void wxTabCtrl::Command(wxCommandEvent& event)
73{
74}
75
76// Delete all items
77bool wxTabCtrl::DeleteAllItems()
78{
79 // TODO
80 return FALSE;
81}
82
83// Delete an item
84bool wxTabCtrl::DeleteItem(int item)
85{
86 // TODO
87 return FALSE;
88}
89
90// Get the selection
91int wxTabCtrl::GetSelection() const
92{
93 // TODO
94 return 0;
95}
96
97// Get the tab with the current keyboard focus
98int wxTabCtrl::GetCurFocus() const
99{
100 // TODO
101 return 0;
102}
103
104// Get the associated image list
105wxImageList* wxTabCtrl::GetImageList() const
106{
107 return m_imageList;
108}
109
110// Get the number of items
111int wxTabCtrl::GetItemCount() const
112{
113 // TODO
114 return 0;
115}
116
117// Get the rect corresponding to the tab
118bool wxTabCtrl::GetItemRect(int item, wxRect& wxrect) const
119{
120 // TODO
121 return FALSE;
122}
123
124// Get the number of rows
125int wxTabCtrl::GetRowCount() const
126{
127 // TODO
128 return 0;
129}
130
131// Get the item text
132wxString wxTabCtrl::GetItemText(int item) const
133{
134 // TODO
427ff662 135 return wxEmptyString;
e9576ca5
SC
136}
137
138// Get the item image
139int wxTabCtrl::GetItemImage(int item) const
140{
141 // TODO
142 return 0;
143}
144
145// Get the item data
146void* wxTabCtrl::GetItemData(int item) const
147{
148 // TODO
149 return NULL;
150}
151
152// Hit test
153int wxTabCtrl::HitTest(const wxPoint& pt, long& flags)
154{
155 // TODO
156 return 0;
157}
158
159// Insert an item
160bool wxTabCtrl::InsertItem(int item, const wxString& text, int imageId, void* data)
161{
162 // TODO
163 return FALSE;
164}
165
166// Set the selection
167int wxTabCtrl::SetSelection(int item)
168{
169 // TODO
170 return 0;
171}
172
173// Set the image list
174void wxTabCtrl::SetImageList(wxImageList* imageList)
175{
176 // TODO
177}
178
179// Set the text for an item
180bool wxTabCtrl::SetItemText(int item, const wxString& text)
181{
182 // TODO
183 return FALSE;
184}
185
186// Set the image for an item
187bool wxTabCtrl::SetItemImage(int item, int image)
188{
189 // TODO
190 return FALSE;
191}
192
193// Set the data for an item
194bool wxTabCtrl::SetItemData(int item, void* data)
195{
196 // TODO
197 return FALSE;
198}
199
200// Set the size for a fixed-width tab control
201void wxTabCtrl::SetItemSize(const wxSize& size)
202{
203 // TODO
204}
205
206// Set the padding between tabs
207void wxTabCtrl::SetPadding(const wxSize& padding)
208{
209 // TODO
210}
211
212// Tab event
213IMPLEMENT_DYNAMIC_CLASS(wxTabEvent, wxCommandEvent)
214
215wxTabEvent::wxTabEvent(wxEventType commandType, int id):
216 wxCommandEvent(commandType, id)
217{
218}
219