///////////////////////////////////////////////////////////////////////////// // Name: choice.h // Purpose: wxChoice class // Author: David Webster // Modified by: // Created: 10/13/99 // RCS-ID: $Id$ // Copyright: (c) David Webster // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_CHOICE_H_ #define _WX_CHOICE_H_ // Choice item class WXDLLEXPORT wxChoice: public wxChoiceBase { DECLARE_DYNAMIC_CLASS(wxChoice) public: // ctors inline wxChoice() { } inline wxChoice( wxWindow* pParent ,wxWindowID vId ,const wxPoint& rPos = wxDefaultPosition ,const wxSize& rSize = wxDefaultSize ,int n = 0 ,const wxString asChoices[] = NULL ,long lStyle = 0 ,const wxValidator& rValidator = wxDefaultValidator ,const wxString& rsName = wxChoiceNameStr ) { Create( pParent ,vId ,rPos ,rSize ,n ,asChoices ,lStyle ,rValidator ,rsName ); } inline wxChoice( wxWindow* pParent ,wxWindowID vId ,const wxPoint& rPos ,const wxSize& rSize ,const wxArrayString& asChoices ,long lStyle = 0 ,const wxValidator& rValidator = wxDefaultValidator ,const wxString& rsName = wxChoiceNameStr ) { Create( pParent ,vId ,rPos ,rSize ,asChoices ,lStyle ,rValidator ,rsName ); } bool Create( wxWindow* pParent ,wxWindowID vId ,const wxPoint& rPos = wxDefaultPosition ,const wxSize& rSize = wxDefaultSize ,int n = 0 ,const wxString asChoices[] = NULL ,long lStyle = 0 ,const wxValidator& rValidator = wxDefaultValidator ,const wxString& rsName = wxChoiceNameStr ); bool Create( wxWindow* pParent ,wxWindowID vId ,const wxPoint& rPos ,const wxSize& rSize ,const wxArrayString& asChoices ,long lStyle = 0 ,const wxValidator& rValidator = wxDefaultValidator ,const wxString& rsName = wxChoiceNameStr ); // // Implement base class virtuals // virtual int DoAppend(const wxString& rsItem); virtual int DoInsert(const wxString& rsItem, int pos); virtual void Delete(int n); virtual void Clear(void); virtual int GetCount(void) const; virtual int GetSelection(void) const ; virtual void SetSelection(int n); virtual int FindString(const wxString& rsStr) const; virtual wxString GetString(int n) const ; virtual void SetString( int n ,const wxString& rsStr ); // // OS2 only // virtual bool OS2Command( WXUINT uParam ,WXWORD wId ); MRESULT OS2WindowProc( WXUINT uMsg ,WXWPARAM wParam ,WXLPARAM lParam ); protected: virtual void DoSetItemClientData( int n ,void* pClientData ); virtual void* DoGetItemClientData(int n) const; virtual void DoSetItemClientObject( int n ,wxClientData* pClientData ); virtual wxClientData* DoGetItemClientObject(int n) const; virtual wxSize DoGetBestSize(void) const; virtual void DoSetSize( int nX ,int nY ,int nWidth ,int nHeight ,int nsizeFlags = wxSIZE_AUTO ); void Free(void); }; // end of CLASS wxChoice #endif // _WX_CHOICE_H_