static void set_reports_view_and_model(CustomReportDialog *crd) { GtkCellRenderer *renderer; GtkTreeModel *model; gint number_of_columns; crd->namerenderer = gtk_cell_renderer_text_new(); g_signal_connect (G_OBJECT (crd->namerenderer), "edited", G_CALLBACK (custom_report_name_edited_cb), crd); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (crd->reportview), -1, "Report Name", crd->namerenderer, "text", COL_NAME, NULL); crd->namecol = gtk_tree_view_get_column (GTK_TREE_VIEW (crd->reportview), VIEW_COL_NAME); gtk_tree_view_column_set_expand (crd->namecol, TRUE); renderer = gtk_cell_renderer_pixbuf_new(); g_object_set (G_OBJECT (renderer), "icon-name", "system-run", NULL); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (crd->reportview), -1, "R", renderer, NULL); crd->runcol = gtk_tree_view_get_column (GTK_TREE_VIEW (crd->reportview), VIEW_COL_RUN); renderer = gtk_cell_renderer_pixbuf_new(); g_object_set (G_OBJECT (renderer), "icon-name", "accessories-text-editor", NULL); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (crd->reportview), -1, "E", renderer, NULL); crd->editcol = gtk_tree_view_get_column (GTK_TREE_VIEW (crd->reportview), VIEW_COL_EDIT); renderer = gtk_cell_renderer_pixbuf_new(); g_object_set (G_OBJECT (renderer), "icon-name", "edit-delete", NULL); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (crd->reportview), -1, "D", renderer, NULL); crd->delcol = gtk_tree_view_get_column (GTK_TREE_VIEW (crd->reportview), VIEW_COL_DELETE); // this is a dummy column which will be set the same width of the vertical scrollbar renderer = gtk_cell_renderer_text_new(); number_of_columns = gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (crd->reportview), -1, "", renderer, NULL); crd->dummycol = gtk_tree_view_get_column (GTK_TREE_VIEW (crd->reportview), number_of_columns -1); model = create_and_fill_report_list(crd); gtk_tree_view_set_model (GTK_TREE_VIEW (crd->reportview), model); g_object_unref(model); }
static void set_reports_view_and_model(CustomReportDialog *crd) { GtkCellRenderer *renderer; GtkTreeModel *model; GtkTreeViewColumn * col; gint colnum; crd->namerenderer = gtk_cell_renderer_text_new(); g_signal_connect (G_OBJECT (crd->namerenderer), "edited", G_CALLBACK (custom_report_name_edited_cb), crd); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (crd->reportview), -1, "Report Name", crd->namerenderer, "text", COL_NAME, NULL); crd->namecol = gtk_tree_view_get_column (GTK_TREE_VIEW (crd->reportview), VIEW_COL_NAME); gtk_tree_view_column_set_expand (crd->namecol, TRUE); renderer = gtk_cell_renderer_pixbuf_new(); g_object_set (G_OBJECT (renderer), "stock-id", GTK_STOCK_EXECUTE, NULL); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (crd->reportview), -1, "R", renderer, NULL); crd->runcol = gtk_tree_view_get_column (GTK_TREE_VIEW (crd->reportview), VIEW_COL_RUN); renderer = gtk_cell_renderer_pixbuf_new(); g_object_set (G_OBJECT (renderer), "stock-id", GTK_STOCK_EDIT, NULL); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (crd->reportview), -1, "E", renderer, NULL); crd->editcol = gtk_tree_view_get_column (GTK_TREE_VIEW (crd->reportview), VIEW_COL_EDIT); renderer = gtk_cell_renderer_pixbuf_new(); g_object_set (G_OBJECT (renderer), "stock-id", GTK_STOCK_DELETE, NULL); colnum = gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (crd->reportview), -1, "D", renderer, NULL); crd->delcol = gtk_tree_view_get_column (GTK_TREE_VIEW (crd->reportview), VIEW_COL_DELETE); model = create_and_fill_report_list(crd); gtk_tree_view_set_model (GTK_TREE_VIEW (crd->reportview), model); g_object_unref(model); }