]> git.saurik.com Git - wxWidgets.git/blame - src/mac/radiobox.cpp
VTK wrapper of vtkRenderWindow for wxPython. Tested on MSW so far.
[wxWidgets.git] / src / mac / radiobox.cpp
CommitLineData
e9576ca5
SC
1/////////////////////////////////////////////////////////////////////////////
2// Name: radiobox.cpp
3// Purpose: wxRadioBox
4// Author: AUTHOR
5// Modified by:
6// Created: ??/??/98
7// RCS-ID: $Id$
8// Copyright: (c) AUTHOR
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifdef __GNUG__
13#pragma implementation "radiobox.h"
14#endif
15
16#include "wx/radiobox.h"
17
18#if !USE_SHARED_LIBRARY
19IMPLEMENT_DYNAMIC_CLASS(wxRadioBox, wxControl)
20#endif
21
22// Radio box item
23wxRadioBox::wxRadioBox()
24{
25 m_selectedButton = -1;
26 m_noItems = 0;
27 m_noRowsOrCols = 0;
28 m_majorDim = 0 ;
29}
30
31bool wxRadioBox::Create(wxWindow *parent, wxWindowID id, const wxString& title,
32 const wxPoint& pos, const wxSize& size,
33 int n, const wxString choices[],
34 int majorDim, long style,
35 const wxValidator& val, const wxString& name)
36{
37 m_selectedButton = -1;
38 m_noItems = n;
39
40 SetName(name);
41 SetValidator(val);
42
43 parent->AddChild(this);
44
45 m_windowStyle = (long&)style;
46
47 if (id == -1)
48 m_windowId = NewControlId();
49 else
50 m_windowId = id;
51
52 m_noRowsOrCols = majorDim;
53
54 if (majorDim==0)
55 m_majorDim = n ;
56 else
57 m_majorDim = majorDim ;
58
59
60 // TODO create radiobox
61 return FALSE;
62}
63
64
65wxRadioBox::~wxRadioBox()
66{
67 // TODO
68}
69
e9576ca5
SC
70int wxRadioBox::FindString(const wxString& s) const
71{
72 // TODO
73 return -1;
74}
75
76void wxRadioBox::SetSelection(int n)
77{
78 if ((n < 0) || (n >= m_noItems))
79 return;
80 // TODO
81
82 m_selectedButton = n;
83}
84
85// Get single selection, for single choice list items
86int wxRadioBox::GetSelection() const
87{
88 return m_selectedButton;
89}
90
91// Find string for position
92wxString wxRadioBox::GetString(int n) const
93{
94 // TODO
95 return wxString("");
96}
97
e7549107 98void wxRadioBox::DoSetSize(int x, int y, int width, int height, int sizeFlags)
e9576ca5 99{
e7549107 100 wxControl::DoSetSize( x , y , width , height , sizeFlags ) ;
e9576ca5
SC
101}
102
103void wxRadioBox::GetSize(int *width, int *height) const
104{
e7549107 105 wxControl::GetSize( width , height ) ;
e9576ca5
SC
106}
107
108void wxRadioBox::GetPosition(int *x, int *y) const
109{
e7549107 110 wxControl::GetPosition( x , y ) ;
e9576ca5
SC
111}
112
e7549107 113wxString wxRadioBox::GetLabel( int item ) const
e9576ca5
SC
114{
115 // TODO
116 return wxString("");
117}
118
e7549107 119void wxRadioBox::SetLabel(int item , const wxString& label)
e9576ca5
SC
120{
121 // TODO
122}
123
124void wxRadioBox::SetFocus()
125{
126 // TODO
127}
128
129bool wxRadioBox::Show(bool show)
130{
e7549107 131 return wxControl::Show( show ) ;
e9576ca5
SC
132}
133
134// Enable a specific button
135void wxRadioBox::Enable(int item, bool enable)
136{
e9576ca5
SC
137}
138
139// Enable all controls
e7549107 140bool wxRadioBox::Enable(bool enable)
e9576ca5 141{
e7549107 142 return wxControl::Enable(enable);
e9576ca5
SC
143}
144
145// Show a specific button
146void wxRadioBox::Show(int item, bool show)
147{
148 // TODO
149}
150
151// For single selection items only
152wxString wxRadioBox::GetStringSelection () const
153{
154 int sel = GetSelection ();
155 if (sel > -1)
156 return this->GetString (sel);
157 else
158 return wxString("");
159}
160
161bool wxRadioBox::SetStringSelection (const wxString& s)
162{
163 int sel = FindString (s);
164 if (sel > -1)
165 {
166 SetSelection (sel);
167 return TRUE;
168 }
169 else
170 return FALSE;
171}
172
173void wxRadioBox::Command (wxCommandEvent & event)
174{
175 SetSelection (event.m_commandInt);
176 ProcessCommand (event);
177}
178
179