]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/bmpcbox.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     interface of wxBitmapComboBox 
   4 // Author:      wxWidgets team 
   6 // Licence:     wxWindows licence 
   7 ///////////////////////////////////////////////////////////////////////////// 
  10     @class wxBitmapComboBox 
  12     A combobox that displays bitmap in front of the list items. 
  13     It currently only allows using bitmaps of one size, and resizes itself 
  14     so that a bitmap can be shown next to the text field. 
  17     While wxBitmapComboBox contains the wxComboBox API, but it might not actually 
  18     be derived from that class. In fact, if the platform does not have a native 
  19     implementation, wxBitmapComboBox will inherit from wxOwnerDrawnComboBox. 
  20     You can determine if the implementation is generic by checking whether 
  21     @c wxGENERIC_BITMAPCOMBOBOX is defined. Currently wxBitmapComboBox is 
  22     implemented natively for MSW and GTK+. 
  26            Creates a combobox without a text editor. On some platforms the 
  27            control may appear very different when this style is used. 
  29            Sorts the entries in the list alphabetically. 
  30     @style{wxTE_PROCESS_ENTER} 
  31            The control will generate the event wxEVT_COMMAND_TEXT_ENTER 
  32            (otherwise pressing Enter key is either processed internally by the 
  33            control or used for navigation between dialog controls). 
  37     @todo create wxCB_PROCESS_ENTER rather than reusing wxTE_PROCESS_ENTER! 
  39     @beginEventEmissionTable{wxCommandEvent} 
  40     @event{EVT_COMBOBOX(id, func)} 
  41            Process a wxEVT_COMMAND_COMBOBOX_SELECTED event, when an item on 
  43     @event{EVT_TEXT(id, func)} 
  44            Process a wxEVT_COMMAND_TEXT_UPDATED event, when the combobox text changes. 
  45     @event{EVT_TEXT_ENTER(id, func)} 
  46            Process a wxEVT_COMMAND_TEXT_ENTER event, when RETURN is pressed in 
  52     @appearance{bitmapcombobox.png} 
  54     @see wxComboBox, wxChoice, wxOwnerDrawnComboBox, wxCommandEvent 
  56 class wxBitmapComboBox 
: public wxComboBox
 
  65         Constructor, creating and showing a combobox. 
  68             Parent window. Must not be @NULL. 
  70             Window identifier. The value wxID_ANY indicates a default value. 
  72             Initial selection string. An empty string indicates no selection. 
  78             Number of strings with which to initialise the control. 
  80             An array of strings with which to initialise the control. 
  82             The window style, see wxCB_* flags. 
  84             Validator which can be used for additional data checks. 
  88         @see Create(), wxValidator 
  90     wxBitmapComboBox(wxWindow
* parent
, wxWindowID id 
= wxID_ANY
, 
  91                      const wxString
& value 
= wxEmptyString
, 
  92                      const wxPoint
& pos 
= wxDefaultPosition
, 
  93                      const wxSize
& size 
= wxDefaultSize
, 
  95                      const wxString choices
[] = NULL
, 
  97                      const wxValidator
& validator 
= wxDefaultValidator
, 
  98                      const wxString
& name 
= wxBitmapComboBoxNameStr
); 
 101         Constructor, creating and showing a combobox. 
 104             Parent window. Must not be @NULL. 
 106             Window identifier. The value wxID_ANY indicates a default value. 
 108             Initial selection string. An empty string indicates no selection. 
 114             An wxArrayString with which to initialise the control. 
 116             The window style, see wxCB_* flags. 
 118             Validator which can be used for additional data checks. 
 122         @see Create(), wxValidator 
 124     wxBitmapComboBox(wxWindow
* parent
, wxWindowID id
, 
 125                      const wxString
& value
, 
 128                      const wxArrayString
& choices
, 
 130                      const wxValidator
& validator 
= wxDefaultValidator
, 
 131                      const wxString
& name 
= wxBitmapComboBoxNameStr
); 
 134         Destructor, destroying the combobox. 
 136     virtual ~wxBitmapComboBox(); 
 139         Adds the item to the end of the combo box. 
 141     int Append(const wxString
& item
, 
 142                const wxBitmap
& bitmap 
= wxNullBitmap
); 
 145         Adds the item to the end of the combo box, associating the given 
 146         untyped, client data pointer @a clientData with the item. 
 148     int Append(const wxString
& item
, const wxBitmap
& bitmap
, 
 152         Adds the item to the end of the combo box, associating the given typed 
 153         client data pointer @a clientData with the item. 
 155     int Append(const wxString
& item
, const wxBitmap
& bitmap
, 
 156                wxClientData
* clientData
); 
 159         Creates the combobox for two-step construction. 
 161     bool Create(wxWindow
* parent
, wxWindowID id
, 
 162                 const wxString
& value
, 
 165                 int n
, const wxString choices
[], 
 167                 const wxValidator
& validator 
= wxDefaultValidator
, 
 168                 const wxString
& name 
= wxBitmapComboBoxNameStr
); 
 171         Creates the combobox for two-step construction. 
 173     bool Create(wxWindow
* parent
, wxWindowID id
, 
 174                 const wxString
& value
, 
 177                 const wxArrayString
& choices
, 
 179                 const wxValidator
& validator 
= wxDefaultValidator
, 
 180                 const wxString
& name 
= wxBitmapComboBoxNameStr
); 
 183         Returns the size of the bitmaps used in the combo box. 
 184         If the combo box is empty, then ::wxDefaultSize is returned. 
 186     virtual wxSize 
GetBitmapSize() const; 
 189         Returns the bitmap of the item with the given index. 
 191     virtual wxBitmap 
GetItemBitmap(unsigned int n
) const; 
 194         Inserts the item into the list before @a pos. 
 195         Not valid for @c wxCB_SORT style, use Append() instead. 
 197     int Insert(const wxString
& item
, const wxBitmap
& bitmap
, 
 201         Inserts the item into the list before pos, associating the given 
 202         untyped, client data pointer with the item. 
 203         Not valid for @c wxCB_SORT style, use Append() instead. 
 205     int Insert(const wxString
& item
, const wxBitmap
& bitmap
, 
 210         Inserts the item into the list before pos, associating the given typed 
 211         client data pointer with the item. 
 212         Not valid for @c wxCB_SORT style, use Append() instead. 
 214     int Insert(const wxString
& item
, const wxBitmap
& bitmap
, 
 216                wxClientData
* clientData
); 
 219         Sets the bitmap for the given item. 
 221     virtual void SetItemBitmap(unsigned int n
, const wxBitmap
& bitmap
);