#include "wx/checklst.h"
+#if wxUSE_CHECKLISTBOX
+
#include "gdk/gdk.h"
#include "gtk/gtk.h"
IMPLEMENT_DYNAMIC_CLASS(wxCheckListBox,wxListBox)
-wxCheckListBox::wxCheckListBox() :
- wxListBox()
+wxCheckListBox::wxCheckListBox() : wxListBox()
{
m_hasCheckBoxes = TRUE;
}
bool wxCheckListBox::IsChecked( int index ) const
{
- wxCHECK_MSG( m_list != NULL, FALSE, "invalid checklistbox" );
+ wxCHECK_MSG( m_list != NULL, FALSE, wxT("invalid checklistbox") );
GList *child = g_list_nth( m_list->children, index );
if (child)
GtkBin *bin = GTK_BIN( child->data );
GtkLabel *label = GTK_LABEL( bin->child );
- wxString str = label->label;
+ wxString str = wxString(label->label,*wxConvCurrent);
- return (str[1] == 'X');
+ return (str[1] == wxT('X'));
}
- wxFAIL_MSG("wrong checklistbox index");
+ wxFAIL_MSG(wxT("wrong checklistbox index"));
return FALSE;
}
void wxCheckListBox::Check( int index, bool check )
{
- wxCHECK_RET( m_list != NULL, "invalid checklistbox" );
+ wxCHECK_RET( m_list != NULL, wxT("invalid checklistbox") );
GList *child = g_list_nth( m_list->children, index );
if (child)
GtkBin *bin = GTK_BIN( child->data );
GtkLabel *label = GTK_LABEL( bin->child );
- wxString str = label->label;
+ wxString str = wxString(label->label,*wxConvCurrent);
- if (check == (str[1] == 'X')) return;
+ if (check == (str[1] == wxT('X'))) return;
if (check)
- str.SetChar( 1, 'X' );
+ str.SetChar( 1, wxT('X') );
else
- str.SetChar( 1, '-' );
+ str.SetChar( 1, wxT('-') );
- gtk_label_set( label, str );
+ gtk_label_set( label, str.mbc_str() );
return;
}
- wxFAIL_MSG("wrong checklistbox index");
+ wxFAIL_MSG(wxT("wrong checklistbox index"));
}
int wxCheckListBox::GetItemHeight() const
// FIXME
return 22;
}
+
+#endif