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: tabctrl.cpp 39343 2006-05-26 10:15:44Z ABX $
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
212