// Author: Robert Roebling
// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
IMPLEMENT_DYNAMIC_CLASS(wxCheckListBox,wxListBox)
-wxCheckListBox::wxCheckListBox() :
- wxListBox()
+wxCheckListBox::wxCheckListBox() : wxListBox()
{
m_hasCheckBoxes = TRUE;
}
const wxPoint& pos,
const wxSize& size,
int nStrings,
- const wxString choices[],
+ const wxString *choices,
long style,
const wxValidator& validator,
const wxString& name )
bool wxCheckListBox::IsChecked( int index ) const
{
- wxCHECK_MSG( m_list != NULL, FALSE, "invalid checklistbox" );
-
+ wxCHECK_MSG( m_list != NULL, FALSE, _T("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 = label->label;
+
return (str[1] == 'X');
}
-
- wxFAIL_MSG("wrong checklistbox index");
+
+ wxFAIL_MSG(_T("wrong checklistbox index"));
return FALSE;
}
void wxCheckListBox::Check( int index, bool check )
{
- wxCHECK_RET( m_list != NULL, "invalid checklistbox" );
-
+ wxCHECK_RET( m_list != NULL, _T("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;
-
- if (check == (str[1] == 'X')) return;
-
- if (check)
- str.SetChar( 1, 'X' );
- else
- str.SetChar( 1, '-' );
-
- gtk_label_set( label, str );
-
- return;
+
+ wxString str = label->label;
+
+ if (check == (str[1] == _T('X'))) return;
+
+ if (check)
+ str.SetChar( 1, _T('X') );
+ else
+ str.SetChar( 1, _T('-') );
+
+ gtk_label_set( label, str.mbc_str() );
+
+ return;
}
-
- wxFAIL_MSG("wrong checklistbox index");
+
+ wxFAIL_MSG(_T("wrong checklistbox index"));
}
-int wxCheckListBox::GetItemHeight()
+int wxCheckListBox::GetItemHeight() const
{
+ // FIXME
return 22;
}