X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/47908e25f992135fbc8c9573870784c62654e9e9..2d120f8391920145647ec10e84629bc21fa9f1bb:/include/wx/gtk1/combobox.h diff --git a/include/wx/gtk1/combobox.h b/include/wx/gtk1/combobox.h index 1215f6a85d..7d7822f941 100644 --- a/include/wx/gtk1/combobox.h +++ b/include/wx/gtk1/combobox.h @@ -4,7 +4,7 @@ // Author: Robert Roebling // Created: 01/02/97 // Id: $Id$ -// Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem +// Copyright: (c) 1998 Robert Roebling // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -17,6 +17,7 @@ #endif #include "wx/defs.h" + #include "wx/object.h" #include "wx/control.h" @@ -37,71 +38,85 @@ extern const char* wxEmptyString; // wxComboBox //----------------------------------------------------------------------------- -class wxComboBox: public wxControl +class wxComboBox : public wxControl { DECLARE_DYNAMIC_CLASS(wxComboBox) - public: - inline wxComboBox(void) {} +public: + inline wxComboBox() {} inline wxComboBox(wxWindow *parent, wxWindowID id, const wxString& value = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, - int n = 0, const wxString choices[] = NULL, + int n = 0, const wxString choices[] = (const wxString *) NULL, long style = 0, + const wxValidator& validator = wxDefaultValidator, const wxString& name = wxComboBoxNameStr) { - Create(parent, id, value, pos, size, n, choices, style, name); + Create(parent, id, value, pos, size, n, choices, style, validator, name); } - + ~wxComboBox(); bool Create(wxWindow *parent, wxWindowID id, const wxString& value = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, - int n = 0, const wxString choices[] = NULL, + int n = 0, const wxString choices[] = (const wxString *) NULL, long style = 0, + const wxValidator& validator = wxDefaultValidator, const wxString& name = wxComboBoxNameStr); - // List functions - void Clear(void); void Append( const wxString &item ); - void Append( const wxString &item, char* clientData ); + void Append( const wxString &item, void* clientData ); + void Append( const wxString &item, wxClientData* clientData ); + + void SetClientData( int n, void* clientData ); + void* GetClientData( int n ); + void SetClientObject( int n, wxClientData* clientData ); + wxClientData* GetClientObject( int n ); + + void Clear(); void Delete( int n ); + int FindString( const wxString &item ); - char* GetClientData( int n ); - void SetClientData( int n, char * clientData ); - int GetSelection(void) const; + int GetSelection() const; wxString GetString( int n ) const; - wxString GetStringSelection(void) const; - int Number(void) const; + wxString GetStringSelection() const; + int Number() const; void SetSelection( int n ); void SetStringSelection( const wxString &string ); - // Text field functions - wxString GetValue(void) const ; + wxString GetValue() const; void SetValue(const wxString& value); - // Clipboard operations - void Copy(void); - void Cut(void); - void Paste(void); - void SetInsertionPoint(long pos); - void SetInsertionPointEnd(void); - long GetInsertionPoint(void) const ; - long GetLastPosition(void) const ; - void Replace(long from, long to, const wxString& value); - void Remove(long from, long to); - void SetSelection(long from, long to); - void SetEditable(bool editable); - - private: + void Copy(); + void Cut(); + void Paste(); + void SetInsertionPoint( long pos ); + void SetInsertionPointEnd(); + long GetInsertionPoint() const; + long GetLastPosition() const; + void Replace( long from, long to, const wxString& value ); + void Remove( long from, long to ); + void SetSelection( long from, long to ); + void SetEditable( bool editable ); - wxList m_clientData; + void OnSize( wxSizeEvent &event ); - public: +// implementation + + bool m_alreadySent; + wxList m_clientDataList; + wxList m_clientObjectList; + + void AppendCommon( const wxString &item ); + GtkWidget* GetConnectWidget(); + bool IsOwnGtkWindow( GdkWindow *window ); + void ApplyWidgetStyle(); - bool m_alreadySent; + DECLARE_EVENT_TABLE() }; -#endif // __GTKCOMBOBOXH__ +#endif + + // __GTKCOMBOBOXH__