These at least compiles in Unicode mode...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2167 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -106,7 +106,7 @@ bool wxComboBox::Create( wxWindow *parent, wxWindowID id, const wxString& value,
|
||||
|
||||
for (int i = 0; i < n; i++)
|
||||
{
|
||||
GtkWidget *list_item = gtk_list_item_new_with_label( choices[i] );
|
||||
GtkWidget *list_item = gtk_list_item_new_with_label( choices[i].mbc_str() );
|
||||
|
||||
m_clientDataList.Append( (wxObject*)NULL );
|
||||
m_clientObjectList.Append( (wxObject*)NULL );
|
||||
@@ -165,11 +165,11 @@ wxComboBox::~wxComboBox()
|
||||
|
||||
void wxComboBox::AppendCommon( const wxString &item )
|
||||
{
|
||||
wxCHECK_RET( m_widget != NULL, "invalid combobox" );
|
||||
wxCHECK_RET( m_widget != NULL, _T("invalid combobox") );
|
||||
|
||||
GtkWidget *list = GTK_COMBO(m_widget)->list;
|
||||
|
||||
GtkWidget *list_item = gtk_list_item_new_with_label( item );
|
||||
GtkWidget *list_item = gtk_list_item_new_with_label( item.mbc_str() );
|
||||
|
||||
gtk_signal_connect( GTK_OBJECT(list_item), "select",
|
||||
GTK_SIGNAL_FUNC(gtk_combo_clicked_callback), (gpointer)this );
|
||||
@@ -207,7 +207,7 @@ void wxComboBox::Append( const wxString &item, wxClientData *clientData )
|
||||
|
||||
void wxComboBox::SetClientData( int n, void* clientData )
|
||||
{
|
||||
wxCHECK_RET( m_widget != NULL, "invalid combobox" );
|
||||
wxCHECK_RET( m_widget != NULL, _T("invalid combobox") );
|
||||
|
||||
wxNode *node = m_clientDataList.Nth( n );
|
||||
if (!node) return;
|
||||
@@ -217,7 +217,7 @@ void wxComboBox::SetClientData( int n, void* clientData )
|
||||
|
||||
void* wxComboBox::GetClientData( int n )
|
||||
{
|
||||
wxCHECK_MSG( m_widget != NULL, NULL, "invalid combobox" );
|
||||
wxCHECK_MSG( m_widget != NULL, NULL, _T("invalid combobox") );
|
||||
|
||||
wxNode *node = m_clientDataList.Nth( n );
|
||||
if (!node) return NULL;
|
||||
@@ -227,7 +227,7 @@ void* wxComboBox::GetClientData( int n )
|
||||
|
||||
void wxComboBox::SetClientObject( int n, wxClientData* clientData )
|
||||
{
|
||||
wxCHECK_RET( m_widget != NULL, "invalid combobox" );
|
||||
wxCHECK_RET( m_widget != NULL, _T("invalid combobox") );
|
||||
|
||||
wxNode *node = m_clientObjectList.Nth( n );
|
||||
if (!node) return;
|
||||
@@ -240,7 +240,7 @@ void wxComboBox::SetClientObject( int n, wxClientData* clientData )
|
||||
|
||||
wxClientData* wxComboBox::GetClientObject( int n )
|
||||
{
|
||||
wxCHECK_MSG( m_widget != NULL, (wxClientData*)NULL, "invalid combobox" );
|
||||
wxCHECK_MSG( m_widget != NULL, (wxClientData*)NULL, _T("invalid combobox") );
|
||||
|
||||
wxNode *node = m_clientDataList.Nth( n );
|
||||
if (!node) return (wxClientData*) NULL;
|
||||
@@ -250,7 +250,7 @@ wxClientData* wxComboBox::GetClientObject( int n )
|
||||
|
||||
void wxComboBox::Clear()
|
||||
{
|
||||
wxCHECK_RET( m_widget != NULL, "invalid combobox" );
|
||||
wxCHECK_RET( m_widget != NULL, _T("invalid combobox") );
|
||||
|
||||
GtkWidget *list = GTK_COMBO(m_widget)->list;
|
||||
gtk_list_clear_items( GTK_LIST(list), 0, Number() );
|
||||
@@ -269,7 +269,7 @@ void wxComboBox::Clear()
|
||||
|
||||
void wxComboBox::Delete( int n )
|
||||
{
|
||||
wxCHECK_RET( m_widget != NULL, "invalid combobox" );
|
||||
wxCHECK_RET( m_widget != NULL, _T("invalid combobox") );
|
||||
|
||||
GtkList *listbox = GTK_LIST( GTK_COMBO(m_widget)->list );
|
||||
|
||||
@@ -277,7 +277,7 @@ void wxComboBox::Delete( int n )
|
||||
|
||||
if (!child)
|
||||
{
|
||||
wxFAIL_MSG("wrong index");
|
||||
wxFAIL_MSG(_T("wrong index"));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -302,7 +302,7 @@ void wxComboBox::Delete( int n )
|
||||
|
||||
int wxComboBox::FindString( const wxString &item )
|
||||
{
|
||||
wxCHECK_MSG( m_widget != NULL, -1, "invalid combobox" );
|
||||
wxCHECK_MSG( m_widget != NULL, -1, _T("invalid combobox") );
|
||||
|
||||
GtkWidget *list = GTK_COMBO(m_widget)->list;
|
||||
|
||||
@@ -323,7 +323,7 @@ int wxComboBox::FindString( const wxString &item )
|
||||
|
||||
int wxComboBox::GetSelection() const
|
||||
{
|
||||
wxCHECK_MSG( m_widget != NULL, -1, "invalid combobox" );
|
||||
wxCHECK_MSG( m_widget != NULL, -1, _T("invalid combobox") );
|
||||
|
||||
GtkWidget *list = GTK_COMBO(m_widget)->list;
|
||||
|
||||
@@ -340,14 +340,14 @@ int wxComboBox::GetSelection() const
|
||||
}
|
||||
}
|
||||
|
||||
wxFAIL_MSG( "wxComboBox: no selection" );
|
||||
wxFAIL_MSG( _T("wxComboBox: no selection") );
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
wxString wxComboBox::GetString( int n ) const
|
||||
{
|
||||
wxCHECK_MSG( m_widget != NULL, "", "invalid combobox" );
|
||||
wxCHECK_MSG( m_widget != NULL, _T(""), _T("invalid combobox") );
|
||||
|
||||
GtkWidget *list = GTK_COMBO(m_widget)->list;
|
||||
|
||||
@@ -361,7 +361,7 @@ wxString wxComboBox::GetString( int n ) const
|
||||
}
|
||||
else
|
||||
{
|
||||
wxFAIL_MSG( "wxComboBox: wrong index" );
|
||||
wxFAIL_MSG( _T("wxComboBox: wrong index") );
|
||||
}
|
||||
|
||||
return str;
|
||||
@@ -369,7 +369,7 @@ wxString wxComboBox::GetString( int n ) const
|
||||
|
||||
wxString wxComboBox::GetStringSelection() const
|
||||
{
|
||||
wxCHECK_MSG( m_widget != NULL, "", "invalid combobox" );
|
||||
wxCHECK_MSG( m_widget != NULL, _T(""), _T("invalid combobox") );
|
||||
|
||||
GtkWidget *list = GTK_COMBO(m_widget)->list;
|
||||
|
||||
@@ -381,14 +381,14 @@ wxString wxComboBox::GetStringSelection() const
|
||||
return tmp;
|
||||
}
|
||||
|
||||
wxFAIL_MSG( "wxComboBox: no selection" );
|
||||
wxFAIL_MSG( _T("wxComboBox: no selection") );
|
||||
|
||||
return "";
|
||||
return _T("");
|
||||
}
|
||||
|
||||
int wxComboBox::Number() const
|
||||
{
|
||||
wxCHECK_MSG( m_widget != NULL, 0, "invalid combobox" );
|
||||
wxCHECK_MSG( m_widget != NULL, 0, _T("invalid combobox") );
|
||||
|
||||
GtkWidget *list = GTK_COMBO(m_widget)->list;
|
||||
|
||||
@@ -400,7 +400,7 @@ int wxComboBox::Number() const
|
||||
|
||||
void wxComboBox::SetSelection( int n )
|
||||
{
|
||||
wxCHECK_RET( m_widget != NULL, "invalid combobox" );
|
||||
wxCHECK_RET( m_widget != NULL, _T("invalid combobox") );
|
||||
|
||||
GtkWidget *list = GTK_COMBO(m_widget)->list;
|
||||
gtk_list_select_item( GTK_LIST(list), n );
|
||||
@@ -408,7 +408,7 @@ void wxComboBox::SetSelection( int n )
|
||||
|
||||
void wxComboBox::SetStringSelection( const wxString &string )
|
||||
{
|
||||
wxCHECK_RET( m_widget != NULL, "invalid combobox" );
|
||||
wxCHECK_RET( m_widget != NULL, _T("invalid combobox") );
|
||||
|
||||
int res = FindString( string );
|
||||
if (res == -1) return;
|
||||
@@ -424,17 +424,17 @@ wxString wxComboBox::GetValue() const
|
||||
|
||||
void wxComboBox::SetValue( const wxString& value )
|
||||
{
|
||||
wxCHECK_RET( m_widget != NULL, "invalid combobox" );
|
||||
wxCHECK_RET( m_widget != NULL, _T("invalid combobox") );
|
||||
|
||||
GtkWidget *entry = GTK_COMBO(m_widget)->entry;
|
||||
wxString tmp = "";
|
||||
wxString tmp = _T("");
|
||||
if (!value.IsNull()) tmp = value;
|
||||
gtk_entry_set_text( GTK_ENTRY(entry), tmp );
|
||||
gtk_entry_set_text( GTK_ENTRY(entry), tmp.mbc_str() );
|
||||
}
|
||||
|
||||
void wxComboBox::Copy()
|
||||
{
|
||||
wxCHECK_RET( m_widget != NULL, "invalid combobox" );
|
||||
wxCHECK_RET( m_widget != NULL, _T("invalid combobox") );
|
||||
|
||||
GtkWidget *entry = GTK_COMBO(m_widget)->entry;
|
||||
#if (GTK_MINOR_VERSION > 0)
|
||||
@@ -446,7 +446,7 @@ void wxComboBox::Copy()
|
||||
|
||||
void wxComboBox::Cut()
|
||||
{
|
||||
wxCHECK_RET( m_widget != NULL, "invalid combobox" );
|
||||
wxCHECK_RET( m_widget != NULL, _T("invalid combobox") );
|
||||
|
||||
GtkWidget *entry = GTK_COMBO(m_widget)->entry;
|
||||
#if (GTK_MINOR_VERSION > 0)
|
||||
@@ -458,7 +458,7 @@ void wxComboBox::Cut()
|
||||
|
||||
void wxComboBox::Paste()
|
||||
{
|
||||
wxCHECK_RET( m_widget != NULL, "invalid combobox" );
|
||||
wxCHECK_RET( m_widget != NULL, _T("invalid combobox") );
|
||||
|
||||
GtkWidget *entry = GTK_COMBO(m_widget)->entry;
|
||||
#if (GTK_MINOR_VERSION > 0)
|
||||
@@ -470,7 +470,7 @@ void wxComboBox::Paste()
|
||||
|
||||
void wxComboBox::SetInsertionPoint( long pos )
|
||||
{
|
||||
wxCHECK_RET( m_widget != NULL, "invalid combobox" );
|
||||
wxCHECK_RET( m_widget != NULL, _T("invalid combobox") );
|
||||
|
||||
GtkWidget *entry = GTK_COMBO(m_widget)->entry;
|
||||
gtk_entry_set_position( GTK_ENTRY(entry), (int)pos );
|
||||
@@ -478,7 +478,7 @@ void wxComboBox::SetInsertionPoint( long pos )
|
||||
|
||||
void wxComboBox::SetInsertionPointEnd()
|
||||
{
|
||||
wxCHECK_RET( m_widget != NULL, "invalid combobox" );
|
||||
wxCHECK_RET( m_widget != NULL, _T("invalid combobox") );
|
||||
|
||||
SetInsertionPoint( -1 );
|
||||
}
|
||||
@@ -498,18 +498,19 @@ long wxComboBox::GetLastPosition() const
|
||||
|
||||
void wxComboBox::Replace( long from, long to, const wxString& value )
|
||||
{
|
||||
wxCHECK_RET( m_widget != NULL, "invalid combobox" );
|
||||
wxCHECK_RET( m_widget != NULL, _T("invalid combobox") );
|
||||
// FIXME: not quite sure how to do this method right in multibyte mode
|
||||
|
||||
GtkWidget *entry = GTK_COMBO(m_widget)->entry;
|
||||
gtk_editable_delete_text( GTK_EDITABLE(entry), (gint)from, (gint)to );
|
||||
if (value.IsNull()) return;
|
||||
gint pos = (gint)to;
|
||||
gtk_editable_insert_text( GTK_EDITABLE(entry), value, value.Length(), &pos );
|
||||
gtk_editable_insert_text( GTK_EDITABLE(entry), value.mbc_str(), value.Length(), &pos );
|
||||
}
|
||||
|
||||
void wxComboBox::Remove(long from, long to)
|
||||
{
|
||||
wxCHECK_RET( m_widget != NULL, "invalid combobox" );
|
||||
wxCHECK_RET( m_widget != NULL, _T("invalid combobox") );
|
||||
|
||||
GtkWidget *entry = GTK_COMBO(m_widget)->entry;
|
||||
gtk_editable_delete_text( GTK_EDITABLE(entry), (gint)from, (gint)to );
|
||||
|
Reference in New Issue
Block a user