- GList *child = g_list_nth( m_list->children, index );
- if (child)
- {
- GtkBin *bin = GTK_BIN( child->data );
- GtkLabel *label = GTK_LABEL( bin->child );
+void wxCheckListBox::Check( int index, bool check )
+{
+ wxCHECK_RET( m_treeview != NULL, wxT("invalid checklistbox") );
+
+ GtkTreeIter iter;
+ gboolean res = gtk_tree_model_iter_nth_child(
+ GTK_TREE_MODEL(m_liststore),
+ &iter, NULL, //NULL = parent = get first
+ index
+ );
+ if(!res)
+ return;
+
+ gtk_list_store_set(m_liststore,
+ &iter,
+ 0, //column
+ check ? TRUE : FALSE, -1);
+}
+
+int wxCheckListBox::GetItemHeight() const
+{
+ wxCHECK_MSG( m_treeview != NULL, 0, wxT("invalid listbox"));
+
+ gint height;
+ gtk_tree_view_column_cell_get_size(
+ gtk_tree_view_get_column(m_treeview, 0),
+ NULL, NULL, NULL, NULL,
+ &height);
+ return height;
+}