]> git.saurik.com Git - wxWidgets.git/blame_incremental - src/mac/classic/tabctrl.cpp
Stop crash when wxVSCROLL is specified for native OS X wxListCtrl.
[wxWidgets.git] / src / mac / classic / tabctrl.cpp
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: src/mac/classic/tabctrl.cpp
3// Purpose: wxTabCtrl
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#include "wx/wxprec.h"
13
14#ifdef __BORLANDC__
15 #pragma hdrstop
16#endif
17
18#if wxUSE_TAB_DIALOG
19
20#include "wx/tabctrl.h"
21
22#ifndef WX_PRECOMP
23 #include "wx/control.h"
24#endif
25
26#include "wx/mac/uma.h"
27
28IMPLEMENT_DYNAMIC_CLASS(wxTabCtrl, wxControl)
29
30BEGIN_EVENT_TABLE(wxTabCtrl, wxControl)
31END_EVENT_TABLE()
32
33wxTabCtrl::wxTabCtrl()
34{
35 m_imageList = NULL;
36}
37
38bool wxTabCtrl::Create(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size,
39 long style, const wxString& name)
40{
41 if ( !wxControl::Create(parent, id, pos, size,
42 style, wxDefaultValidator, name) )
43 return false;
44
45 Rect bounds ;
46 Str255 title ;
47
48 m_imageList = NULL;
49
50 MacPreControlCreate( parent , id , wxEmptyString , pos , size ,style, wxDefaultValidator , name , &bounds , title ) ;
51
52 m_macControl = (WXWidget) ::NewControl( MAC_WXHWND(parent->MacGetRootWindow()) , &bounds , title , false , 0 , 0 , 1,
53 kControlTabSmallProc , (long) this ) ;
54
55 MacPostControlCreate() ;
56 return true ;
57}
58
59wxTabCtrl::~wxTabCtrl()
60{
61}
62
63void wxTabCtrl::Command(wxCommandEvent& event)
64{
65}
66
67// Delete all items
68bool wxTabCtrl::DeleteAllItems()
69{
70 // TODO
71 return false;
72}
73
74// Delete an item
75bool wxTabCtrl::DeleteItem(int item)
76{
77 // TODO
78 return false;
79}
80
81// Get the selection
82int wxTabCtrl::GetSelection() const
83{
84 // TODO
85 return 0;
86}
87
88// Get the tab with the current keyboard focus
89int wxTabCtrl::GetCurFocus() const
90{
91 // TODO
92 return 0;
93}
94
95// Get the associated image list
96wxImageList* wxTabCtrl::GetImageList() const
97{
98 return m_imageList;
99}
100
101// Get the number of items
102int wxTabCtrl::GetItemCount() const
103{
104 // TODO
105 return 0;
106}
107
108// Get the rect corresponding to the tab
109bool wxTabCtrl::GetItemRect(int item, wxRect& wxrect) const
110{
111 // TODO
112 return false;
113}
114
115// Get the number of rows
116int wxTabCtrl::GetRowCount() const
117{
118 // TODO
119 return 0;
120}
121
122// Get the item text
123wxString wxTabCtrl::GetItemText(int item) const
124{
125 // TODO
126 return wxEmptyString;
127}
128
129// Get the item image
130int wxTabCtrl::GetItemImage(int item) const
131{
132 // TODO
133 return 0;
134}
135
136// Get the item data
137void* wxTabCtrl::GetItemData(int item) const
138{
139 // TODO
140 return NULL;
141}
142
143// Hit test
144int wxTabCtrl::HitTest(const wxPoint& pt, long& flags)
145{
146 // TODO
147 return 0;
148}
149
150// Insert an item
151bool wxTabCtrl::InsertItem(int item, const wxString& text, int imageId, void* data)
152{
153 // TODO
154 return false;
155}
156
157// Set the selection
158int wxTabCtrl::SetSelection(int item)
159{
160 // TODO
161 return 0;
162}
163
164// Set the image list
165void wxTabCtrl::SetImageList(wxImageList* imageList)
166{
167 // TODO
168}
169
170// Set the text for an item
171bool wxTabCtrl::SetItemText(int item, const wxString& text)
172{
173 // TODO
174 return false;
175}
176
177// Set the image for an item
178bool wxTabCtrl::SetItemImage(int item, int image)
179{
180 // TODO
181 return false;
182}
183
184// Set the data for an item
185bool wxTabCtrl::SetItemData(int item, void* data)
186{
187 // TODO
188 return false;
189}
190
191// Set the size for a fixed-width tab control
192void wxTabCtrl::SetItemSize(const wxSize& size)
193{
194 // TODO
195}
196
197// Set the padding between tabs
198void wxTabCtrl::SetPadding(const wxSize& padding)
199{
200 // TODO
201}
202
203// Tab event
204IMPLEMENT_DYNAMIC_CLASS(wxTabEvent, wxCommandEvent)
205
206wxTabEvent::wxTabEvent(wxEventType commandType, int id):
207 wxCommandEvent(commandType, id)
208{
209}
210
211#endif // wxUSE_TAB_DIALOG