X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8907154c1a8a6882c6797d1f16393ddfb23e7f3a..08469b1f18dbf44abd5400ddf83a7c0e1bd65af1:/include/wx/gtk/combobox.h diff --git a/include/wx/gtk/combobox.h b/include/wx/gtk/combobox.h index 1273258fad..4d2e419530 100644 --- a/include/wx/gtk/combobox.h +++ b/include/wx/gtk/combobox.h @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: combobox.h +// Name: wx/gtk/combobox.h // Purpose: // Author: Robert Roebling // Created: 01/02/97 @@ -27,7 +27,7 @@ class WXDLLIMPEXP_CORE wxComboBox; // global data //----------------------------------------------------------------------------- -extern WXDLLIMPEXP_CORE const wxChar* wxComboBoxNameStr; +extern WXDLLEXPORT_DATA(const wxChar) wxComboBoxNameStr[]; extern WXDLLIMPEXP_BASE const wxChar* wxEmptyString; //----------------------------------------------------------------------------- @@ -80,48 +80,47 @@ public: const wxValidator& validator = wxDefaultValidator, const wxString& name = wxComboBoxNameStr); - void Clear(); - void Delete( int n ); - - virtual int FindString( const wxString &item ) const; - int GetSelection() const; -#if wxABI_VERSION >= 20602 - int GetCurrentSelection() const; -#endif - wxString GetString( int n ) const; - wxString GetStringSelection() const; - int GetCount() const; - int Number() const { return GetCount(); } - void SetSelection( int n ); - void SetString(int n, const wxString &text); - - wxString GetValue() const; - void SetValue(const wxString& value); - - void Copy(); - void Cut(); - void Paste(); - bool CanCopy() const; - bool CanCut() const; - bool CanPaste() const; - void SetInsertionPoint( long pos ); - void SetInsertionPointEnd() { SetInsertionPoint( -1 ); } - long GetInsertionPoint() const; + // From wxItemContainerImmutable: + virtual unsigned int GetCount() const; + virtual wxString GetString(unsigned int n) const; + virtual void SetString(unsigned int n, const wxString &text); + virtual int FindString(const wxString& s, bool bCase = false) const; + virtual void SetSelection(int n); + virtual int GetSelection() const; + wxString GetStringSelection() const; // not a virtual in parent class + + // From wxItemContainer: + virtual void Clear(); + virtual void Delete(unsigned int n); + + // From wxBomboBoxBase: + virtual wxString GetValue() const; + virtual void SetValue(const wxString& value); + virtual void Copy(); + virtual void Cut(); + virtual void Paste(); + virtual void SetInsertionPoint( long pos ); + virtual long GetInsertionPoint() const; virtual wxTextPos GetLastPosition() const; - void Remove(long from, long to) { Replace(from, to, wxEmptyString); } - void Replace( long from, long to, const wxString& value ); - void SetSelection( long from, long to ); - void GetSelection( long* from, long* to ) const; - void SetEditable( bool editable ); - void Undo() ; - void Redo() ; - bool CanUndo() const; - bool CanRedo() const; - void SelectAll(); - bool IsEditable() const ; - bool HasSelection() const ; + virtual void Replace( long from, long to, const wxString& value ); + virtual void SetSelection( long from, long to ); + virtual void SetEditable( bool editable ); + virtual void SetInsertionPointEnd() { SetInsertionPoint( -1 ); } + virtual void Remove(long from, long to) { Replace(from, to, wxEmptyString); } + virtual bool IsEditable() const; + 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; // implementation + bool HasSelection() const; + void GetSelection( long* from, long* to ) const; + int GetCurrentSelection() const; virtual void SetFocus(); @@ -154,7 +153,6 @@ public: void EnableEvents(); GtkWidget* GetConnectWidget(); bool IsOwnGtkWindow( GdkWindow *window ); - void DoApplyWidgetStyle(GtkRcStyle *style); wxCONTROL_ITEMCONTAINER_CLIENTDATAOBJECT_RECAST @@ -162,14 +160,19 @@ public: GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); protected: + // From wxWindowGTK: + void DoApplyWidgetStyle(GtkRcStyle *style); + + // From wxItemContainer: virtual int DoAppend(const wxString& item); - virtual int DoInsert(const wxString& item, int pos); + virtual int DoInsert(const wxString& item, unsigned int pos); - 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; + virtual void DoSetItemClientObject(unsigned int n, wxClientData* clientData); + virtual wxClientData* DoGetItemClientObject(unsigned int n) const; + // From wxControl: virtual wxSize DoGetBestSize() const; // Widgets that use the style->base colour for the BG colour should