#include "wx/containr.h"
#include "wx/choice.h"
-WXDLLEXPORT_DATA(extern const wxChar) wxComboBoxNameStr[];
+WXDLLEXPORT_DATA(extern const char) wxComboBoxNameStr[];
// forward declaration of private implementation classes
-class wxComboBoxText ;
-class wxComboBoxChoice ;
+class wxComboBoxText;
+class wxComboBoxChoice;
// Combobox item
class WXDLLEXPORT wxComboBox : public wxControl, public wxComboBoxBase
{
- DECLARE_DYNAMIC_CLASS(wxComboBox)
+ DECLARE_DYNAMIC_CLASS(wxComboBox)
public:
virtual ~wxComboBox();
Init();
Create(parent, id, value, pos, size, n, choices, style, validator, name);
}
-
+
wxComboBox(wxWindow *parent, wxWindowID id,
const wxString& value,
const wxPoint& pos,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxComboBoxNameStr);
- // List functions
- virtual void Delete(int n);
- virtual void Clear();
-
- virtual int GetSelection() const ;
- int GetCurrentSelection() const { return GetSelection(); }
+ virtual int GetSelection() const;
virtual void SetSelection(int n);
virtual int FindString(const wxString& s, bool bCase = false) const;
- virtual wxString GetString(int n) const ;
- virtual wxString GetStringSelection() const ;
- virtual void SetString(int n, const wxString& s) ;
+ virtual wxString GetString(unsigned int n) const;
+ virtual wxString GetStringSelection() const;
+ virtual void SetString(unsigned int n, const wxString& s);
// Text field functions
- virtual wxString GetValue() const ;
virtual void SetValue(const wxString& value);
+ virtual wxString GetValue() const;
+ virtual void WriteText(const wxString& text);
+ virtual void GetSelection(long *from, long *to) const;
// Clipboard operations
virtual void Copy();
virtual void Paste();
virtual void SetInsertionPoint(long pos);
virtual void SetInsertionPointEnd();
- virtual long GetInsertionPoint() const ;
- virtual wxTextPos GetLastPosition() const ;
+ virtual long GetInsertionPoint() const;
+ virtual wxTextPos GetLastPosition() const;
virtual void Replace(long from, long to, const wxString& value);
virtual void Remove(long from, long to);
virtual void SetSelection(long from, long to);
virtual void SetEditable(bool editable);
- virtual int GetCount() const ;
+ virtual bool IsEditable() const;
+
+ virtual unsigned int GetCount() const;
- virtual bool IsEditable() const ;
+ virtual void Undo();
+ virtual void Redo();
+ virtual void SelectAll();
- virtual void Undo() ;
- virtual void Redo() ;
- virtual void SelectAll() ;
+ virtual bool CanCopy() const;
+ virtual bool CanCut() const;
+ virtual bool CanPaste() const;
+ virtual bool CanUndo() const;
+ virtual bool CanRedo() const;
- virtual bool CanCopy() const ;
- virtual bool CanCut() const ;
- virtual bool CanPaste() const ;
- virtual bool CanUndo() const ;
- virtual bool CanRedo() const ;
+ virtual wxClientDataType GetClientDataType() const;
- wxInt32 MacControlHit( WXEVENTHANDLERREF handler , WXEVENTREF event ) ;
+ wxInt32 MacControlHit( WXEVENTHANDLERREF handler, WXEVENTREF event );
wxCONTROL_ITEMCONTAINER_CLIENTDATAOBJECT_RECAST
WX_DECLARE_CONTROL_CONTAINER();
+
protected:
+ // common part of all ctors
+ void Init();
+
+ // List functions
+ virtual void DoDeleteOneItem(unsigned int n);
+ virtual void DoClear();
+
// override the base class virtuals involved in geometry calculations
virtual wxSize DoGetBestSize() const;
virtual void DoMoveWindow(int x, int y, int width, int height);
- // common part of all ctors
- void Init();
-
- virtual int DoAppend(const wxString& item) ;
- virtual int DoInsert(const wxString& item, int pos) ;
+ virtual int DoInsertItems(const wxArrayStringsAdapter& items,
+ unsigned int pos,
+ void **clientData, wxClientDataType type);
- virtual void DoSetItemClientData(int n, void* clientData) ;
- virtual void* DoGetItemClientData(int n) const ;
- virtual void DoSetItemClientObject(int n, wxClientData* clientData) ;
- virtual wxClientData* DoGetItemClientObject(int n) const ;
+ virtual void DoSetItemClientData(unsigned int n, void* clientData);
+ virtual void * DoGetItemClientData(unsigned int n) const;
- void FreeData();
+ virtual void SetClientDataType(wxClientDataType clientDataItemsType);
// the subcontrols
wxComboBoxText* m_text;
DECLARE_EVENT_TABLE()
};
-#endif
- // _WX_COMBOBOX_H_
+#endif // _WX_COMBOBOX_H_