| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/os2/choice.h
- // Purpose: wxChoice class
- // Author: David Webster
- // Modified by:
- // Created: 10/13/99
- // Copyright: (c) David Webster
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_CHOICE_H_
- #define _WX_CHOICE_H_
- // ----------------------------------------------------------------------------
- // Choice item
- // ----------------------------------------------------------------------------
- class WXDLLIMPEXP_CORE wxChoice: public wxChoiceBase
- {
- DECLARE_DYNAMIC_CLASS(wxChoice)
- public:
- // ctors
- inline wxChoice() { }
- virtual ~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 void DoDeleteOneItem(unsigned int n);
- virtual void DoClear(void);
- virtual unsigned int GetCount() const;
- virtual int GetSelection(void) const;
- virtual void SetSelection(int n);
- virtual wxString GetString(unsigned int n) const;
- virtual void SetString(unsigned int n, const wxString& rsStr);
- //
- // OS2 only
- //
- virtual bool OS2Command( WXUINT uParam
- ,WXWORD wId
- );
- MRESULT OS2WindowProc( WXUINT uMsg
- ,WXWPARAM wParam
- ,WXLPARAM lParam
- );
- protected:
- virtual int DoInsertItems(const wxArrayStringsAdapter& items,
- unsigned int pos,
- void **clientData,
- wxClientDataType type);
- virtual void DoSetItemClientData(unsigned int n, void* pClientData);
- virtual void* DoGetItemClientData(unsigned 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_
|