1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
.....
list_objets = gtk_combo_box_new();
(void)setup_tree_view(list_objets);
store = gtk_list_store_new(COLUMNS, G_TYPE_BOOLEAN, G_TYPE_STRING);
i = 0;
while (list_affic[i].libelle != NULL)
{
gtk_list_store_append (store, &iter);
gtk_list_store_set (store, &iter, CHOIX_IT, list_affic[i].cocher,
LIBELLE, list_affic[i].libelle, -1);
i++;
}
gtk_combo_box_set_model (GTK_COMBO_BOX(list_objets), GTK_TREE_MODEL(store));
gtk_box_pack_start(GTK_BOX(hbox7), list_objets, FALSE, TRUE, 0);
gtk_container_add(GTK_CONTAINER(window), hbox7);
g_object_unref (store);
....
....
void setup_tree_view(GtkWidget *treeview)
{
GtkCellRenderer *renderer;
GtkTreeViewColumn *column;
renderer = gtk_cell_renderer_toggle_new();
g_object_set (G_OBJECT(renderer), "activatable", TRUE, NULL);
column = gtk_tree_view_column_new_with_attributes("Cocher", renderer, "active", CHOIX_IT, NULL);
gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes("Libelle", renderer, "text", LIBELLE, NULL);
gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column);
}
...... |
Partager