X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/aa61d3525370a9b9fa8c797d9b7f89d96994db5f..514fd350e8b074ad13960adc1b51e4a6058c539d:/include/wx/gtk/combobox.h diff --git a/include/wx/gtk/combobox.h b/include/wx/gtk/combobox.h index a98cc3eb79..f8540a2bd8 100644 --- a/include/wx/gtk/combobox.h +++ b/include/wx/gtk/combobox.h @@ -8,27 +8,8 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifndef __GTKCOMBOBOXH__ -#define __GTKCOMBOBOXH__ - -#include "wx/defs.h" - -#if wxUSE_COMBOBOX - -#include "wx/object.h" - -//----------------------------------------------------------------------------- -// classes -//----------------------------------------------------------------------------- - -class WXDLLIMPEXP_CORE wxComboBox; - -//----------------------------------------------------------------------------- -// global data -//----------------------------------------------------------------------------- - -extern WXDLLEXPORT_DATA(const wxChar) wxComboBoxNameStr[]; -extern WXDLLIMPEXP_BASE const wxChar* wxEmptyString; +#ifndef _WX_GTK_COMBOBOX_H_ +#define _WX_GTK_COMBOBOX_H_ //----------------------------------------------------------------------------- // wxComboBox @@ -61,7 +42,7 @@ public: Create(parent, id, value, pos, size, choices, style, validator, name); } - ~wxComboBox(); + virtual ~wxComboBox(); bool Create(wxWindow *parent, wxWindowID id, const wxString& value = wxEmptyString, @@ -80,45 +61,47 @@ public: const wxValidator& validator = wxDefaultValidator, const wxString& name = wxComboBoxNameStr); - void Clear(); - void Delete(unsigned int n); - - virtual int FindString(const wxString& s, bool bCase = false) const; - int GetSelection() const; - int GetCurrentSelection() const; - virtual wxString GetString(unsigned int n) const; - wxString GetStringSelection() const; + // From wxItemContainerImmutable: virtual unsigned int GetCount() const; - virtual void SetSelection(int n); + virtual wxString GetString(unsigned int n) const; virtual void SetString(unsigned 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; + 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(); @@ -150,7 +133,6 @@ public: void DisableEvents(); void EnableEvents(); GtkWidget* GetConnectWidget(); - bool IsOwnGtkWindow( GdkWindow *window ); wxCONTROL_ITEMCONTAINER_CLIENTDATAOBJECT_RECAST @@ -158,7 +140,11 @@ public: GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); protected: - void DoApplyWidgetStyle(GtkRcStyle *style); + // From wxWindowGTK: + virtual void DoApplyWidgetStyle(GtkRcStyle *style); + virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const; + + // From wxItemContainer: virtual int DoAppend(const wxString& item); virtual int DoInsert(const wxString& item, unsigned int pos); @@ -167,6 +153,7 @@ protected: 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 @@ -178,8 +165,4 @@ private: DECLARE_EVENT_TABLE() }; -#endif - -#endif - - // __GTKCOMBOBOXH__ +#endif // _WX_GTK_COMBOBOX_H_