1 /////////////////////////////////////////////////////////////////////////////
2 // Name: cocoa/choice.mm
4 // Author: David Elliott
8 // Copyright: (c) 2003 David Elliott
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
12 #include "wx/wxprec.h"
16 #include "wx/choice.h"
19 #import <AppKit/NSPopUpButton.h>
21 IMPLEMENT_DYNAMIC_CLASS(wxChoice, wxControl)
22 BEGIN_EVENT_TABLE(wxChoice, wxChoiceBase)
24 // WX_IMPLEMENT_COCOA_OWNER(wxChoice,NSButton,NSControl,NSView)
26 bool wxChoice::Create(wxWindow *parent, wxWindowID winid,
29 int n, const wxString choices[],
31 const wxValidator& validator,
34 if(!CreateControl(parent,winid,pos,size,style,validator,name))
37 SetNSView([[NSPopUpButton alloc] initWithFrame:MakeDefaultNSRect(size)
40 [m_cocoaNSView sizeToFit];
42 m_parent->CocoaAddChild(this);
43 SetInitialFrameRect(pos,size);
50 CocoaRemoveFromParent();
53 void wxChoice::Clear()
57 void wxChoice::Delete(int)
61 int wxChoice::GetCount() const
66 wxString wxChoice::GetString(int) const
71 void wxChoice::SetString(int, const wxString&)
75 int wxChoice::FindString(const wxString&) const
80 int wxChoice::GetSelection() const
85 int wxChoice::DoAppend(const wxString&)
90 int wxChoice::DoInsert(const wxString&, int)
95 void wxChoice::DoSetItemClientData(int, void*)
99 void* wxChoice::DoGetItemClientData(int) const
104 void wxChoice::DoSetItemClientObject(int, wxClientData*)
108 wxClientData* wxChoice::DoGetItemClientObject(int) const
113 void wxChoice::SetSelection(int)