#ifndef __GTKCOMBOBOXH__
#define __GTKCOMBOBOXH__
-#if defined(__GNUG__) && !defined(__APPLE__)
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "combobox.h"
#endif
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxComboBoxNameStr);
- void Append( const wxString &item );
- void Append( const wxString &item, void* clientData );
- void Append( const wxString &item, wxClientData* clientData );
-
- void Insert( const wxString &item, int pos );
- void Insert( const wxString &item, int pos, void* clientData );
- void Insert( const wxString &item, int pos, wxClientData* clientData );
-
+ int Append( const wxString &item );
+ int Append( const wxString &item, void* clientData );
+ int Append( const wxString &item, wxClientData* clientData );
+
+ int Insert( const wxString &item, int pos );
+ int Insert( const wxString &item, int pos, void* clientData );
+ int Insert( const wxString &item, int pos, wxClientData* clientData );
+
void SetClientData( int n, void* clientData );
- void* GetClientData( int n );
+ void* GetClientData( int n ) const;
void SetClientObject( int n, wxClientData* clientData );
- wxClientData* GetClientObject( int n );
-
+ wxClientData* GetClientObject( int n ) const;
+
void SetClientObject( wxClientData *data ) { wxControl::SetClientObject( data ); }
wxClientData *GetClientObject() const { return wxControl::GetClientObject(); }
void SetClientData( void *data ) { wxControl::SetClientData( data ); }
void *GetClientData() const { return wxControl::GetClientData(); }
-
+
void Clear();
void Delete( int n );
-
+
int FindString( const wxString &item );
int GetSelection() const;
wxString GetString( int n ) const;
void Remove( long from, long to );
void SetSelection( long from, long to );
void SetEditable( bool editable );
-
+
// implementation
-
+
virtual void SetFocus();
-
+
void OnSize( wxSizeEvent &event );
void OnChar( wxKeyEvent &event );
-
+
bool m_alreadySent;
wxList m_clientDataList;
wxList m_clientObjectList;
void DisableEvents();
void EnableEvents();
- void AppendCommon( const wxString &item );
- void InsertCommon( const wxString &item, int pos );
+ int AppendCommon( const wxString &item );
+ int InsertCommon( const wxString &item, int pos );
GtkWidget* GetConnectWidget();
bool IsOwnGtkWindow( GdkWindow *window );
void ApplyWidgetStyle();
-
+
protected:
virtual wxSize DoGetBestSize() const;
-private:
+private:
DECLARE_DYNAMIC_CLASS(wxComboBox)
DECLARE_EVENT_TABLE()
};