]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk1/choice.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   4 // Author:      Robert Roebling 
   6 // Copyright:   (c) 1998 Robert Roebling 
   7 // Licence:     wxWindows licence 
   8 ///////////////////////////////////////////////////////////////////////////// 
  10 #ifndef __GTKCHOICEH__ 
  11 #define __GTKCHOICEH__ 
  14     #pragma interface "choice.h" 
  17 //----------------------------------------------------------------------------- 
  19 //----------------------------------------------------------------------------- 
  21 class wxChoice 
: public wxChoiceBase
 
  25     wxChoice( wxWindow 
*parent
, wxWindowID id
, 
  26             const wxPoint
& pos 
= wxDefaultPosition
, 
  27             const wxSize
& size 
= wxDefaultSize
, 
  28             int n 
= 0, const wxString choices
[] = (const wxString 
*) NULL
, 
  30             const wxValidator
& validator 
= wxDefaultValidator
, 
  31             const wxString
& name 
= wxChoiceNameStr 
) 
  33         m_strings 
= (wxSortedArrayString 
*)NULL
; 
  35         Create(parent
, id
, pos
, size
, n
, choices
, style
, validator
, name
); 
  38     bool Create( wxWindow 
*parent
, wxWindowID id
, 
  39             const wxPoint
& pos 
= wxDefaultPosition
, 
  40             const wxSize
& size 
= wxDefaultSize
, 
  41             int n 
= 0, const wxString choices
[] = (wxString 
*) NULL
, 
  43             const wxValidator
& validator 
= wxDefaultValidator
, 
  44             const wxString
& name 
= wxChoiceNameStr 
); 
  46     // implement base class pure virtuals 
  50     int GetSelection() const; 
  51     void SetSelection( int n 
); 
  53     virtual int GetCount() const; 
  54     int FindString( const wxString
& string 
) const; 
  55     wxString 
GetString( int n 
) const; 
  56     void SetString( int n
, const wxString
& string 
); 
  59     wxList m_clientList
;    // contains the client data for the items 
  61     void ApplyWidgetStyle(); 
  62     virtual int DoAppend(const wxString
& item
); 
  64     virtual void DoSetItemClientData( int n
, void* clientData 
); 
  65     virtual void* DoGetItemClientData( int n 
) const; 
  66     virtual void DoSetItemClientObject( int n
, wxClientData
* clientData 
); 
  67     virtual wxClientData
* DoGetItemClientObject( int n 
) const; 
  69     virtual wxSize 
DoGetBestSize() const; 
  72     // common part of Create() and DoAppend() 
  73     size_t GtkAppendHelper(GtkWidget 
*menu
, const wxString
& item
); 
  75     // this array is only used for controls with wxCB_SORT style, so only 
  76     // allocate it if it's needed (hence using pointer) 
  77     wxSortedArrayString 
*m_strings
; 
  79     DECLARE_DYNAMIC_CLASS(wxChoice
) 
  83 #endif // __GTKCHOICEH__