#include "wx/choice.h"
+#if wxUSE_CHOICE
+
#include "gdk/gdk.h"
#include "gtk/gtk.h"
{
if (g_isIdle) wxapp_install_idle_handler();
- if (!choice->HasVMT()) return;
+ if (!choice->m_hasVMT) return;
if (g_blockEventsOnDrag) return;
PreCreation( parent, id, pos, size, style, name );
+#if wxUSE_VALIDATORS
SetValidator( validator );
+#endif
m_widget = gtk_option_menu_new();
}
gtk_option_menu_set_menu( GTK_OPTION_MENU(m_widget), menu );
- m_parent->AddChild( this );
-
- (m_parent->m_insertCallback)( m_parent, this );
+ m_parent->DoAddChild( this );
PostCreation();
wxASSERT_MSG( label != NULL , _T("wxChoice: invalid label") );
- if (string == label->label)
+ if (string == wxString(label->label,*wxConvCurrent))
return count;
child = child->next;
wxASSERT_MSG( label != NULL , _T("wxChoice: invalid label") );
- return label->label;
+ return wxString(label->label,*wxConvCurrent);
}
child = child->next;
count++;
wxFAIL_MSG( _T("wxChoice: invalid index in GetString()") );
- return "";
+ return _T("");
}
wxString wxChoice::GetStringSelection() const
wxASSERT_MSG( label != NULL , _T("wxChoice: invalid label") );
- return label->label;
+ return wxString(label->label,*wxConvCurrent);
}
int wxChoice::Number() const
}
}
+#endif