static void add_columns(GtkWidget *treeview) { GtkCellRenderer *rend; GtkTreeViewColumn *column; /* Done */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, "Done"); gtk_tree_view_column_set_resizable(column, FALSE); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); rend = gtk_cell_renderer_toggle_new(); gtk_tree_view_column_pack_start(column, rend, TRUE); gtk_tree_view_column_add_attribute(column, rend, "active", TODO_DONE); /* Description */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, "Description"); gtk_tree_view_column_set_resizable(column, FALSE); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); rend = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, rend, TRUE); gtk_tree_view_column_add_attribute(column, rend, "text", TODO_TEXT); /* Progress */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, "Progress"); gtk_tree_view_column_set_resizable(column, FALSE); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); rend = gtk_cell_renderer_progress_new(); gtk_tree_view_column_pack_start(column, rend, TRUE); gtk_tree_view_column_add_attribute(column, rend, "value", TODO_PROGRESS); }
static void add_columns(GevoAddBuddyDialog *dialog) { GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* Name column */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Name")); gtk_tree_view_insert_column(GTK_TREE_VIEW(dialog->treeview), column, -1); gtk_tree_view_column_set_sort_column_id(column, COLUMN_NAME); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_add_attribute(column, renderer, "text", COLUMN_NAME); /* Account column */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Instant Messaging")); gtk_tree_view_insert_column(GTK_TREE_VIEW(dialog->treeview), column, -1); gtk_tree_view_column_set_sort_column_id(column, COLUMN_USERNAME); /* Protocol icon */ renderer = gtk_cell_renderer_pixbuf_new(); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_add_attribute(column, renderer, "pixbuf", COLUMN_PRPL_ICON); /* Account name */ renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_add_attribute(column, renderer, "text", COLUMN_USERNAME); }
GtkWidget *create_asklang_view(void) { GtkListStore *store; GtkTreeModel *model; GtkTreeViewColumn *col; GtkCellRenderer *renderer; GtkWidget *view; store = gtk_list_store_new(COLUMN_LANG_NUMS, G_TYPE_STRING, G_TYPE_STRING); model = GTK_TREE_MODEL(store); view = gtk_tree_view_new_with_model(model); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(view), TRUE); col = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(col, renderer, TRUE); gtk_tree_view_column_set_attributes(col, renderer, "text", COLUMN_LANG_CODE, NULL); gtk_tree_view_column_set_title(col, "Code"); gtk_tree_view_append_column(GTK_TREE_VIEW(view), col); col = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(col, renderer, TRUE); gtk_tree_view_column_set_attributes(col, renderer, "text", COLUMN_LANG_NAME, NULL); gtk_tree_view_column_set_title(col, "Name"); gtk_tree_view_append_column(GTK_TREE_VIEW(view), col); return view; }
static GtkWidget * make_xslt_param_view (xsltTransformer * ttt) { //g_return_val_if_fail(ttt != NULL, NULL); GtkTreeViewColumn *col; GtkCellRenderer *renderer; GtkWidget *view; view = gtk_tree_view_new(); col = gtk_tree_view_column_new(); gtk_tree_view_column_set_title (col, "Parameter"); gtk_tree_view_column_set_resizable(col, TRUE); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start (col, renderer, TRUE); gtk_tree_view_column_add_attribute (col, renderer, "text", 0); gtk_tree_view_append_column(GTK_TREE_VIEW(view),col); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer,"editable", TRUE, NULL); g_signal_connect(renderer, "edited", (GCallback) on_xslt_params_cell_edited, ttt); col = gtk_tree_view_column_new(); gtk_tree_view_column_pack_start (col, renderer, TRUE); gtk_tree_view_column_add_attribute (col, renderer, "text", 1); gtk_tree_view_column_set_title (col, "Value"); gtk_tree_view_column_set_resizable(col, TRUE); gtk_tree_view_append_column(GTK_TREE_VIEW(view),col); return view; }
void update_dive_list_units(void) { const char *unit; GtkTreeModel *model = GTK_TREE_MODEL(dive_list.model); switch (output_units.length) { case METERS: unit = "m"; break; case FEET: unit = "ft"; break; } gtk_tree_view_column_set_title(dive_list.depth, unit); switch (output_units.temperature) { case CELSIUS: unit = UTF8_DEGREE "C"; break; case FAHRENHEIT: unit = UTF8_DEGREE "F"; break; case KELVIN: unit = "Kelvin"; break; } gtk_tree_view_column_set_title(dive_list.temperature, unit); gtk_tree_model_foreach(model, set_one_dive, NULL); }
static void add_columns_attachment(GtkTreeView * p_treeview) { GtkCellRenderer *renderer; GtkTreeViewColumn *column; /*****************************************/ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, " "); renderer = gtk_cell_renderer_toggle_new(); g_object_set(renderer, "activatable", TRUE, NULL); g_signal_connect(renderer, "toggled", G_CALLBACK(on_search_cell_toggled), p_treeview); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_attributes(column, renderer, "active", ATT_CHECK_COL, NULL); gtk_tree_view_append_column(p_treeview, column); /**************************************************/ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Name")); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_attributes(column, renderer, "text", ATT_FILENAME_COL, NULL); gtk_tree_view_append_column(p_treeview, column); }
void setupView(GtkWidget *treeview) { GtkTreeViewColumn *col; GtkCellRenderer *renderer; col = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(col, "好友列表"); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), col); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(col, renderer, TRUE); gtk_tree_view_column_add_attribute(col, renderer, "text", NAME); col = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(col, "ID"); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), col); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(col, renderer, TRUE); gtk_tree_view_column_add_attribute(col, renderer, "text", ID); gtk_tree_view_column_set_visible(col, FALSE); col = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(col, "IP"); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), col); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(col, renderer, TRUE); gtk_tree_view_column_add_attribute(col, renderer, "text", IP); g_signal_connect(G_OBJECT (treeview), "row-activated", G_CALLBACK (row_activated), NULL); }
static GtkWidget * debug_tree_create (DebugTree *tree, GtkTreeView *view) { GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeModel * model = GTK_TREE_MODEL (gtk_tree_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_POINTER)); if (view == NULL) { view = GTK_TREE_VIEW (gtk_tree_view_new ()); } gtk_tree_view_set_model (view, GTK_TREE_MODEL (model)); GtkTreeSelection *selection = gtk_tree_view_get_selection (view); gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE); g_object_unref (G_OBJECT (model)); /* Columns */ column = gtk_tree_view_column_new (); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_add_attribute (column, renderer, "text", VARIABLE_COLUMN); gtk_tree_view_column_add_attribute (column, renderer, "editable", ROOT_COLUMN); g_signal_connect(renderer, "edited", (GCallback) on_debug_tree_variable_changed, tree); gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_column_set_title (column, _(tree_title[0])); gtk_tree_view_append_column (view, column); gtk_tree_view_set_expander_column (view, column); column = gtk_tree_view_column_new (); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func (column, renderer, debug_tree_cell_data_func, NULL, NULL); gtk_tree_view_column_add_attribute (column, renderer, "text", VALUE_COLUMN); g_object_set(renderer, "editable", TRUE, NULL); g_signal_connect(renderer, "edited", (GCallback) on_debug_tree_value_changed, tree); gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_column_set_title (column, _(tree_title[1])); gtk_tree_view_append_column (view, column); column = gtk_tree_view_column_new (); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_add_attribute (column, renderer, "text", TYPE_COLUMN); gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_column_set_title (column, _(tree_title[2])); gtk_tree_view_append_column (view, column); return GTK_WIDGET (view); }
void treeview2_set_up_job_exchange(GtkTreeView *treeview) { #ifdef DEBUG printf("treeview2_set_up_job_exchange\n"); #endif gint i; GtkTreeViewColumn *col; GtkCellRenderer *renderer; gchar *titles[6] = {"", _("Team"), _("League"), _("Country"), _("Av.skill"), _("Talent %")}; gtk_tree_selection_set_mode(gtk_tree_view_get_selection(treeview), GTK_SELECTION_SINGLE); gtk_tree_view_set_headers_visible(treeview, TRUE); col = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(col, titles[0]); gtk_tree_view_append_column(treeview, col); renderer = treeview_helper_cell_renderer_text_new(); gtk_tree_view_column_pack_start(col, renderer, TRUE); gtk_tree_view_column_add_attribute(col, renderer, "text", 0); for(i=1;i<3;i++) { col = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(col, titles[i]); gtk_tree_view_append_column(treeview, col); renderer = treeview_helper_cell_renderer_text_new(); gtk_tree_view_column_pack_start(col, renderer, TRUE); gtk_tree_view_column_add_attribute(col, renderer, "text", i); } for(i=3;i<6;i++) { col = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(col, titles[i]); gtk_tree_view_append_column(treeview, col); renderer = treeview_helper_cell_renderer_text_new(); gtk_tree_view_column_pack_start(col, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(col, renderer, treeview_helper_job_exchange, NULL, NULL); if(i > 3) { gtk_tree_view_column_set_alignment(col, 0.5); g_object_set(renderer, "xalign", 0.5, NULL); } } }
void treeview2_set_up_season_results(GtkTreeView *treeview) { #ifdef DEBUG printf("treeview2_set_up_season_results\n"); #endif gint i; GtkTreeViewColumn *col; GtkCellRenderer *renderer; gchar *titles[6] = /* Week */ {_("We"), /* Round */ _("Ro"), _("Competition"), _("Opponent"), "", _("Result")}; gtk_tree_selection_set_mode(gtk_tree_view_get_selection(treeview), GTK_SELECTION_NONE); gtk_tree_view_set_headers_visible(treeview, TRUE); for(i=0;i<3;i++) { col = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(col, titles[i]); gtk_tree_view_append_column(treeview, col); renderer = treeview_helper_cell_renderer_text_new(); gtk_tree_view_column_pack_start(col, renderer, TRUE); gtk_tree_view_column_add_attribute(col, renderer, "text", i); if(i<2) { gtk_tree_view_column_set_alignment(col, 0.5); g_object_set(renderer, "xalign", 0.5, NULL); } } for(i=3;i<6;i++) { col = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(col, titles[i]); gtk_tree_view_append_column(treeview, col); renderer = treeview_helper_cell_renderer_text_new(); gtk_tree_view_column_pack_start(col, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(col, renderer, treeview_helper_season_results, NULL, NULL); if(i == 4) { gtk_tree_view_column_set_alignment(col, 0.5); g_object_set(renderer, "xalign", 0.5, NULL); } } }
void button77_lsgurd_fun(GtkWidget *window,gpointer data)//从文件读取守护容器的信息 { gtk_widget_hide (data); //GtkTreeViewColumn *image_nam; GtkWidget *image_nam; //GtkTreeViewColumn *id; //GtkTreeViewColumn *nam; GtkWidget *id; GtkWidget *nam; GtkBuilder *builder; GtkTreeIter iter_gurd; GtkCellRenderer *cell_image; GtkListStore *list_gurd; GtkTreeView *tree_view_lsgurd; GtkWidget *window_lsgurd22; GtkWidget *button_close; builder=gtk_builder_new (); gint gurd_ls_nu=0; gtk_builder_add_from_file (builder,CONTAINER_MANAGE_LSGUARD_FILE,NULL); window_lsgurd22=GTK_WIDGET(gtk_builder_get_object (builder,CONTAINER_MANAGE_LSGUARD_WINDOW)); button_close=GTK_WIDGET(gtk_builder_get_object (builder,"button2")); image_nam=GTK_WIDGET(gtk_builder_get_object (builder,"treeviewcolumn2")); id=GTK_WIDGET(gtk_builder_get_object (builder,"treeviewcolumn3")); nam=GTK_WIDGET(gtk_builder_get_object (builder,"treeviewcolumn4")); gtk_tree_view_column_set_title (image_nam,_("please select image name")); //gtk_tree_view_column_set_title (id,_("asdasd")); gtk_tree_view_column_set_title (id,_("gurd contain ID")); gtk_tree_view_column_set_title (nam,_("gurd contain name")); cell_image=gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (image_nam,cell_image,TRUE); gtk_tree_view_column_set_attributes(image_nam,cell_image,"text",0,NULL); cell_image=gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (id,cell_image,TRUE); gtk_tree_view_column_set_attributes(id,cell_image,"text",1,NULL); cell_image=gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (nam,cell_image,TRUE); gtk_tree_view_column_set_attributes(nam,cell_image,"text",2,NULL); list_gurd=gtk_list_store_new (3,G_TYPE_STRING,G_TYPE_STRING,G_TYPE_STRING); tree_view_lsgurd=GTK_WIDGET(gtk_builder_get_object (builder,"treeview_lsurd")); gtk_tree_view_set_model(GTK_TREE_VIEW(tree_view_lsgurd),GTK_TREE_MODEL(list_gurd)); gurd_fun(list_gurd,iter_gurd); gtk_window_set_title (window_lsgurd22,_("ls gurd contain")); g_signal_connect(G_OBJECT(button_close),"clicked",G_CALLBACK(close_window_lsgurd22),window_lsgurd22); g_signal_connect(G_OBJECT(window_lsgurd22),"destroy",G_CALLBACK(show_window),data); g_object_unref (builder); gtk_widget_show_all (window_lsgurd22); }
GtkTreeViewColumn *add_vector_to_dialog (vector_table_options_D *dialog, VectorTable *pvt, int idx) { GList *llItr = NULL, *llCols = NULL ; GtkTreeViewColumn *col = NULL ; GtkCellRenderer *cr = NULL ; int idxCol = (-1 == idx ? idx : idx + 2) ; int idxVector = (-1 == idx ? pvt->vectors->icUsed - 1 : idx) ; char *psz = NULL ; int Nix, new_idx = -1 ; if (idx >= 0) { // Move to the first vector column if (NULL != (llCols = llItr = gtk_tree_view_get_columns (GTK_TREE_VIEW (dialog->tv)))) { if (NULL != (llItr = llItr->next)) llItr = llItr->next ; // Increment the indices for all vector columns following the new one. for (Nix = 0 ; llItr != NULL ; llItr = llItr->next, Nix++) if (Nix >= idx) if (NULL != (cr = g_object_get_data (G_OBJECT (llItr->data), "cr"))) { g_object_set_data (G_OBJECT (cr), "idxVector", (gpointer)(new_idx = (int)g_object_get_data (G_OBJECT (cr), "idxVector") + 1)) ; gtk_tree_view_column_set_title (GTK_TREE_VIEW_COLUMN (llItr->data), psz = g_strdup_printf ("%d", new_idx)) ; g_free (psz) ; } g_list_free (llCols) ; } } gtk_tree_view_insert_column (GTK_TREE_VIEW (dialog->tv), col = gtk_tree_view_column_new (), idxCol) ; gtk_tree_view_column_set_title (col, psz = g_strdup_printf ("%d", idxVector)) ; g_free (psz) ; gtk_tree_view_column_pack_start (col, cr = qcad_cell_renderer_vt_new (), FALSE) ; g_object_set (G_OBJECT (cr), "cell-background-gdk", &((gtk_widget_get_style (dialog->tv))->base[3]), "cell-background-set", FALSE, "editable", TRUE, NULL) ; gtk_tree_view_column_add_attribute (col, cr, "row-type", BUS_LAYOUT_MODEL_COLUMN_TYPE) ; gtk_tree_view_column_add_attribute (col, cr, "sensitive", VECTOR_TABLE_MODEL_COLUMN_ACTIVE) ; gtk_tree_view_column_set_clickable (col, TRUE) ; g_object_set_data (G_OBJECT (cr), "idxVector", (gpointer)idxVector) ; g_object_set_data (G_OBJECT (cr), "pvt", pvt) ; gtk_tree_view_column_set_cell_data_func (col, cr, vector_data_func, pvt, NULL) ; g_object_set_data (G_OBJECT (col), "cr", cr) ; g_object_set_data (G_OBJECT (cr), "col", col) ; g_signal_connect (G_OBJECT (col), "clicked", (GCallback)vector_column_clicked, dialog) ; g_signal_connect (G_OBJECT (cr), "clicked", (GCallback)vector_column_clicked, dialog) ; g_signal_connect (G_OBJECT (cr), "edited", (GCallback)vector_value_edited, dialog->tv) ; g_signal_connect (G_OBJECT (cr), "editing-started", (GCallback)vector_value_editing_started, dialog) ; return col ; }
static GtkWidget * create_view_and_model (LokGameWidget * game_widget) { GtkTreeViewColumn *col; GtkCellRenderer *renderer; GtkWidget *view; GtkTreeModel *model; LokBagPack *bag_pack; bag_pack = game_widget->game->hero->bag_pack; view = gtk_tree_view_new (); /* Column 0 */ renderer = gtk_cell_renderer_text_new (); col = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (col, "Type"); gtk_tree_view_append_column(GTK_TREE_VIEW (view), col); gtk_tree_view_column_pack_start (col, renderer, TRUE); gtk_tree_view_column_add_attribute (col, renderer, "text", COL_TYPE); /* Column 1 */ renderer = gtk_cell_renderer_text_new (); col = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (col, "Name"); gtk_tree_view_append_column(GTK_TREE_VIEW (view), col); gtk_tree_view_column_pack_start (col, renderer, TRUE); gtk_tree_view_column_add_attribute (col, renderer, "text", COL_NAME); /* Column 2 */ renderer = gtk_cell_renderer_text_new (); col = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (col, "Points"); gtk_tree_view_append_column(GTK_TREE_VIEW (view), col); gtk_tree_view_column_pack_start (col, renderer, TRUE); gtk_tree_view_column_add_attribute (col, renderer, "text", COL_POINTS); /* Column 3 */ renderer = gtk_cell_renderer_text_new (); col = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (col, "Weigth"); gtk_tree_view_append_column(GTK_TREE_VIEW (view), col); gtk_tree_view_column_pack_start (col, renderer, TRUE); gtk_tree_view_column_add_attribute (col, renderer, "text", COL_WEIGHT); model = create_and_fill_model (game_widget); gtk_tree_view_set_model (GTK_TREE_VIEW (view), model); g_object_unref (model); gtk_tree_selection_set_mode (gtk_tree_view_get_selection ( GTK_TREE_VIEW (view)), GTK_SELECTION_NONE); return view; }
static void add_columns (GtkTreeView *treeview, DialogData *data) { GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* the name column. */ column = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column, _("Script")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_set_attributes (column, renderer, "text", COLUMN_NAME, NULL); gtk_tree_view_column_set_expand (column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column); /* the shortcut column */ column = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column, _("Shortcut")); renderer = gtk_cell_renderer_text_new (); g_object_set (renderer, "xalign", 0.5, NULL); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_set_attributes (column, renderer, "text", COLUMN_SHORTCUT, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column); /* the checkbox column */ column = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column, _("Show")); renderer = gtk_cell_renderer_toggle_new (); g_signal_connect (renderer, "toggled", G_CALLBACK (cell_renderer_toggle_toggled_cb), data); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_set_attributes (column, renderer, "active", COLUMN_VISIBLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column); }
void update_dive_list_units(void) { const char *unit; GtkTreeModel *model = GTK_TREE_MODEL(dive_list.model); (void) get_depth_units(0, NULL, &unit); gtk_tree_view_column_set_title(dive_list.depth, unit); (void) get_temp_units(0, &unit); gtk_tree_view_column_set_title(dive_list.temperature, unit); gtk_tree_model_foreach(model, set_one_dive, NULL); }
/*! \brief initialize a new instance * * \param [in] state the new instance */ static void instance_init (GschemFindTextState *state) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkWidget *scrolled; GtkTreeSelection *selection; GtkWidget *tree_widget; g_return_if_fail (state != NULL); state->store = gtk_list_store_new(COLUMN_COUNT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER); scrolled = gtk_scrolled_window_new (NULL, NULL); gtk_container_add (GTK_CONTAINER (state), scrolled); tree_widget = gtk_tree_view_new_with_model (GTK_TREE_MODEL (state->store)); gtk_container_add (GTK_CONTAINER (scrolled), tree_widget); /* filename column */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_resizable (column, TRUE); gtk_tree_view_column_set_title (column, _("Filename")); gtk_tree_view_append_column (GTK_TREE_VIEW (tree_widget), column); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_add_attribute(column, renderer, "text", 0); /* text column */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_resizable (column, TRUE); gtk_tree_view_column_set_title (column, _("Text")); gtk_tree_view_append_column (GTK_TREE_VIEW (tree_widget), column); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_add_attribute(column, renderer, "text", 1); /* attach signal to detect user selection */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_widget)); g_signal_connect (selection, "changed", G_CALLBACK (select_cb), state); }
static GtkWidget * create_view_and_model (void) { GtkTreeViewColumn *col; GtkCellRenderer *renderer; GtkWidget *view; GtkTreeModel *model; view = gtk_tree_view_new(); /* --- Column #1 --- */ col = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(col, "Navdata field"); gtk_tree_view_append_column(GTK_TREE_VIEW(view), col); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(col, renderer, TRUE); gtk_tree_view_column_add_attribute(col, renderer, "text", COL_FIELD); //g_object_set(renderer, "weight", PANGO_WEIGHT_BOLD, "weight-set", TRUE, NULL); //g_object_set(renderer, "foreground", "Red", "foreground-set", TRUE, NULL); /* make red */ /* --- Column #2 --- */ col = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(col, "Value"); gtk_tree_view_append_column(GTK_TREE_VIEW(view), col); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(col, renderer, TRUE); gtk_tree_view_column_add_attribute(col, renderer, "text", COL_VALUE); /* --- Column #3 --- */ col = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(col, "Comment"); gtk_tree_view_append_column(GTK_TREE_VIEW(view), col); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(col, renderer, TRUE); gtk_tree_view_column_add_attribute(col, renderer, "text", COL_COMMENT); //gtk_tree_view_column_set_cell_data_func(col, renderer, age_cell_data_func, NULL, NULL); model = create_and_fill_model(); gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); g_object_unref(model); /* destroy model automatically with view */ gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_NONE); return view; }
static void add_columns(GtkWidget *treeview, AccountsWindow *dialog) { GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* Screen Name column */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Screen Name")); gtk_tree_view_insert_column(GTK_TREE_VIEW(treeview), column, -1); gtk_tree_view_column_set_resizable(column, TRUE); /* Icon */ renderer = gtk_cell_renderer_pixbuf_new(); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_add_attribute(column, renderer, "pixbuf", COLUMN_ICON); /* Screen Name */ renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_add_attribute(column, renderer, "text", COLUMN_SCREENNAME); dialog->screenname_col = column; /* Enabled */ renderer = gtk_cell_renderer_toggle_new(); g_signal_connect(G_OBJECT(renderer), "toggled", G_CALLBACK(enabled_cb), dialog); column = gtk_tree_view_column_new_with_attributes(_("AutoProfile sets user info"), renderer, "active", COLUMN_ENABLED, NULL); gtk_tree_view_insert_column(GTK_TREE_VIEW(treeview), column, -1); gtk_tree_view_column_set_resizable(column, TRUE); /* Protocol name */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Protocol")); gtk_tree_view_insert_column(GTK_TREE_VIEW(treeview), column, -1); gtk_tree_view_column_set_resizable(column, TRUE); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_add_attribute(column, renderer, "text", COLUMN_PROTOCOL); }
GtkWidget* setup_ttype_select(int type) { GtkCellRenderer *renderer; GtkTreeViewColumn *col; // Setup tree model GtkTreeStore *tree_store = gtk_tree_store_new(2, G_TYPE_STRING, G_TYPE_INT); populate_tree_store_ttypes(tree_store); // Setup scrolled window GtkWidget *s_window = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(s_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); // Setup tree view GtkWidget *tree_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(tree_store)); renderer = gtk_cell_renderer_text_new(); col = gtk_tree_view_column_new_with_attributes("Type", renderer, "text", 0, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tree_view), col); renderer = gtk_cell_renderer_text_new(); col = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(col, "#"); gtk_tree_view_column_pack_start(col, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(col, renderer, ttype_number_func, NULL, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tree_view), col); //gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree_view), false); g_signal_connect(G_OBJECT(tree_view), "cursor-changed", G_CALLBACK(ttype_tree_view_changed), NULL); gtk_container_add(GTK_CONTAINER(s_window), tree_view); g_object_unref(tree_store); return s_window; }
void on_combobox_changed(GtkComboBox *combo_box, gpointer user_data) { GtkTreeView *treeview=GTK_TREE_VIEW(user_data); GtkTreeModel *model = gtk_combo_box_get_model(combo_box); GtkListStore *listaStore=GTK_LIST_STORE(gtk_tree_view_get_model(treeview)); GtkTreeViewColumn *colTmp; GtkTreeIter iter; gint val = 0; int i; if (!gtk_combo_box_get_active_iter (combo_box, &iter)) return; gtk_tree_model_get(model, &iter, 1, &val, -1); gtk_list_store_clear(listaStore); if (val == -1) return; if (listaResult[val].colResult[0]) { GtkTreeViewColumn *colTmp=gtk_tree_view_get_column(treeview, 1); gtk_tree_view_column_set_title(colTmp, listaResult[val].colResult); } for (i=0; i<5 ;i++) { colTmp=gtk_tree_view_get_column(treeview, i); gtk_tree_view_column_set_visible(colTmp, listaResult[val].colunasViziveis[i]); } Projeto_lista(preencheResultados, listaStore, listaResult[val].tabela, listaResult[val].colPrincipal, 1); }
//! membuat header static GtkTreeViewColumn * tableCreateHeader(GtkWidget *view){ GtkCellRenderer *renderer; int x; for(x=0;x<count(headerTable);x++){ //! Column table->col = gtk_tree_view_column_new(); // GtkWidget *label = gtk_label_new( "TEST"); // gtk_tree_view_column_set_widget (col,label); gtk_tree_view_column_set_title(table->col, headerTable[x]); //! pack tree view column into tree view gtk_tree_view_append_column(GTK_TREE_VIEW(view), table->col); renderer = gtk_cell_renderer_text_new(); //! pack cell renderer into tree view column gtk_tree_view_column_pack_start(table->col, renderer, TRUE); //! connect 'text' property of the cell renderer to * model column that contains the first name gtk_tree_view_column_add_attribute(table->col, renderer, "text", x); //! set 'weight' property of the cell renderer to //! bold print (we want all last names in bold) if( x ==0 ){ g_object_set(renderer, "weight", PANGO_WEIGHT_BOLD, "weight-set", TRUE, NULL); } g_signal_connect(table->col, "clicked", G_CALLBACK(tableClickHeader), NULL); } return table->col; }
/* Setup the columns in the tree view. These include a column for the GdkPixbuf, * file name, file size, and last modification time/date. */ static void setup_tree_view (GtkWidget *treeview) { GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* Create a tree view column with an icon and file name. */ column = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column, "File Browser"); renderer = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_column_pack_start (column, renderer, FALSE); gtk_tree_view_column_set_attributes (column, renderer, "pixbuf", ICON, NULL); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_set_attributes (column, renderer, "text", FILENAME, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column); /* Insert a second tree view column that displays the file size. */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes ("Size", renderer, "text", SIZE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column); /* Insert a third tree view column that displays the last modified time/date. */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes ("Last Modified", renderer, "text", MODIFIED, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column); }
static void create_status_view () { statusmodel = gtk_list_store_new (STATUS_TOTAL_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, NULL); statusview = gtk_tree_view_new_with_model (GTK_TREE_MODEL(statusmodel)); /* Status */ GtkCellRenderer * renderer; GtkTreeViewColumn * column; column = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column, "Status"); renderer = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_column_pack_start (column, renderer, FALSE); gtk_tree_view_column_set_attributes (column, renderer, "stock-id", STATUS_STOCK_COLUMN, NULL); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, TRUE); g_object_set (renderer, "scale", 0.9, "weight-set", TRUE, NULL); gtk_tree_view_column_set_attributes (column, renderer, "markup", STATUS_TEXT_COLUMN, NULL); gtk_tree_view_column_set_expand (column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(statusview), column); refresh_status_model (); g_signal_connect (gtk_tree_view_get_selection (GTK_TREE_VIEW(statusview)), "changed", G_CALLBACK(on_status_change), NULL); }
void gTree::setColumnName(int ind,char *vl) { GtkTreeViewColumn *col=gt_tree_view_find_column(GTK_TREE_VIEW(widget),ind); if (!col) return; gtk_tree_view_column_set_title(col,(const gchar*)vl); }
static void create_filter_column (GtkTreeView *treeview, GtkListStore *store, const char *title, int column_id) { GtkTreeViewColumn *column; GtkCellRenderer *cell; column = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column, title); gtk_tree_view_append_column (treeview, column); if (column_id == FILTER_COLUMN_FILTER) { cell = gtk_cell_renderer_pixbuf_new (); g_object_set (cell, "stock-id", GTK_STOCK_DIALOG_ERROR, NULL); gtk_tree_view_column_pack_start (column, cell, FALSE); gtk_tree_view_column_set_cell_data_func (column, cell, (GtkTreeCellDataFunc) filter_icon_data_func, NULL, NULL); } cell = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, cell, TRUE); gtk_tree_view_column_set_attributes (column, cell, "text", column_id, NULL); g_object_set (cell, "editable", TRUE, NULL); g_object_set_data (G_OBJECT (cell), "filter-store-column-id", GINT_TO_POINTER (column_id)); g_signal_connect (cell, "edited", G_CALLBACK (filter_cell_edited), store); }
/* * Init entry view * Called from create_book_page in page.c */ gboolean init_entry_view(GtkTreeView *entry_view, book_data *book) { GtkTreeViewColumn *view_col = NULL; GtkCellRenderer *cell_rend = NULL; GtkTreeSelection *selection = NULL; // Create entry column view_col = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(view_col, "Name"); gtk_tree_view_set_headers_visible(entry_view, FALSE); gtk_tree_view_append_column(entry_view, view_col); // Create entry cell_rend with get_entry_name callback cell_rend = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(view_col, cell_rend, TRUE); gtk_tree_view_column_set_cell_data_func (view_col, cell_rend, get_entry_name, NULL, NULL); // Set selection function selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(entry_view)); gtk_tree_selection_set_select_function (selection, on_entry_selection, NULL, NULL); // Set signal handlers g_signal_connect(entry_view, "cursor-changed", G_CALLBACK(on_entry_change), book); g_signal_connect(entry_view, "key-press-event", G_CALLBACK(on_entry_key_press), book); return TRUE; } // Init entry view
static void xfburn_directory_browser_init (XfburnDirectoryBrowser * browser) { GtkListStore *model; GtkTreeViewColumn *column_file; GtkCellRenderer *cell_icon, *cell_file; GtkTreeSelection *selection; GtkTargetEntry gte[] = { {"text/plain;charset=utf-8", 0, DATA_COMPOSITION_DND_TARGET_TEXT_PLAIN} }; model = gtk_list_store_new (DIRECTORY_BROWSER_N_COLUMNS, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT64, G_TYPE_STRING, G_TYPE_STRING); gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (model), DIRECTORY_BROWSER_COLUMN_FILE, directory_tree_sortfunc, NULL, NULL); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (model), DIRECTORY_BROWSER_COLUMN_FILE, GTK_SORT_ASCENDING); gtk_tree_view_set_model (GTK_TREE_VIEW (browser), GTK_TREE_MODEL (model)); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (browser), TRUE); column_file = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column_file, _("File")); cell_icon = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_column_pack_start (column_file, cell_icon, FALSE); gtk_tree_view_column_set_attributes (column_file, cell_icon, "pixbuf", DIRECTORY_BROWSER_COLUMN_ICON, NULL); g_object_set (cell_icon, "xalign", 0.0, "ypad", 0, NULL); cell_file = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column_file, cell_file, TRUE); gtk_tree_view_column_set_attributes (column_file, cell_file, "text", DIRECTORY_BROWSER_COLUMN_FILE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (browser), column_file); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (browser), -1, _("Size"), gtk_cell_renderer_text_new (), "text", DIRECTORY_BROWSER_COLUMN_HUMANSIZE, NULL); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (browser), -1, _("Type"), gtk_cell_renderer_text_new (), "text", DIRECTORY_BROWSER_COLUMN_TYPE, NULL); gtk_tree_view_column_set_resizable (gtk_tree_view_get_column (GTK_TREE_VIEW (browser), (DIRECTORY_BROWSER_COLUMN_FILE - 1)), 1); gtk_tree_view_column_set_resizable (gtk_tree_view_get_column (GTK_TREE_VIEW (browser), (DIRECTORY_BROWSER_COLUMN_HUMANSIZE - 1)), 1); gtk_tree_view_column_set_fixed_width (gtk_tree_view_get_column (GTK_TREE_VIEW (browser), (DIRECTORY_BROWSER_COLUMN_FILE - 1)), 500); gtk_tree_view_column_set_fixed_width (gtk_tree_view_get_column (GTK_TREE_VIEW (browser), (DIRECTORY_BROWSER_COLUMN_HUMANSIZE - 1)), 100); gtk_tree_view_column_set_min_width (gtk_tree_view_get_column (GTK_TREE_VIEW (browser), (DIRECTORY_BROWSER_COLUMN_FILE - 1)), 100); gtk_tree_view_column_set_min_width (gtk_tree_view_get_column (GTK_TREE_VIEW (browser), (DIRECTORY_BROWSER_COLUMN_HUMANSIZE - 1)), 60); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (browser)); gtk_tree_selection_set_mode (selection, GTK_SELECTION_MULTIPLE); /* set up DnD */ gtk_tree_view_enable_model_drag_source (GTK_TREE_VIEW (browser), GDK_BUTTON1_MASK, gte, G_N_ELEMENTS (gte), GDK_ACTION_COPY); g_signal_connect (G_OBJECT (browser), "drag-data-get", G_CALLBACK (cb_browser_drag_data_get), browser); }
static void create_category_view () { categorymodel = gtk_list_store_new (CATEGORY_TOTAL_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER, NULL); categoryview = gtk_tree_view_new_with_model (GTK_TREE_MODEL(categorymodel)); refresh_category_model (); GtkCellRenderer * renderer; GtkTreeViewColumn * column; column = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column, "Category"); renderer = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_column_pack_start (column, renderer, FALSE); gtk_tree_view_column_set_attributes (column, renderer, "stock-id", CATEGORY_STOCK_COLUMN, NULL); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, TRUE); g_object_set (renderer, "scale", 0.9, NULL); gtk_tree_view_column_set_attributes (column, renderer, "markup", CATEGORY_TEXT_COLUMN, NULL); gtk_tree_view_column_set_expand (column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(categoryview), column); g_signal_connect (gtk_tree_view_get_selection (GTK_TREE_VIEW(categoryview)), "changed", G_CALLBACK(on_category_change), NULL); }
/** * Event triggered when a pop-up menu associated to a column is * triggered and option is selected. Changes the CSV field config for * this column. Title label of column is changed too. * * \param item GtkMenuItem that triggered event. * \param no_menu Position of column that triggered pop up menu. * * \return FALSE */ gboolean csv_import_change_field ( GtkWidget * item, gint no_menu ) { GtkTreeViewColumn * col; GtkWidget * label; gchar * name; gint field; col = g_object_get_data ( G_OBJECT(item), "column" ); field = GPOINTER_TO_INT ( g_object_get_data ( G_OBJECT(item), "field" ) ); gtk_tree_view_column_set_title ( col, _( csv_fields [ no_menu ] . name ) ); if ( no_menu > 0 ) { name = g_strconcat ( "<b><u>", _( csv_fields [ no_menu ] . name ), "</u></b>", NULL ); } else { name = _( csv_fields [ no_menu ] . name ); } label = gtk_label_new ( name ); gtk_label_set_markup ( GTK_LABEL(label), name ); gtk_widget_show ( label ); gtk_tree_view_column_set_widget ( col, label ); csv_fields_config [ field ] = no_menu; csv_import_update_validity_check ( g_object_get_data ( G_OBJECT(col), "assistant" ) ); return FALSE; }
void world_tree_init(void) { GtkTreeViewColumn * col; GtkCellRenderer * renderer; GtkTreeSelection * selection; g_world_tree_widget = get_gtk_builder_widget("world_tree"); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(g_world_tree_widget), FALSE); col = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(col, _("Name")); gtk_tree_view_append_column(GTK_TREE_VIEW(g_world_tree_widget), col); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(col, renderer, TRUE); gtk_tree_view_column_add_attribute(col, renderer, "text", COL_NAME); g_treestore = gtk_tree_store_new( NUM_COLS, G_TYPE_INT, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_UINT64, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(g_world_tree_widget), GTK_TREE_MODEL(g_treestore)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(g_world_tree_widget)); gtk_tree_selection_set_select_function(selection, on_select, NULL, NULL); g_signal_connect(g_world_tree_widget, "button-press-event", (GCallback)on_button_pressed, NULL); g_signal_connect(g_world_tree_widget, "popup-menu", (GCallback)on_popup_menu, NULL); g_signal_connect(g_world_tree_widget, "row-activated", (GCallback)on_row_activated, NULL); }