]> git.saurik.com Git - wxWidgets.git/blame - src/mac/classic/tabctrl.cpp
added wrapper functions allowing to postpone loading of GDI+ DLL until it's really...
[wxWidgets.git] / src / mac / classic / tabctrl.cpp
CommitLineData
2646f485 1/////////////////////////////////////////////////////////////////////////////
18f3decb 2// Name: src/mac/classic/tabctrl.cpp
2646f485
SC
3// Purpose: wxTabCtrl
4// Author: Stefan Csomor
5// Modified by:
6// Created: 1998-01-01
7// RCS-ID: $Id$
8// Copyright: (c) Stefan Csomor
18f3decb 9// Licence: wxWindows licence
2646f485
SC
10/////////////////////////////////////////////////////////////////////////////
11
18f3decb
WS
12#include "wx/wxprec.h"
13
14#ifdef __BORLANDC__
15 #pragma hdrstop
16#endif
2646f485 17
db6d3918
VZ
18#if wxUSE_TAB_DIALOG
19
2646f485 20#include "wx/tabctrl.h"
93fbbe07
WS
21
22#ifndef WX_PRECOMP
23 #include "wx/control.h"
24#endif
25
2646f485
SC
26#include "wx/mac/uma.h"
27
2646f485
SC
28IMPLEMENT_DYNAMIC_CLASS(wxTabCtrl, wxControl)
29
30BEGIN_EVENT_TABLE(wxTabCtrl, wxControl)
31END_EVENT_TABLE()
2646f485
SC
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 ;
18f3decb 47
2646f485 48 m_imageList = NULL;
18f3decb 49
2646f485 50 MacPreControlCreate( parent , id , wxEmptyString , pos , size ,style, wxDefaultValidator , name , &bounds , title ) ;
18f3decb
WS
51
52 m_macControl = (WXWidget) ::NewControl( MAC_WXHWND(parent->MacGetRootWindow()) , &bounds , title , false , 0 , 0 , 1,
2646f485 53 kControlTabSmallProc , (long) this ) ;
18f3decb 54
2646f485 55 MacPostControlCreate() ;
18f3decb 56 return true ;
2646f485
SC
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
18f3decb 71 return false;
2646f485
SC
72}
73
74// Delete an item
75bool wxTabCtrl::DeleteItem(int item)
76{
77 // TODO
18f3decb 78 return false;
2646f485
SC
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
18f3decb 112 return false;
2646f485
SC
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
18f3decb 154 return false;
2646f485
SC
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
18f3decb 174 return false;
2646f485
SC
175}
176
177// Set the image for an item
178bool wxTabCtrl::SetItemImage(int item, int image)
179{
180 // TODO
18f3decb 181 return false;
2646f485
SC
182}
183
184// Set the data for an item
185bool wxTabCtrl::SetItemData(int item, void* data)
186{
187 // TODO
18f3decb 188 return false;
2646f485
SC
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
db6d3918 211#endif // wxUSE_TAB_DIALOG