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 36 37 38 39 40 41 42 43 44 45
|
gint j=1;
void add_filtre_liste (void)
{
GtkWidget *pListView;
GtkWidget *pScrollbar;
GtkTreeViewColumn *pColumn;
GtkCellRenderer *pCellRenderer;
GtkTreeIter pIter;
if (j==1)
{
pListStore = gtk_list_store_new(N_COLUMN, G_TYPE_STRING, G_TYPE_BOOLEAN);
}
sTexte = g_malloc(50);
/* Insertion des elements */
sTexte=g_strdup_printf("%s",variable souhaitée);
/* Creation de la nouvelle ligne */
gtk_list_store_append(pListStore, &pIter);
/* Mise a jour des donnees */
gtk_list_store_set(pListStore, &pIter,TEXT_COLUMN, sTexte,TOGGLE_COLUMN,TRUE,-1);
g_free(sTexte);
if (j==1)
{
/* Creation de la vue */
pListView = gtk_tree_view_new_with_model(GTK_TREE_MODEL(pListStore));
/* Creation de la premiere colonne */
pCellRenderer = gtk_cell_renderer_text_new();
pColumn = gtk_tree_view_column_new_with_attributes("Liste des filtres actifs",
pCellRenderer,
"text", TEXT_COLUMN,
NULL);
/* Ajout de la colonne à la vue */
gtk_tree_view_append_column(GTK_TREE_VIEW(pListView), pColumn);
pScrollbar = gtk_scrolled_window_new(NULL, NULL);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(pScrollbar),
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
gtk_container_add(GTK_CONTAINER(pScrollbar), pListView);
gtk_container_add(GTK_CONTAINER(pVBox), pScrollbar);
gtk_widget_show_all(pScrollbar);
}
j=j+1;
} |
Partager