您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GTK_TREE_VIEW函数代码示例

51自学网 2021-06-01 20:59:18
  C++
这篇教程C++ GTK_TREE_VIEW函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GTK_TREE_VIEW函数的典型用法代码示例。如果您正苦于以下问题:C++ GTK_TREE_VIEW函数的具体用法?C++ GTK_TREE_VIEW怎么用?C++ GTK_TREE_VIEW使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了GTK_TREE_VIEW函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: create_view

/*----------导入功能up----------------------------------------------------------------*/void create_view(GtkWidget *container,gpointer data)//容器管理的主界面{	GtkTreeViewColumn *column22;	GtkTreeViewColumn *column33;	GtkTreeViewColumn *column44;	GtkWidget *window;	//GtkWidget *combox_images;	GtkBuilder *builder;	GtkTreeIter iter;	GtkWidget *button11;	GtkWidget *button22;	GtkWidget *button33;	GtkWidget *button44;	GtkWidget *button55;	GtkWidget *button66;	GtkWidget *button77;	GtkWidget *button88;	GtkWidget *button99;	GtkWidget *button110;		GtkCellRenderer *cell11;	GtkListStore *list11;		GtkCellRenderer *cell;	GtkTreeSelection *selection;	static int j;	docker_contain();	builder=gtk_builder_new ();	gtk_builder_add_from_file (builder,CONTAINER_MANAGE_FILE,NULL);	window=GTK_WIDGET(gtk_builder_get_object (builder,CONTAINER_MANAGE_WINDOW));	gtk_window_set_title (window,_("contians manage"));	gtk_widget_set_name(window, "nfs_container_mange_window");	button11=GTK_WIDGET(gtk_builder_get_object (builder,"button1"));	button22=GTK_WIDGET(gtk_builder_get_object (builder,"button2"));	button33=GTK_WIDGET(gtk_builder_get_object (builder,"button3"));	button44=GTK_WIDGET(gtk_builder_get_object (builder,"button4"));	button55=GTK_WIDGET(gtk_builder_get_object (builder,"button5"));	button66=GTK_WIDGET(gtk_builder_get_object (builder,"button6"));	button77=GTK_WIDGET(gtk_builder_get_object (builder,"button7"));	button88=GTK_WIDGET(gtk_builder_get_object (builder,"button8"));	button99=GTK_WIDGET(gtk_builder_get_object (builder,"button9"));	button110=GTK_WIDGET(gtk_builder_get_object (builder,"button10"));		column22=GTK_WIDGET(gtk_builder_get_object (builder,"treeviewcolumn1"));	column33=GTK_WIDGET(gtk_builder_get_object (builder,"treeviewcolumn2"));	column44=GTK_WIDGET(gtk_builder_get_object (builder,"treeviewcolumn3"));	gtk_tree_view_column_set_title (column22,_("Mirror image"));	cell=gtk_cell_renderer_text_new ();	gtk_tree_view_column_pack_start (column22, cell,FALSE);	gtk_tree_view_column_set_attributes(column22,cell,"text",0,NULL);		gtk_tree_view_column_set_title (column33,"ID");	cell=gtk_cell_renderer_text_new ();	gtk_tree_view_column_pack_start (column33,cell,FALSE);	gtk_tree_view_column_set_attributes(column33,cell,"text",1,NULL);		gtk_tree_view_column_set_title (column44,_("name_colum"));	cell=gtk_cell_renderer_text_new ();	gtk_tree_view_column_pack_start (column44,cell,FALSE);	gtk_tree_view_column_set_attributes(column44,cell,"text",2,NULL);		gtk_button_set_label (GTK_BUTTON(button11),_("starting contain and enter"));		gtk_button_set_label (GTK_BUTTON(button22),_("stop contian"));         gtk_button_set_label (GTK_BUTTON(button33),_("create gurd contian"));         gtk_button_set_label (GTK_BUTTON(button44),_("create contian"));         gtk_button_set_label (GTK_BUTTON(button55),_("export"));		gtk_button_set_label (GTK_BUTTON(button66),_("ls starting contain"));	gtk_button_set_label (GTK_BUTTON(button77),_("ls gurd contain"));	gtk_button_set_label (GTK_BUTTON(button88),_("dele on contian"));	gtk_button_set_label (GTK_BUTTON(button99),_("dele mul contians"));	gtk_button_set_label (GTK_BUTTON(button110),_("import"));		tree_view=GTK_WIDGET(gtk_builder_get_object (builder,"treeview1"));	list11=gtk_list_store_new (4, G_TYPE_STRING,G_TYPE_STRING, G_TYPE_STRING,G_TYPE_STRING);	gtk_tree_view_set_model (GTK_TREE_VIEW(tree_view),GTK_TREE_MODEL(list11));	selection=gtk_tree_view_get_selection (GTK_TREE_VIEW(tree_view));			//mod=gtk_tree_view_get_model (GTK_TREE_VIEW(tree_view));	g_signal_connect(G_OBJECT(tree_view),"cursor-changed",G_CALLBACK(clicked_row11),selection);	//g_signal_connect(G_OBJECT(selection),"changed",G_CALLBACK(clicked_row11),selection);	g_signal_connect(G_OBJECT(button11),"clicked",G_CALLBACK(button11_treeview_fun),selection);	g_signal_connect(G_OBJECT(button88),"clicked",G_CALLBACK(button88_treeview_fun),selection);	g_signal_connect(G_OBJECT(button44),"clicked",G_CALLBACK(button44_treeview_fun),selection);	g_signal_connect(G_OBJECT(button33),"clicked",G_CALLBACK(button33_treeview_fun),selection);	g_signal_connect(G_OBJECT(button99),"clicked",G_CALLBACK(button99_treeview_fun),selection);	g_signal_connect(G_OBJECT(button66),"clicked",G_CALLBACK(button33_fun),"docker ps");	g_signal_connect(G_OBJECT(button22),"clicked",G_CALLBACK(button22_treeview_fun),selection);	g_signal_connect(G_OBJECT(button110),"clicked",G_CALLBACK(import_selcet_file),window);	g_signal_connect(G_OBJECT(button55),"clicked",G_CALLBACK(export_selcet_file),selection);	g_signal_connect(G_OBJECT(button77),"clicked",G_CALLBACK(button77_lsgurd_fun),window);			for(j=0;j<contains_num;j++){	gtk_list_store_append (list11,&iter);	gtk_list_store_set (list11, &iter, 0,&a[j].image,-1);//.........这里部分代码省略.........
开发者ID:jy4618272,项目名称:docker-gui,代码行数:101,


示例2: fcitx_im_dialog_init

static voidfcitx_im_dialog_init(FcitxImDialog* self){    gtk_window_set_title(GTK_WINDOW(self), _("Add input method"));    gtk_window_set_modal(GTK_WINDOW(self), TRUE);    gtk_dialog_add_buttons(GTK_DIALOG(self),                           GTK_STOCK_CANCEL,                           GTK_RESPONSE_CANCEL,                           GTK_STOCK_OK,                           GTK_RESPONSE_OK,                           NULL                          );    gtk_dialog_set_alternative_button_order (GTK_DIALOG (self),                                         GTK_RESPONSE_OK,                                         GTK_RESPONSE_CANCEL,                                         -1);    g_signal_connect(self, "response",                    G_CALLBACK(_fcitx_im_dialog_response_cb),                    NULL);    GtkCellRenderer* renderer;    GtkTreeViewColumn* column;    gtk_widget_set_size_request(GTK_WIDGET(self), 400, 300);    self->availimstore = gtk_list_store_new(IM_N_COLUMNS, G_TYPE_STRING, G_TYPE_POINTER);    self->filtermodel = gtk_tree_model_filter_new(GTK_TREE_MODEL(self->availimstore), NULL);    gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(self->filtermodel),                                        (GtkTreeModelFilterVisibleFunc) _fcitx_im_dialog_filter_func,                                           self ,                                           NULL);    self->sortmodel = gtk_tree_model_sort_new_with_model(self->filtermodel);    gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(self->sortmodel), IM_LIST_IM_STRING, GTK_SORT_ASCENDING);    self->availimview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(self->sortmodel));    renderer = gtk_cell_renderer_text_new();    column = gtk_tree_view_column_new_with_attributes(                 _("Input Method"), renderer,                 "text", IM_LIST_IM_STRING,                 NULL);    gtk_tree_view_append_column(GTK_TREE_VIEW(self->availimview), column);    gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(self->availimview), FALSE);    GtkTreeSelection* selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(self->availimview));    gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE);    g_signal_connect(G_OBJECT(selection), "changed",                     G_CALLBACK(_fcitx_im_dialog_im_selection_changed), self);    GtkWidget* scrolledwindow = gtk_scrolled_window_new(NULL, NULL);    gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);    gtk_container_add(GTK_CONTAINER(scrolledwindow), self->availimview);    gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(self))), scrolledwindow, TRUE, TRUE, 0);    g_object_set(G_OBJECT(scrolledwindow), "margin-left", 5, "margin-right", 5, "shadow-type", GTK_SHADOW_IN, NULL);    self->onlycurlangcheckbox = gtk_check_button_new_with_label(_("Only Show Current Language"));    gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(self->onlycurlangcheckbox), TRUE);    gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(self))), self->onlycurlangcheckbox, FALSE, TRUE, 0);    g_object_set(G_OBJECT(self->onlycurlangcheckbox), "margin-left", 5, "margin-right", 5, NULL);    self->filterentry = gtk_entry_new();    gtk_entry_set_icon_from_stock (GTK_ENTRY (self->filterentry),                                    GTK_ENTRY_ICON_SECONDARY,                                    GTK_STOCK_CLEAR);#if GTK_CHECK_VERSION(3,2,0)    gtk_entry_set_placeholder_text(GTK_ENTRY (self->filterentry), _("Search Input Method"));#endif    gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(self))), self->filterentry, FALSE, TRUE, 0);    g_object_set(G_OBJECT(self->filterentry), "margin-left", 5, "margin-right", 5, NULL);    g_signal_connect(G_OBJECT(self->filterentry), "changed", G_CALLBACK(_fcitx_im_dialog_filtertext_changed), self);    g_signal_connect(G_OBJECT(self->onlycurlangcheckbox), "toggled", G_CALLBACK(_fcitx_im_dialog_onlycurlangcheckbox_toggled), self);    g_signal_connect(G_OBJECT(self->filterentry), "icon-press", G_CALLBACK (icon_press_cb), NULL);    _fcitx_im_dialog_connect(self);}
开发者ID:tigersoldier,项目名称:fcitx-configtool,代码行数:78,


示例3: gwy_module_browser_construct

static GtkWidget*gwy_module_browser_construct(GtkWidget *parent){    static const struct {        const gchar *title;        const guint id;    }    columns[] = {        { N_("Module"), MODULE_NAME },        { N_("Version"), MODULE_VERSION },        { N_("Author"), MODULE_AUTHOR },    };    GtkWidget *tree;    GtkListStore *store;    GtkTreeSelection *selection;    GtkCellRenderer *renderer;    GtkTreeViewColumn *column;    GSList *l, *list = NULL;    GtkTreeIter iter;    gsize i;    store = gtk_list_store_new(MODULE_LAST,                               G_TYPE_STRING,                               G_TYPE_STRING,                               G_TYPE_STRING);    gwy_module_foreach(gwy_hash_table_to_slist_cb, &list);    list = g_slist_sort(list, (GCompareFunc)module_name_compare_cb);    for (l = list; l; l = g_slist_next(l)) {        const GwyModuleInfo *mod_info = (const GwyModuleInfo*)l->data;        gtk_list_store_append(store, &iter);        gtk_list_store_set(store, &iter,                           MODULE_NAME, mod_info->name,                           MODULE_VERSION, mod_info->version,                           MODULE_AUTHOR, mod_info->author,                           -1);    }    g_slist_free(list);    tree = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));    gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(tree), TRUE);    g_object_unref(store);    for (i = 0; i < G_N_ELEMENTS(columns); i++) {        renderer = gtk_cell_renderer_text_new();        column = gtk_tree_view_column_new_with_attributes(_(columns[i].title),                                                          renderer,                                                          "text",                                                          columns[i].id,                                                          NULL);        gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column);    }    selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree));    gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE);    g_signal_connect(G_OBJECT(tree), "cursor-changed",                     G_CALLBACK(update_module_info_cb), parent);    return tree;}
开发者ID:svn2github,项目名称:gwyddion,代码行数:62,


示例4: zkartmat_add_columns

void zkartmat_add_columns(GtkTreeView *treeview){GtkCellRenderer *renderer;//GtkTreeModel *model = gtk_tree_view_get_model (treeview);//GdkColor color;printf("zkartmat_add_columns/n");renderer = gtk_cell_renderer_text_new ();gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (treeview),-1,gettext("Дата подт-ния"), renderer,"text", COL_DATAP,NULL);renderer = gtk_cell_renderer_text_new ();gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (treeview),-1,gettext("Дата док-та"), renderer,"text", COL_DATADOK,NULL);renderer = gtk_cell_renderer_text_new ();gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (treeview),-1,gettext("Номер документа"), renderer,"text", COL_NOMDOK,NULL);renderer = gtk_cell_renderer_text_new ();gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (treeview),-1,gettext("Операция"), renderer,"text", COL_KODOP,NULL);renderer = gtk_cell_renderer_text_new ();gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (treeview),-1,gettext("Контрагент"), renderer,"text", COL_KONTR,NULL);renderer = gtk_cell_renderer_text_new ();gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (treeview),-1,gettext("Количество"), renderer,"text", COL_KOLIH,NULL);renderer = gtk_cell_renderer_text_new ();gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (treeview),-1,"+//-", renderer,"text", COL_PR,NULL);renderer = gtk_cell_renderer_text_new ();gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (treeview),-1,gettext("Цена"), renderer,"text", COL_CENA,NULL);renderer = gtk_cell_renderer_text_new ();gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (treeview),-1,gettext("Дополнительное наименование"), renderer,"text", COL_DOPNAIM,NULL);renderer = gtk_cell_renderer_text_new ();gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (treeview),-1,gettext("Дата и время записи"), renderer,"text", COL_DATA_VREM,NULL);renderer = gtk_cell_renderer_text_new ();gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (treeview),-1,gettext("Кто записал"), renderer,"text", COL_KTO,NULL);printf("zkartmat_add_columns end/n");}
开发者ID:zaharchuktv,项目名称:linuxbuh,代码行数:61,


示例5: ft_manager_build_ui

static voidft_manager_build_ui (EmpathyFTManager *manager){  GtkBuilder *gui;  GtkTreeView *view;  GtkListStore *liststore;  GtkTreeViewColumn *column;  GtkCellRenderer *renderer;  GtkTreeSelection *selection;  gchar *filename;  EmpathyFTManagerPriv *priv = GET_PRIV (manager);  filename = empathy_file_lookup ("empathy-ft-manager.ui", "src");  gui = empathy_builder_get_file (filename,      "ft_manager_dialog", &priv->window,      "ft_list", &priv->treeview,      "clear_button", &priv->clear_button,      "open_button", &priv->open_button,      "abort_button", &priv->abort_button,      NULL);  g_free (filename);  empathy_builder_connect (gui, manager,      "ft_manager_dialog", "destroy", ft_manager_destroy_cb,      "ft_manager_dialog", "response", ft_manager_response_cb,      "ft_manager_dialog", "delete-event", ft_manager_delete_event_cb,      "ft_manager_dialog", "key-press-event", ft_manager_key_press_event_cb,      NULL);  empathy_builder_unref_and_keep_widget (gui, priv->window);  /* Window geometry. */  empathy_geometry_bind (GTK_WINDOW (priv->window), "ft-manager");  /* Setup the tree view */  view = GTK_TREE_VIEW (priv->treeview);  selection = gtk_tree_view_get_selection (view);  gtk_tree_selection_set_mode (selection, GTK_SELECTION_BROWSE);  g_signal_connect (selection, "changed",      G_CALLBACK (ft_manager_selection_changed), manager);  gtk_tree_view_set_headers_visible (view, TRUE);  gtk_tree_view_set_enable_search (view, FALSE);  /* Setup the model */  liststore = gtk_list_store_new (5,      G_TYPE_INT,     /* percent */      G_TYPE_ICON,    /* icon */      G_TYPE_STRING,  /* message */      G_TYPE_STRING,  /* remaining */      G_TYPE_OBJECT); /* ft_handler */  gtk_tree_view_set_model (view, GTK_TREE_MODEL (liststore));  priv->model = GTK_TREE_MODEL (liststore);  g_object_unref (liststore);  /* Progress column */  column = gtk_tree_view_column_new ();  gtk_tree_view_column_set_title (column, _("%"));  gtk_tree_view_column_set_sort_column_id (column, COL_PERCENT);  gtk_tree_view_insert_column (view, column, -1);  renderer = gtk_cell_renderer_progress_new ();  g_object_set (renderer, "xalign", 0.5, NULL);  gtk_tree_view_column_pack_start (column, renderer, FALSE);  gtk_tree_view_column_set_cell_data_func (column, renderer,      ft_manager_progress_cell_data_func, NULL, NULL);  /* Icon and filename column*/  column = gtk_tree_view_column_new ();  gtk_tree_view_column_set_title (column, _("File"));  gtk_tree_view_column_set_expand (column, TRUE);  gtk_tree_view_column_set_resizable (column, TRUE);  gtk_tree_view_column_set_sort_column_id (column, COL_MESSAGE);  gtk_tree_view_column_set_spacing (column, 3);  gtk_tree_view_insert_column (view, column, -1);  renderer = gtk_cell_renderer_pixbuf_new ();  g_object_set (renderer, "xpad", 3,      "stock-size", GTK_ICON_SIZE_DND, NULL);  gtk_tree_view_column_pack_start (column, renderer, FALSE);  gtk_tree_view_column_set_attributes (column, renderer,      "gicon", COL_ICON, NULL);  renderer = gtk_cell_renderer_text_new ();  g_object_set (renderer, "ellipsize", PANGO_ELLIPSIZE_END, NULL);  gtk_tree_view_column_pack_start (column, renderer, TRUE);  gtk_tree_view_column_set_attributes (column, renderer,      "text", COL_MESSAGE, NULL);  /* Remaining time column */  column = gtk_tree_view_column_new ();  gtk_tree_view_column_set_title (column, _("Remaining"));  gtk_tree_view_column_set_sort_column_id (column, COL_REMAINING);  gtk_tree_view_insert_column (view, column, -1);  renderer = gtk_cell_renderer_text_new ();  g_object_set (renderer, "xalign", 0.5, NULL);  gtk_tree_view_column_pack_start (column, renderer, FALSE);  gtk_tree_view_column_set_attributes (column, renderer,      "text", COL_REMAINING, NULL);//.........这里部分代码省略.........
开发者ID:blackskad,项目名称:empathy,代码行数:101,


示例6: poimatdok_create_list

void poimatdok_create_list (class poimatdok_data *data){GtkListStore *model=NULL;GtkTreeIter iter;SQLCURSOR cur;char strsql[512];int  kolstr=0;SQL_str row;data->kl_shift=0; //0-отжата 1-нажата  gdk_window_set_cursor(data->window->window,gdk_cursor_new(ICEB_CURSOR_GDITE));iceb_refresh();if(data->treeview != NULL)  gtk_widget_destroy(data->treeview);data->treeview = gtk_tree_view_new();gtk_container_add (GTK_CONTAINER (data->sw), data->treeview);g_signal_connect(data->treeview,"row_activated",G_CALLBACK(poimatdok_v_row),data);GtkTreeSelection *selection=gtk_tree_view_get_selection(GTK_TREE_VIEW(data->treeview));gtk_tree_selection_set_mode(selection,GTK_SELECTION_SINGLE);g_signal_connect(selection,"changed",G_CALLBACK(poimatdok_vibor),data);gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (data->treeview), TRUE); //Устанавливаются полоски при отображении спискаgtk_tree_selection_set_mode (gtk_tree_view_get_selection (GTK_TREE_VIEW (data->treeview)),GTK_SELECTION_SINGLE);model = gtk_list_store_new (NUM_COLUMNS+1, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT);sprintf(strsql,"select datd,sklad,nomd,kontr,kodop,pod,pro,tip,ktoi,vrem from Dokummat where nomd='%s' /order by datd desc",data->nomdok_p.ravno());if((kolstr=cur.make_cursor(&bd,strsql)) < 0) {  iceb_msql_error(&bd,gettext("Ошибка создания курсора !"),strsql,data->window);  return; }//gtk_list_store_clear(model);iceb_u_str ss[NUM_COLUMNS];data->kolzap=0;while(cur.read_cursor(&row) != 0) {//  printf("%s %s %s %s/n",row[0],row[1],row[2],row[3]);  //Дата    if(row[7][0] == '1')   ss[COL_METKA].new_plus("+");  if(row[7][0] == '2')   ss[COL_METKA].new_plus("-");  if(row[5][0] == '0')   ss[COL_METKA].plus("?");  if(row[6][0] == '0')   ss[COL_METKA].plus("*");  //склад  ss[COL_SKLAD].new_plus(row[1]);  //Дата документа  ss[COL_DATADOK].new_plus(iceb_u_sqldata(row[0]));  //Номер документа  ss[COL_NOMDOK].new_plus(iceb_u_toutf(row[2]));  //Код операции  ss[COL_KODOP].new_plus(iceb_u_toutf(row[4]));  //Код контрагента  ss[COL_KONTR].new_plus(iceb_u_toutf(row[3]));    //Дата и время записи  ss[COL_DATA_VREM].new_plus(iceb_u_toutf(iceb_u_vremzap(row[9])));  //Кто записал  ss[COL_KTO].new_plus(iceb_kszap(row[8],0,data->window));    gtk_list_store_append (model, &iter);//.........这里部分代码省略.........
开发者ID:zaharchuktv,项目名称:linuxbuh,代码行数:101,


示例7: make_results_view

static GtkWidget *make_results_view (XpathExplorer * ttt){	g_return_val_if_fail(ttt != NULL, NULL);		GtkTreeViewColumn	*col;	GtkCellRenderer		*renderer, *icon_renderer;	GtkWidget			*view;	view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(make_results_blank()));	//view = gtk_tree_view_new();		gtk_tree_view_set_enable_tree_lines(GTK_TREE_VIEW(view), TRUE);		g_signal_connect(view, "button-press-event",			G_CALLBACK(xpath_explorer_button_press_event), ttt);/*    g_signal_connect(view, "popup-menu",			G_CALLBACK(xpath_view_onPopupMenu), ttt);*/	g_signal_connect(view, "row-activated",			G_CALLBACK(xpath_explorer_row_activated), ttt); 	col = gtk_tree_view_column_new(); 	gtk_tree_view_column_set_title (col, _("Name"));	gtk_tree_view_column_set_resizable(col, TRUE);	     icon_renderer = xml_cell_renderer_new();    gtk_tree_view_column_pack_start(col, icon_renderer, FALSE);    gtk_tree_view_column_set_attributes(col, icon_renderer,                                        "node-id", XML_TREE_MODEL_COL_TYPE,                                        NULL); 	renderer = gtk_cell_renderer_text_new();	gtk_tree_view_column_pack_start (col, renderer, TRUE);	gtk_tree_view_column_add_attribute (col, renderer, "text", XML_TREE_MODEL_COL_NAME);	gtk_tree_view_append_column(GTK_TREE_VIEW(view),col); 	renderer = gtk_cell_renderer_text_new();	col = gtk_tree_view_column_new();	gtk_tree_view_column_pack_start (col, renderer, TRUE);	gtk_tree_view_column_add_attribute (col, renderer, "text", XML_TREE_MODEL_COL_XPATH);	gtk_tree_view_column_set_title (col, _("XPath"));	gtk_tree_view_column_set_resizable(col, TRUE);	gtk_tree_view_append_column(GTK_TREE_VIEW(view),col);	renderer = gtk_cell_renderer_text_new();	col = gtk_tree_view_column_new();	gtk_tree_view_column_pack_start (col, renderer, TRUE);	gtk_tree_view_column_add_attribute (col, renderer, "text", XML_TREE_MODEL_COL_LINE);	gtk_tree_view_column_set_title (col, _("Line"));	gtk_tree_view_column_set_resizable(col, TRUE);	gtk_tree_view_append_column(GTK_TREE_VIEW(view),col);	renderer = gtk_cell_renderer_text_new();	g_object_set(renderer,"ellipsize", PANGO_ELLIPSIZE_END, NULL);	g_object_set(renderer,"single-paragraph-mode", TRUE, NULL);	col = gtk_tree_view_column_new();	gtk_tree_view_column_pack_start (col, renderer, TRUE);	gtk_tree_view_column_add_attribute (col, renderer, "text", XML_TREE_MODEL_COL_CONTENT);	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;}
开发者ID:chebizarro,项目名称:gtk_xml_tools,代码行数:67,


示例8: dialog_zoom

voiddialog_zoom (WBCGtk *wbcg, Sheet *sheet){	ZoomState *state;	GSList *l, *sheets;	int i, row, cur_row;	gboolean is_custom = TRUE;	GtkRadioButton *radio;	GtkWidget *focus_target;	GladeXML     *gui;	GtkTreeViewColumn *column;	g_return_if_fail (wbcg != NULL);	g_return_if_fail (sheet != NULL);	if (gnumeric_dialog_raise_if_exists (wbcg, ZOOM_DIALOG_KEY))		return;	gui = gnm_glade_xml_new (GO_CMD_CONTEXT (wbcg),		"dialog-zoom.glade", NULL, NULL);	if (gui == NULL)		return;	state = g_new (ZoomState, 1);	state->wbcg   = wbcg;	state->gui    = gui;	state->dialog = glade_xml_get_widget (state->gui, "Zoom");	g_return_if_fail (state->dialog != NULL);	/* Get the list of sheets */	state->sheet_list_model = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_POINTER);	state->sheet_list = GTK_TREE_VIEW (glade_xml_get_widget (state->gui, "sheet_list"));	gtk_tree_view_set_headers_visible (state->sheet_list, FALSE);	gtk_tree_view_set_model (state->sheet_list, GTK_TREE_MODEL (state->sheet_list_model));	state->sheet_list_selection = gtk_tree_view_get_selection (state->sheet_list);	gtk_tree_selection_set_mode (state->sheet_list_selection, GTK_SELECTION_MULTIPLE);	column = gtk_tree_view_column_new_with_attributes (_("Name"),			gtk_cell_renderer_text_new (),			"text", 0,			NULL);	gtk_tree_view_column_set_sort_column_id (column, COL_SHEET_NAME);	gtk_tree_view_append_column (GTK_TREE_VIEW (state->sheet_list), column);	sheets = workbook_sheets (wb_control_get_workbook (WORKBOOK_CONTROL (wbcg)));	cur_row = row = 0;	for (l = sheets; l; l = l->next) {		GtkTreeIter iter;		Sheet *this_sheet = l->data;		gtk_list_store_append (state->sheet_list_model, &iter);		gtk_list_store_set (state->sheet_list_model,				    &iter,				    COL_SHEET_NAME, this_sheet->name_unquoted,				    COL_SHEET_PTR, this_sheet,				    -1);		if (this_sheet == sheet)			cur_row = row;		row++;	}	g_slist_free (sheets);	{		GtkTreePath *path = gtk_tree_path_new_from_indices (cur_row, -1);		gtk_tree_view_set_cursor (state->sheet_list, path, NULL, FALSE);		gtk_tree_path_free (path);	}	state->zoom  = GTK_SPIN_BUTTON (glade_xml_get_widget (state->gui, "zoom"));	g_return_if_fail (state->zoom != NULL);	state->custom = GTK_RADIO_BUTTON (glade_xml_get_widget (state->gui, "radio_custom"));	g_return_if_fail (state->custom != NULL);	focus_target = GTK_WIDGET (state->custom);	g_signal_connect (G_OBJECT (state->custom),		"clicked",		G_CALLBACK (focus_to_custom), (gpointer) state);	g_signal_connect (G_OBJECT (state->zoom),		"focus_in_event",		G_CALLBACK (custom_selected), state);	for (i = 0; buttons[i].name != NULL; i++) {		radio  = GTK_RADIO_BUTTON (glade_xml_get_widget (state->gui, buttons[i].name));		g_return_if_fail (radio != NULL);		g_object_set_data (G_OBJECT (radio), ZOOM_DIALOG_FACTOR_KEY,				   GINT_TO_POINTER(buttons[i].factor));		g_signal_connect (G_OBJECT (radio),			"toggled",			G_CALLBACK (radio_toggled), state);		if (((int)(sheet->last_zoom_factor_used * 100. + .5)) == buttons[i].factor) {			gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radio), TRUE);			is_custom = FALSE;			focus_target = GTK_WIDGET (radio);		}	}	if (is_custom) {		gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (state->custom), TRUE);//.........这里部分代码省略.........
开发者ID:Ghnuberath,项目名称:gnumeric,代码行数:101,


示例9: questions_tree_view_row_activated

//.........这里部分代码省略.........		                    DATA_COLUMN, &object,		                    -1);		if (GPINSTRUCT_IS_LESSON_TEST_MULTI_CHOICE_QUESTION (object))		{			GPInstructLessonTestMultiChoiceQuestion *question = GPINSTRUCT_LESSON_TEST_MULTI_CHOICE_QUESTION (object);			guint choices_num = gpinstruct_lesson_test_multi_choice_question_get_choices_length (question);			GtkWidget *dialog = gtk_dialog_new_with_buttons (_("Question Properties"),			                                                 GTK_WINDOW (priv->window),			                                                 GTK_DIALOG_DESTROY_WITH_PARENT,			                                                 GTK_STOCK_OK, GTK_RESPONSE_ACCEPT,			                                                 GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT,			                                                 NULL);			GtkWidget *content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog));			gtk_window_set_default_size (GTK_WINDOW (dialog), 400, 300);			scrolled_window = gtk_scrolled_window_new (NULL, NULL);			gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),			                                GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);			text_view = gtk_text_view_new ();			gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text_view), GTK_WRAP_WORD_CHAR);			gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (text_view)),			                          gpinstruct_lesson_test_multi_choice_question_get_text (question),			                          -1);			gtk_container_add (GTK_CONTAINER (scrolled_window), text_view);			gtk_box_pack_start (GTK_BOX (content_area),			                    gtk_label_new (_("Text:")),			                    FALSE, TRUE, 0);			gtk_box_pack_start (GTK_BOX (content_area),			                    scrolled_window,			                    TRUE, TRUE, 0);			scrolled_window = gtk_scrolled_window_new (NULL, NULL);			gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),			                                GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);			explanation_view = gtk_text_view_new ();			gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (explanation_view), GTK_WRAP_WORD_CHAR);			gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (explanation_view)),			                          gpinstruct_lesson_test_multi_choice_question_get_explanation (question),			                          -1);			gtk_container_add (GTK_CONTAINER (scrolled_window), explanation_view);			gtk_box_pack_start (GTK_BOX (content_area),			                    gtk_label_new (_("Explanation:")),			                    FALSE, TRUE, 0);			gtk_box_pack_start (GTK_BOX (content_area),			                    scrolled_window,			                    TRUE, TRUE, 0);			if (choices_num)			{				answer_combobox = gtk_combo_box_new_with_model (GTK_TREE_MODEL (priv->choices_store));				GtkCellRenderer *renderer = gtk_cell_renderer_text_new ();				gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (answer_combobox), renderer, TRUE);				gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (answer_combobox), renderer,				                                "text", TITLE_COLUMN,				                                NULL);				gtk_combo_box_set_active (GTK_COMBO_BOX (answer_combobox),				                          gpinstruct_lesson_test_multi_choice_question_get_answer (question));				gtk_box_pack_start (GTK_BOX (content_area),				                    gtk_label_new (_("Answer:")),				                    FALSE, TRUE, 0);				gtk_box_pack_start (GTK_BOX (content_area),				                    answer_combobox,				                    FALSE, TRUE, 0);			}			gtk_widget_show_all (content_area);			if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)			{				GtkTextIter start, end;				gchar *text;				gtk_text_buffer_get_bounds (gtk_text_view_get_buffer (GTK_TEXT_VIEW (text_view)),				                            &start, &end);				text = gtk_text_iter_get_text (&start, &end);				gpinstruct_lesson_test_multi_choice_question_set_text (question, text);				g_free (text);				gtk_text_buffer_get_bounds (gtk_text_view_get_buffer (GTK_TEXT_VIEW (explanation_view)),				                            &start, &end);				text = gtk_text_iter_get_text (&start, &end);				gpinstruct_lesson_test_multi_choice_question_set_explanation (question, text);				g_free (text);				if (choices_num)					gpinstruct_lesson_test_multi_choice_question_set_answer (question,					                                                         gtk_combo_box_get_active (GTK_COMBO_BOX (answer_combobox)));				update_questions_tree_view (GPINSTRUCT_LESSON_TEST_MULTI_CHOICE_EDITOR (user_data));				gpinstruct_editor_window_set_modified (priv->window, TRUE);				gtk_tree_model_iter_nth_child (GTK_TREE_MODEL (priv->questions_store),				                               &iter, NULL, gtk_tree_path_get_indices (path)[0]);				gtk_tree_selection_select_iter (gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_view)), &iter);			}			gtk_widget_destroy (dialog);		}	}}
开发者ID:kyoushuu,项目名称:gpinstruct,代码行数:101,


示例10: gpinstruct_lesson_test_multi_choice_editor_init

static voidgpinstruct_lesson_test_multi_choice_editor_init (GPInstructLessonTestMultiChoiceEditor *object){	object->priv = GPINSTRUCT_LESSON_TEST_MULTI_CHOICE_EDITOR_GET_PRIVATE (object);	GPInstructLessonTestMultiChoiceEditorPrivate *priv = object->priv;	priv->questions_store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_POINTER);	priv->choices_store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_POINTER);	priv->title_label = gtk_label_new (_("Title:"));	gtk_table_attach (GTK_TABLE (object), priv->title_label,	                  0, 1, 0, 1,	                  GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL,	                  3, 3);	priv->title_entry = gtk_entry_new ();	gtk_table_attach (GTK_TABLE (object), priv->title_entry,	                  1, 2, 0, 1,	                  GTK_EXPAND | GTK_FILL, GTK_SHRINK | GTK_FILL,	                  3, 3);	priv->directions_label = gtk_label_new (_("Directions:"));	gtk_table_attach (GTK_TABLE (object), priv->directions_label,	                  0, 1, 1, 2,	                  GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL,	                  3, 3);	GtkWidget *directions_view_scrolled_window = gtk_scrolled_window_new (NULL, NULL);	gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (directions_view_scrolled_window),	                                GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);	priv->directions_view = gtk_text_view_new ();	gtk_container_add (GTK_CONTAINER (directions_view_scrolled_window), priv->directions_view);	gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (priv->directions_view), GTK_WRAP_WORD_CHAR);	gtk_table_attach (GTK_TABLE (object), directions_view_scrolled_window,	                  1, 2, 1, 2,	                  GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL,	                  3, 3);	priv->explain_label = gtk_label_new (_("Explain:"));	gtk_table_attach (GTK_TABLE (object), priv->explain_label,	                  0, 1, 2, 3,	                  GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL,	                  3, 3);	priv->explain_switch = gtk_switch_new ();	gtk_table_attach (GTK_TABLE (object), priv->explain_switch,	                  1, 2, 2, 3,	                  GTK_SHRINK, GTK_SHRINK | GTK_FILL,	                  3, 3);	GtkWidget *questions_hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3);	gtk_table_attach (GTK_TABLE (object), questions_hbox,	                  0, 2, 3, 4,	                  GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_FILL,	                  3, 3);	GtkWidget *questions_tree_view_scrolled_window = gtk_scrolled_window_new (NULL, NULL);	gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (questions_tree_view_scrolled_window),	                                GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);	gtk_box_pack_start (GTK_BOX (questions_hbox), questions_tree_view_scrolled_window, TRUE, TRUE, 0);	priv->questions_tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (priv->questions_store));	gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (priv->questions_tree_view), TRUE);	gtk_widget_set_events (priv->questions_tree_view, GDK_BUTTON_PRESS_MASK | GDK_KEY_RELEASE_MASK);	g_signal_connect (priv->questions_tree_view, "row-activated", G_CALLBACK (questions_tree_view_row_activated), object);	g_signal_connect (gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->questions_tree_view)), "changed", G_CALLBACK (questions_tree_selection_changed), object);	gtk_container_add (GTK_CONTAINER (questions_tree_view_scrolled_window), priv->questions_tree_view);	GtkTreeViewColumn *questions_column = gtk_tree_view_column_new_with_attributes (_("Questions:"), gtk_cell_renderer_text_new (),	                                                                                "text", 0,	                                                                                NULL);	gtk_tree_view_append_column (GTK_TREE_VIEW (priv->questions_tree_view), questions_column);	GtkWidget *questions_buttonbox = gtk_button_box_new (GTK_ORIENTATION_VERTICAL);	gtk_button_box_set_layout (GTK_BUTTON_BOX (questions_buttonbox), GTK_BUTTONBOX_START);	gtk_box_pack_start (GTK_BOX (questions_hbox), questions_buttonbox, FALSE, TRUE, 0);	GtkWidget *questions_add_button = gtk_button_new_from_stock (GTK_STOCK_ADD);	g_signal_connect (questions_add_button, "clicked", G_CALLBACK (questions_add_button_clicked), object);	gtk_box_pack_start (GTK_BOX (questions_buttonbox), questions_add_button, FALSE, TRUE, 0);	GtkWidget *questions_remove_button = gtk_button_new_from_stock (GTK_STOCK_REMOVE);	g_signal_connect (questions_remove_button, "clicked", G_CALLBACK (questions_remove_button_clicked), object);	gtk_box_pack_start (GTK_BOX (questions_buttonbox), questions_remove_button, FALSE, TRUE, 0);	GtkWidget *choices_hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3);	gtk_table_attach (GTK_TABLE (object), choices_hbox,	                  0, 2, 4, 5,	                  GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_FILL,	                  3, 3);	GtkWidget *choices_tree_view_scrolled_window = gtk_scrolled_window_new (NULL, NULL);	gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (choices_tree_view_scrolled_window),	                                GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);	gtk_box_pack_start (GTK_BOX (choices_hbox), choices_tree_view_scrolled_window, TRUE, TRUE, 0);	priv->choices_tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (priv->choices_store));	gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (priv->choices_tree_view), TRUE);	gtk_widget_set_events (priv->choices_tree_view, GDK_BUTTON_PRESS_MASK | GDK_KEY_RELEASE_MASK);	g_signal_connect (priv->choices_tree_view, "row-activated", G_CALLBACK (choices_tree_view_row_activated), object);	gtk_container_add (GTK_CONTAINER (choices_tree_view_scrolled_window), priv->choices_tree_view);//.........这里部分代码省略.........
开发者ID:kyoushuu,项目名称:gpinstruct,代码行数:101,


示例11: choices_tree_view_row_activated

static voidchoices_tree_view_row_activated (GtkTreeView       *tree_view,                                 GtkTreePath       *path,                                 GtkTreeViewColumn *column,                                 gpointer           user_data){	GPInstructLessonTestMultiChoiceEditor *editor = GPINSTRUCT_LESSON_TEST_MULTI_CHOICE_EDITOR (user_data);	GPInstructLessonTestMultiChoiceEditorPrivate *priv = editor->priv;	GPInstructObject *object;	GtkTreeIter iter;	GtkWidget *scrolled_window, *text_view;	if (gtk_tree_model_get_iter (GTK_TREE_MODEL (priv->choices_store), &iter, path))	{		object = questions_tree_view_get_current_data (editor);		if (GPINSTRUCT_IS_LESSON_TEST_MULTI_CHOICE_QUESTION (object))		{			guint choice = gtk_tree_path_get_indices (path)[0];			GPInstructLessonTestMultiChoiceQuestion *question = GPINSTRUCT_LESSON_TEST_MULTI_CHOICE_QUESTION (object);			GtkWidget *dialog = gtk_dialog_new_with_buttons (_("Choice Properties"),			                                                 GTK_WINDOW (priv->window),			                                                 GTK_DIALOG_DESTROY_WITH_PARENT,			                                                 GTK_STOCK_OK, GTK_RESPONSE_ACCEPT,			                                                 GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT,			                                                 NULL);			GtkWidget *content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog));			gtk_window_set_default_size (GTK_WINDOW (dialog), 400, 300);			scrolled_window = gtk_scrolled_window_new (NULL, NULL);			gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),			                                GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);			text_view = gtk_text_view_new ();			gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text_view), GTK_WRAP_WORD_CHAR);			gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (text_view)),			                          gpinstruct_lesson_test_multi_choice_question_get_choice (question, choice),			                          -1);			gtk_container_add (GTK_CONTAINER (scrolled_window), text_view);			gtk_box_pack_start (GTK_BOX (content_area),			                    gtk_label_new (_("Text:")),			                    FALSE, TRUE, 0);			gtk_box_pack_start (GTK_BOX (content_area),			                    scrolled_window,			                    TRUE, TRUE, 0);			gtk_widget_show_all (content_area);			if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)			{				GtkTextIter start, end;				gtk_text_buffer_get_bounds (gtk_text_view_get_buffer (GTK_TEXT_VIEW (text_view)),				                            &start, &end);				gchar *text = gtk_text_iter_get_text (&start, &end);				gpinstruct_lesson_test_multi_choice_question_set_choice (question, choice, text);				g_free (text);				update_choices_tree_view (GPINSTRUCT_LESSON_TEST_MULTI_CHOICE_EDITOR (user_data));				gpinstruct_editor_window_set_modified (priv->window, TRUE);				gtk_tree_model_iter_nth_child (GTK_TREE_MODEL (priv->choices_store),					                           &iter, NULL, choice);				gtk_tree_selection_select_iter (gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_view)),					                            &iter);			}			gtk_widget_destroy (dialog);		}	}}
开发者ID:kyoushuu,项目名称:gpinstruct,代码行数:69,


示例12: gimp_container_popup_create_view

static voidgimp_container_popup_create_view (GimpContainerPopup *popup){  GimpEditor *editor;  GtkWidget  *button;  popup->editor = g_object_new (GIMP_TYPE_CONTAINER_EDITOR,                                "view-type",         popup->view_type,                                "container",         popup->container,                                "context",           popup->context,                                "view-size",         popup->view_size,                                "view-border-width", popup->view_border_width,                                NULL);  gimp_container_view_set_reorderable (GIMP_CONTAINER_VIEW (popup->editor->view),                                       FALSE);  if (popup->view_type == GIMP_VIEW_TYPE_LIST)    {      GtkWidget *search_entry;      search_entry = gtk_entry_new ();      gtk_box_pack_end (GTK_BOX (popup->editor->view), search_entry,                        FALSE, FALSE, 0);      gtk_tree_view_set_search_entry (GTK_TREE_VIEW (GIMP_CONTAINER_TREE_VIEW (GIMP_CONTAINER_VIEW (popup->editor->view))->view),                                      GTK_ENTRY (search_entry));      gtk_widget_show (search_entry);    }  gimp_container_box_set_size_request (GIMP_CONTAINER_BOX (popup->editor->view),                                       6  * (popup->default_view_size +                                             2 * popup->view_border_width),                                       10 * (popup->default_view_size +                                             2 * popup->view_border_width));  if (GIMP_IS_EDITOR (popup->editor->view))    gimp_editor_set_show_name (GIMP_EDITOR (popup->editor->view), FALSE);  gtk_container_add (GTK_CONTAINER (popup->frame), GTK_WIDGET (popup->editor));  gtk_widget_show (GTK_WIDGET (popup->editor));  editor = GIMP_EDITOR (popup->editor->view);  gimp_editor_add_button (editor, "zoom-out",                          _("Smaller Previews"), NULL,                          G_CALLBACK (gimp_container_popup_smaller_clicked),                          NULL,                          popup);  gimp_editor_add_button (editor, "zoom-in",                          _("Larger Previews"), NULL,                          G_CALLBACK (gimp_container_popup_larger_clicked),                          NULL,                          popup);  button = gimp_editor_add_icon_box (editor, GIMP_TYPE_VIEW_TYPE, "gimp",                                     G_CALLBACK (gimp_container_popup_view_type_toggled),                                     popup);  gimp_int_radio_group_set_active (GTK_RADIO_BUTTON (button), popup->view_type);  if (popup->dialog_factory)    gimp_editor_add_button (editor, popup->dialog_icon_name,                            popup->dialog_tooltip, NULL,                            G_CALLBACK (gimp_container_popup_dialog_clicked),                            NULL,                            popup);  gtk_widget_grab_focus (GTK_WIDGET (popup->editor));}
开发者ID:Distrotech,项目名称:gimp,代码行数:68,


示例13: MoveListCreate

extern voidMoveListCreate(hintdata * phd){    static const char *aszTitleDetails[] = {        N_("Rank"),        N_("Type"),        N_("Win"),        N_("W g"),        N_("W bg"),        N_("Lose"),        N_("L g"),        N_("L bg"),        NULL,        N_("Diff."),        N_("Move")    };    unsigned int i;    int showWLTree = showMoveListDetail && !phd->fDetails;    /* Create list widget */    GtkListStore *store;    GtkTreeIter iter;    GtkTreeSelection *sel;    GtkWidget *view = gtk_tree_view_new();    int offset = (phd->fDetails) ? 0 : MIN_COLUMN_COUNT - DETAIL_COLUMN_COUNT;    if (showWLTree) {        GtkStyle *psDefault = gtk_widget_get_style(view);        GtkCellRenderer *renderer = custom_cell_renderer_movelist_new();        gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(view), -1, aszTitleDetails[ML_COL_RANK], renderer,                                                    "movelist", 0, "rank", 1, NULL);        gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view), FALSE);        g_object_set(renderer, "cell-background-gdk", &psDefault->bg[GTK_STATE_NORMAL],                     "cell-background-set", TRUE, NULL);        g_object_set_data(G_OBJECT(view), "hintdata", phd);    } else {        GtkCellRenderer *renderer = gtk_cell_renderer_text_new();        g_object_set(renderer, "ypad", 0, NULL);        gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(view), -1, aszTitleDetails[ML_COL_RANK], renderer,                                                    "text", ML_COL_RANK, "foreground", ML_COL_FGCOL + offset, NULL);        gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(view), -1, aszTitleDetails[ML_COL_TYPE], renderer,                                                    "text", ML_COL_TYPE, "foreground", ML_COL_FGCOL + offset, NULL);        if (phd->fDetails) {            gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(view), -1, aszTitleDetails[ML_COL_WIN], renderer,                                                        "text", ML_COL_WIN, "foreground", ML_COL_FGCOL + offset, NULL);            gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(view), -1, aszTitleDetails[ML_COL_GWIN], renderer,                                                        "text", ML_COL_GWIN, "foreground", ML_COL_FGCOL + offset, NULL);            gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(view), -1, aszTitleDetails[ML_COL_BGWIN],                                                        renderer, "text", ML_COL_BGWIN, "foreground",                                                        ML_COL_FGCOL + offset, NULL);            gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(view), -1, aszTitleDetails[ML_COL_LOSS], renderer,                                                        "text", ML_COL_LOSS, "foreground", ML_COL_FGCOL + offset, NULL);            gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(view), -1, aszTitleDetails[ML_COL_GLOSS],                                                        renderer, "text", ML_COL_GLOSS, "foreground",                                                        ML_COL_FGCOL + offset, NULL);            gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(view), -1, aszTitleDetails[ML_COL_BGLOSS],                                                        renderer, "text", ML_COL_BGLOSS, "foreground",                                                        ML_COL_FGCOL + offset, NULL);        }        gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(view), -1, aszTitleDetails[ML_COL_EQUITY], renderer,                                                    "text", ML_COL_EQUITY + offset, "foreground", ML_COL_FGCOL + offset,                                                    NULL);        gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(view), -1, aszTitleDetails[ML_COL_DIFF], renderer,                                                    "text", ML_COL_DIFF + offset, "foreground", ML_COL_FGCOL + offset,                                                    NULL);        gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(view), -1, aszTitleDetails[ML_COL_MOVE], renderer,                                                    "text", ML_COL_MOVE + offset, "foreground", ML_COL_FGCOL + offset,                                                    NULL);    }    phd->pwMoves = view;    sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(view));    gtk_tree_selection_set_mode(sel, GTK_SELECTION_MULTIPLE);    g_signal_connect(view, "row-activated", G_CALLBACK(HintDoubleClick), phd);    g_signal_connect(sel, "changed", G_CALLBACK(HintSelect), phd);    /* Add empty rows */    if (phd->fDetails)        store =            gtk_list_store_new(DETAIL_COLUMN_COUNT + 2, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,                               G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,                               G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER);    else {        if (showWLTree)            store = gtk_list_store_new(2, G_TYPE_POINTER, G_TYPE_INT);        else            store =                gtk_list_store_new(MIN_COLUMN_COUNT + 2, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,                                   G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER);    }    for (i = 0; i < phd->pml->cMoves; i++)//.........这里部分代码省略.........
开发者ID:mormegil-cz,项目名称:gnubg,代码行数:101,


示例14: ip4_routes_dialog_new

GtkWidget *ip4_routes_dialog_new (NMSettingIP4Config *s_ip4, gboolean automatic){	GtkBuilder *builder;	GtkWidget *dialog, *widget, *ok_button;	GtkListStore *store;	GtkTreeIter model_iter;	GtkTreeSelection *selection;	gint offset;	GtkTreeViewColumn *column;	GtkCellRenderer *renderer;	int i;	GSList *renderers = NULL;	GError* error = NULL;	/* Initialize temporary storage vars */	g_free (last_edited);	last_edited = NULL;	last_path = NULL;	g_free (last_path);	last_column = -1;	builder = gtk_builder_new ();	if (!gtk_builder_add_from_file (builder, UIDIR "/ce-ip4-routes.ui", &error)) {		g_warning ("Couldn't load builder file: %s", error->message);		g_error_free (error);		return NULL;	}	dialog = GTK_WIDGET (gtk_builder_get_object (builder, "ip4_routes_dialog"));	if (!dialog) {		g_warning ("%s: Couldn't load ip4 routes dialog from .ui file.", __func__);		g_object_unref (builder);		return NULL;	}	gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);	g_object_set_data_full (G_OBJECT (dialog), "builder",	                        builder, (GDestroyNotify) g_object_unref);	ok_button = GTK_WIDGET (gtk_builder_get_object (builder, "ok_button"));	store = gtk_list_store_new (4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);	/* Add existing routes */	for (i = 0; i < nm_setting_ip4_config_get_num_routes (s_ip4); i++) {		NMIP4Route *route = nm_setting_ip4_config_get_route (s_ip4, i);		struct in_addr tmp_addr;		char ip_string[INET_ADDRSTRLEN];		char *tmp;		if (!route) {			g_warning ("%s: empty IP4 route structure!", __func__);			continue;		}		gtk_list_store_append (store, &model_iter);		tmp_addr.s_addr = nm_ip4_route_get_dest (route);;		if (inet_ntop (AF_INET, &tmp_addr, &ip_string[0], sizeof (ip_string)))			gtk_list_store_set (store, &model_iter, COL_ADDRESS, ip_string, -1);		tmp_addr.s_addr = nm_utils_ip4_prefix_to_netmask (nm_ip4_route_get_prefix (route));		if (inet_ntop (AF_INET, &tmp_addr, &ip_string[0], sizeof (ip_string)))			gtk_list_store_set (store, &model_iter, COL_PREFIX, ip_string, -1);		tmp_addr.s_addr = nm_ip4_route_get_next_hop (route);		if (tmp_addr.s_addr && inet_ntop (AF_INET, &tmp_addr, &ip_string[0], sizeof (ip_string)))			gtk_list_store_set (store, &model_iter, COL_NEXT_HOP, ip_string, -1);		if (nm_ip4_route_get_metric (route)) {			tmp = g_strdup_printf ("%d", nm_ip4_route_get_metric (route));			gtk_list_store_set (store, &model_iter, COL_METRIC, tmp, -1);			g_free (tmp);		}	}	widget = GTK_WIDGET (gtk_builder_get_object (builder, "ip4_routes"));	gtk_tree_view_set_model (GTK_TREE_VIEW (widget), GTK_TREE_MODEL (store));	g_object_unref (store);	/* IP Address column */	renderer = gtk_cell_renderer_text_new ();	g_object_set (renderer, "editable", TRUE, NULL);	g_signal_connect (renderer, "edited", G_CALLBACK (cell_edited), builder);	g_object_set_data (G_OBJECT (renderer), "column", GUINT_TO_POINTER (COL_ADDRESS));	g_signal_connect (renderer, "editing-started", G_CALLBACK (ip4_cell_editing_started), ok_button);	g_signal_connect (renderer, "editing-canceled", G_CALLBACK (cell_editing_canceled), builder);	renderers = g_slist_append (renderers, renderer);	offset = gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (widget),	                                                      -1, _("Address"), renderer,	                                                      "text", COL_ADDRESS,	                                                      NULL);	column = gtk_tree_view_get_column (GTK_TREE_VIEW (widget), offset - 1);	gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (column), TRUE);	gtk_tree_view_column_set_clickable (GTK_TREE_VIEW_COLUMN (column), TRUE);//.........这里部分代码省略.........
开发者ID:domsom,项目名称:nm-applet-ds,代码行数:101,


示例15: ft_manager_add_handler_to_list

static voidft_manager_add_handler_to_list (EmpathyFTManager *manager,                                EmpathyFTHandler *handler,                                const GError *error){  GtkTreeRowReference *row_ref;  GtkTreeIter iter;  GtkTreeSelection *selection;  GtkTreePath *path;  GIcon *icon;  const char *content_type, *second_line;  char *first_line, *message;  EmpathyFTManagerPriv *priv = GET_PRIV (manager);  icon = NULL;  /* get the icon name from the mime-type of the file. */  content_type = empathy_ft_handler_get_content_type (handler);  if (content_type != NULL)    icon = g_content_type_get_icon (content_type);  /* append the handler in the store */  gtk_list_store_insert_with_values (GTK_LIST_STORE (priv->model),      &iter, G_MAXINT, COL_FT_OBJECT, handler,      COL_ICON, icon, -1);  if (icon != NULL)    g_object_unref (icon);  /* insert the new row_ref in the hash table  */  path = gtk_tree_model_get_path (GTK_TREE_MODEL (priv->model), &iter);  row_ref = gtk_tree_row_reference_new (GTK_TREE_MODEL (priv->model), path);  gtk_tree_path_free (path);  g_hash_table_insert (priv->ft_handler_to_row_ref, g_object_ref (handler),      row_ref);  /* select the new row */  selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->treeview));  gtk_tree_selection_select_iter (selection, &iter);  if (error != NULL)    {      message = ft_manager_format_error_message (handler, error);      ft_manager_update_handler_message (manager, row_ref, message);      g_free (message);      return;    }  /* update the row with the initial values.   * the only case where we postpone this is in case we're managing   * an outgoing+hashing transfer, as the hashing started signal will   * take care of updating the information.   */  if (empathy_ft_handler_is_incoming (handler) ||      !empathy_ft_handler_get_use_hash (handler)) {    first_line = ft_manager_format_contact_info (handler);    second_line = _("Waiting for the other participant's response");    message = g_strdup_printf ("%s/n%s", first_line, second_line);    ft_manager_update_handler_message (manager, row_ref, message);    g_free (first_line);    g_free (message);  }  /* hook up the signals and start the transfer */  ft_manager_start_transfer (manager, handler);}
开发者ID:blackskad,项目名称:empathy,代码行数:70,


示例16: ip4_routes_dialog_update_setting

voidip4_routes_dialog_update_setting (GtkWidget *dialog, NMSettingIP4Config *s_ip4){	GtkBuilder *builder;	GtkWidget *widget;	GtkTreeModel *model;	GtkTreeIter tree_iter;	gboolean iter_valid;	g_return_if_fail (dialog != NULL);	g_return_if_fail (s_ip4 != NULL);	builder = g_object_get_data (G_OBJECT (dialog), "builder");	g_return_if_fail (builder != NULL);	g_return_if_fail (GTK_IS_BUILDER (builder));	widget = GTK_WIDGET (gtk_builder_get_object (builder, "ip4_routes"));	model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget));	iter_valid = gtk_tree_model_get_iter_first (model, &tree_iter);	nm_setting_ip4_config_clear_routes (s_ip4);	while (iter_valid) {		guint32 addr = 0, prefix = 0, next_hop = 0, metric = 0;		NMIP4Route *route;		/* Address */		if (!get_one_addr (model, &tree_iter, COL_ADDRESS, TRUE, &addr)) {			g_warning ("%s: IPv4 address missing or invalid!", __func__);			goto next;		}		/* Prefix */		if (!get_one_prefix (model, &tree_iter, COL_PREFIX, TRUE, &prefix)) {			g_warning ("%s: IPv4 prefix/netmask missing or invalid!", __func__);			goto next;		}		/* Next hop (optional) */		if (!get_one_addr (model, &tree_iter, COL_NEXT_HOP, FALSE, &next_hop)) {			g_warning ("%s: IPv4 next hop invalid!", __func__);			goto next;		}		/* Metric (optional) */		if (!get_one_int (model, &tree_iter, COL_METRIC, G_MAXUINT32, FALSE, &metric)) {			g_warning ("%s: IPv4 metric invalid!", __func__);			goto next;		}		route = nm_ip4_route_new ();		nm_ip4_route_set_dest (route, addr);		nm_ip4_route_set_prefix (route, prefix);		nm_ip4_route_set_next_hop (route, next_hop);		nm_ip4_route_set_metric (route, metric);		nm_setting_ip4_config_add_route (s_ip4, route);		nm_ip4_route_unref (route);	next:		iter_valid = gtk_tree_model_iter_next (model, &tree_iter);	}	widget = GTK_WIDGET (gtk_builder_get_object (builder, "ip4_ignore_auto_routes"));	g_object_set (s_ip4, NM_SETTING_IP4_CONFIG_IGNORE_AUTO_ROUTES,	              gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)),	              NULL);	widget = GTK_WIDGET (gtk_builder_get_object (builder, "ip4_never_default"));	g_object_set (s_ip4, NM_SETTING_IP4_CONFIG_NEVER_DEFAULT,	              gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)),	              NULL);}
开发者ID:domsom,项目名称:nm-applet-ds,代码行数:72,


示例17: do_filtermodel

GtkWidget *do_filtermodel (GtkWidget *do_widget){  static GtkWidget *window;  GtkWidget *tree;  GtkListStore *store;  GtkTreeModel *model;  GtkTreeViewColumn *column;  GtkCellRenderer *cell;  GType types[4];  if (!window)    {      GtkBuilder *builder;      builder = gtk_builder_new_from_resource ("/filtermodel/filtermodel.ui");      gtk_builder_connect_signals (builder, NULL);      window = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));      gtk_window_set_display (GTK_WINDOW (window),                              gtk_widget_get_display (do_widget));      g_signal_connect (window, "destroy",                        G_CALLBACK (gtk_widget_destroyed), &window);      store = (GtkListStore*)gtk_builder_get_object (builder, "liststore1");      column = (GtkTreeViewColumn*)gtk_builder_get_object (builder, "treeviewcolumn1");      cell = (GtkCellRenderer*)gtk_builder_get_object (builder, "cellrenderertext1");      gtk_tree_view_column_set_cell_data_func (column, cell,                                               format_number, GINT_TO_POINTER (WIDTH_COLUMN), NULL);      g_object_set_data (G_OBJECT (cell), "column", GINT_TO_POINTER (WIDTH_COLUMN));      g_signal_connect (cell, "edited", G_CALLBACK (cell_edited), store);      column = (GtkTreeViewColumn*)gtk_builder_get_object (builder, "treeviewcolumn2");      cell = (GtkCellRenderer*)gtk_builder_get_object (builder, "cellrenderertext2");      gtk_tree_view_column_set_cell_data_func (column, cell,                                               format_number, GINT_TO_POINTER (HEIGHT_COLUMN), NULL);      g_object_set_data (G_OBJECT (cell), "column", GINT_TO_POINTER (HEIGHT_COLUMN));      g_signal_connect (cell, "edited", G_CALLBACK (cell_edited), store);      column = (GtkTreeViewColumn*)gtk_builder_get_object (builder, "treeviewcolumn3");      cell = (GtkCellRenderer*)gtk_builder_get_object (builder, "cellrenderertext3");      gtk_tree_view_column_set_cell_data_func (column, cell,                                               format_number, GINT_TO_POINTER (WIDTH_COLUMN), NULL);      column = (GtkTreeViewColumn*)gtk_builder_get_object (builder, "treeviewcolumn4");      cell = (GtkCellRenderer*)gtk_builder_get_object (builder, "cellrenderertext4");      gtk_tree_view_column_set_cell_data_func (column, cell,                                               format_number, GINT_TO_POINTER (HEIGHT_COLUMN), NULL);      column = (GtkTreeViewColumn*)gtk_builder_get_object (builder, "treeviewcolumn5");      cell = (GtkCellRenderer*)gtk_builder_get_object (builder, "cellrenderertext5");      gtk_tree_view_column_set_cell_data_func (column, cell,                                               format_number, GINT_TO_POINTER (AREA_COLUMN), NULL);      column = (GtkTreeViewColumn*)gtk_builder_get_object (builder, "treeviewcolumn6");      cell = (GtkCellRenderer*)gtk_builder_get_object (builder, "cellrendererpixbuf1");      gtk_tree_view_column_add_attribute (column, cell, "visible", SQUARE_COLUMN);      tree = (GtkWidget*)gtk_builder_get_object (builder, "treeview2");      types[WIDTH_COLUMN] = G_TYPE_INT;      types[HEIGHT_COLUMN] = G_TYPE_INT;      types[AREA_COLUMN] = G_TYPE_INT;      types[SQUARE_COLUMN] = G_TYPE_BOOLEAN;      model = gtk_tree_model_filter_new (GTK_TREE_MODEL (store), NULL);      gtk_tree_model_filter_set_modify_func (GTK_TREE_MODEL_FILTER (model),                                             G_N_ELEMENTS (types), types,                                             filter_modify_func, NULL, NULL);      gtk_tree_view_set_model (GTK_TREE_VIEW (tree), model);      column = (GtkTreeViewColumn*)gtk_builder_get_object (builder, "treeviewcolumn7");      cell = (GtkCellRenderer*)gtk_builder_get_object (builder, "cellrenderertext6");      gtk_tree_view_column_set_cell_data_func (column, cell,                                               format_number, GINT_TO_POINTER (WIDTH_COLUMN), NULL);      column = (GtkTreeViewColumn*)gtk_builder_get_object (builder, "treeviewcolumn8");      cell = (GtkCellRenderer*)gtk_builder_get_object (builder, "cellrenderertext7");      gtk_tree_view_column_set_cell_data_func (column, cell,                                               format_number, GINT_TO_POINTER (HEIGHT_COLUMN), NULL);      tree = (GtkWidget*)gtk_builder_get_object (builder, "treeview3");      model = gtk_tree_model_filter_new (GTK_TREE_MODEL (store), NULL);      gtk_tree_model_filter_set_visible_func (GTK_TREE_MODEL_FILTER (model),                                              visible_func, NULL, NULL);      gtk_tree_view_set_model (GTK_TREE_VIEW (tree), model);      g_object_unref (builder);    }  if (!gtk_widget_get_visible (window))    gtk_widget_show (window);  else    gtk_widget_destroy (window);  return window;}
开发者ID:GNOME,项目名称:gtk,代码行数:98,


示例18: mc_show_history

intmc_show_history (GtkWidget *widget,		 MCData    *mc){     GtkWidget *window;     GtkWidget *frame;     GtkWidget *scrolled_window;     GtkListStore *store;     GtkTreeIter iter;     GtkTreeModel *model;     GtkWidget    *treeview;     GtkCellRenderer *cell_renderer;     GtkTreeViewColumn *column;     GtkRequisition  req;     gchar *command_list[1];     int i, j;     gint x, y, width, height, screen_width, screen_height;     /* count commands stored in history list */     for(i = 0, j = 0; i < MC_HISTORY_LIST_LENGTH; i++)	 if(exists_history_entry(i))	     j++;     window = gtk_window_new(GTK_WINDOW_POPUP);     gtk_window_set_screen (GTK_WINDOW (window),			    gtk_widget_get_screen (GTK_WIDGET (mc->applet)));     gtk_window_set_resizable(GTK_WINDOW(window), FALSE);     gtk_window_set_type_hint(GTK_WINDOW(window), GDK_WINDOW_TYPE_HINT_COMBO);     /* cb */     g_signal_connect_after(GTK_OBJECT(window),			      "button_press_event",			      G_CALLBACK(history_popup_clicked_cb),			      NULL);     g_signal_connect_after (G_OBJECT (window), "key_press_event",     		       G_CALLBACK (history_key_press_cb), NULL);     /* size */     gtk_widget_set_size_request(GTK_WIDGET(window), 200, 350);     /* frame */     frame = gtk_frame_new(NULL);     gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_OUT);     gtk_widget_show(frame);     gtk_container_add(GTK_CONTAINER(window), frame);     /* scrollbars */     /* create scrolled window to put the Gtk_list widget inside */     scrolled_window=gtk_scrolled_window_new(NULL, NULL);     gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window),				    GTK_POLICY_AUTOMATIC,				    GTK_POLICY_AUTOMATIC);     g_signal_connect(GTK_OBJECT(scrolled_window),			"button_press_event",			G_CALLBACK(history_popup_clicked_inside_cb),			NULL);     gtk_container_add(GTK_CONTAINER(frame), scrolled_window);     gtk_container_set_border_width (GTK_CONTAINER(scrolled_window), 2);     gtk_widget_show(scrolled_window);     store = gtk_list_store_new (1, G_TYPE_STRING);     /* add history entries to list */     if (j == 0) {          gtk_list_store_append (store, &iter);          gtk_list_store_set (store, &iter,0, _("No items in history"), -1);     }     else {          for(i = 0; i < MC_HISTORY_LIST_LENGTH; i++)	      {     	     if(exists_history_entry(i))	     	 {     		      command_list[0] = get_history_entry(i);                      gtk_list_store_prepend (store, &iter);                      gtk_list_store_set (store, &iter,0,command_list[0],-1);		 }	      }     }     model = GTK_TREE_MODEL(store);     treeview = gtk_tree_view_new_with_model (model);     g_object_set_data (G_OBJECT (mc->applet), "tree", treeview);     cell_renderer = gtk_cell_renderer_text_new ();     column = gtk_tree_view_column_new_with_attributes (NULL, cell_renderer,                                                       "text", 0, NULL);     gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column);     gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (treeview), FALSE);     if (j == 0) {          gtk_tree_selection_set_mode( (GtkTreeSelection *)gtk_tree_view_get_selection                                (GTK_TREE_VIEW (treeview)),                                 GTK_SELECTION_NONE);     }     else {          gtk_tree_selection_set_mode( (GtkTreeSelection *)gtk_tree_view_get_selection                                (GTK_TREE_VIEW (treeview)),                                 GTK_SELECTION_SINGLE);          g_signal_connect (G_OBJECT (treeview), "button_press_event",     		       G_CALLBACK (history_list_button_press_cb), mc);          g_signal_connect (G_OBJECT (treeview), "key_press_event",     		       G_CALLBACK (history_list_key_press_cb), mc);     }//.........这里部分代码省略.........
开发者ID:cardpuncher,项目名称:mate-applets,代码行数:101,


示例19: cardtree_bind_to_treeview

void cardtree_bind_to_treeview(cardtree_t* ct, GtkWidget *view){  ct->_view=GTK_TREE_VIEW(view);  gtk_tree_view_set_model(GTK_TREE_VIEW(view),GTK_TREE_MODEL(ct->_store));}
开发者ID:pterjan,项目名称:cardpeek-navigo,代码行数:5,


示例20: zkartmat_create_list

void zkartmat_create_list (class zkartmat_data *data){class iceb_gdite_data gdite;iceb_gdite(&gdite,0,data->window);class iceb_clock sss(data->window);GtkListStore *model=NULL;GtkTreeIter iter;SQLCURSOR cur;SQLCURSOR cur1;char strsql[1024];int  kolstr=0;SQL_str row;SQL_str row1;short dpk,mpk,gpk;iceb_u_str zagolov;//printf("zkartmat_create_list %d/n",data->snanomer);data->kl_shift=0; //0-отжата 1-нажата  if(data->treeview != NULL)  gtk_widget_destroy(data->treeview);data->treeview = gtk_tree_view_new();gtk_container_add (GTK_CONTAINER (data->sw), data->treeview);g_signal_connect(data->treeview,"row_activated",G_CALLBACK(zkartmat_v_row),data);GtkTreeSelection *selection=gtk_tree_view_get_selection(GTK_TREE_VIEW(data->treeview));gtk_tree_selection_set_mode(selection,GTK_SELECTION_SINGLE);g_signal_connect(selection,"changed",G_CALLBACK(zkartmat_vibor),data);gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (data->treeview), TRUE); //Устанавливаются полоски при отображении спискаgtk_tree_selection_set_mode (gtk_tree_view_get_selection (GTK_TREE_VIEW (data->treeview)),GTK_SELECTION_SINGLE);model = gtk_list_store_new (NUM_COLUMNS+1, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT);if(data->poi.metka_poi == 0) {  data->gpn=data->gn;  data->mpn=data->mn;  data->dpn=data->dn;  gpk=data->gk;  mpk=data->mk;  dpk=data->dk; }if(data->poi.metka_poi == 1) {  iceb_rsdatp(&data->dpn,&data->mpn,&data->gpn,data->poi.datan.ravno(),&dpk,&mpk,&gpk,data->poi.datak.ravno(),data->window); }ostatok data_ost;ostatok data_ostdok;if(data->metka_viv_ost == 0) {  ostkarw(data->dpn,data->mpn,data->gpn,dpk,mpk,gpk,data->rk.skl.ravno(),data->rk.n_kart.ravno(),&data_ost);  vivostw(0,data->dpn,data->mpn,data->gpn,dpk,mpk,gpk,&zagolov,&data_ost); }if(data->metka_viv_ost == 1) {  ostdokw(data->dpn,data->mpn,data->gpn,dpk,mpk,gpk,data->rk.skl.ravno(),data->rk.n_kart.ravno(),&data_ostdok);  vivostw(1,data->dpn,data->mpn,data->gpn,dpk,mpk,gpk,&zagolov,&data_ostdok); }     gtk_label_set_text(GTK_LABEL(data->label_ost),zagolov.ravno_toutf());gtk_widget_show(data->label_ost);sprintf(strsql,"select * from Zkart where sklad=%s and nomk=%s and /datdp >= '%04d-%02d-%02d' and datdp <= '%04d-%02d-%02d' order by datdp asc",data->rk.skl.ravno(),data->rk.n_kart.ravno(),data->gpn,data->mpn,data->dpn,gpk,mpk,dpk);data->zapros.new_plus(strsql);if((kolstr=cur.make_cursor(&bd,strsql)) < 0) {  iceb_msql_error(&bd,gettext("Ошибка создания курсора !"),strsql,data->window);  return; }//.........这里部分代码省略.........
开发者ID:zaharchuktv,项目名称:linuxbuh,代码行数:101,


示例21: gui_calls_manager_init

int gui_calls_manager_init(SphoneManager *manager){	g_calls_manager.manager=manager;	g_calls_manager.main_window=gtk_window_new(GTK_WINDOW_TOPLEVEL);	gtk_window_set_title(GTK_WINDOW(g_calls_manager.main_window),"Active Calls");	gtk_window_set_deletable(GTK_WINDOW(g_calls_manager.main_window),FALSE);	gtk_window_set_default_size(GTK_WINDOW(g_calls_manager.main_window),400,220);	GtkWidget *v1=gtk_vbox_new(FALSE,0);	GtkWidget *s = gtk_scrolled_window_new (NULL, NULL);	gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (s),		       GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);	g_calls_manager.dials_view = gtk_tree_view_new();	gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(g_calls_manager.dials_view),FALSE);	GtkCellRenderer *renderer;	GtkTreeViewColumn *column;	renderer = gtk_cell_renderer_pixbuf_new();	column = gtk_tree_view_column_new_with_attributes("Photo", renderer, "pixbuf", GUI_CALLS_COLUMN_PHOTO, NULL);	gtk_tree_view_append_column(GTK_TREE_VIEW(g_calls_manager.dials_view), column);	renderer = gtk_cell_renderer_text_new();	g_object_set(G_OBJECT(renderer), "ellipsize", PANGO_ELLIPSIZE_END, NULL);	column = gtk_tree_view_column_new_with_attributes("Dial", renderer, "text", GUI_CALLS_COLUMN_DESC, NULL);	gtk_tree_view_column_set_expand(column,TRUE);	gtk_tree_view_append_column(GTK_TREE_VIEW(g_calls_manager.dials_view), column);	renderer = gtk_cell_renderer_text_new();	column = gtk_tree_view_column_new_with_attributes("Status", renderer, "text", GUI_CALLS_COLUMN_STATUS, NULL);	gtk_tree_view_append_column(GTK_TREE_VIEW(g_calls_manager.dials_view), column);	g_calls_manager.dials_store = gtk_list_store_new(5, G_TYPE_STRING, G_TYPE_STRING, SPHONE_TYPE_CALL, G_TYPE_STRING, GDK_TYPE_PIXBUF);	gtk_tree_view_set_model(GTK_TREE_VIEW(g_calls_manager.dials_view), GTK_TREE_MODEL(g_calls_manager.dials_store));	GtkWidget *h1=gtk_hbox_new(FALSE, 0);	GtkWidget *h2=gtk_hbox_new(FALSE, 0);		gtk_container_add(GTK_CONTAINER(s), g_calls_manager.dials_view);	gtk_container_add(GTK_CONTAINER(v1), s);	gtk_box_pack_start(GTK_BOX(v1), h1, FALSE, FALSE, 0);	gtk_box_pack_start(GTK_BOX(v1), h2, FALSE, FALSE, 0);	gtk_container_add(GTK_CONTAINER(g_calls_manager.main_window), v1);	gtk_widget_show_all(v1);	g_calls_manager.answer_button=gtk_button_new_with_label("/nAnswer/n");	g_calls_manager.answer_waiting_button=gtk_button_new_with_label("/nAnswer/n");	g_calls_manager.activate_button=gtk_button_new_with_label("/nActivate/n");	g_calls_manager.hangup_button=gtk_button_new_with_label("/nHangup/n");	g_calls_manager.mute_button=gtk_button_new_with_label("/nMute ringing/n");	g_calls_manager.speaker_button=gtk_button_new_with_label("/nSpeaker/n");	g_calls_manager.handset_button=gtk_button_new_with_label("/nHandset/n");	gtk_container_add(GTK_CONTAINER(h1), g_calls_manager.activate_button);	gtk_container_add(GTK_CONTAINER(h1), g_calls_manager.answer_button);	gtk_container_add(GTK_CONTAINER(h1), g_calls_manager.answer_waiting_button);	gtk_container_add(GTK_CONTAINER(h1), g_calls_manager.hangup_button);	gtk_container_add(GTK_CONTAINER(h2), g_calls_manager.mute_button);	gtk_container_add(GTK_CONTAINER(h2), g_calls_manager.speaker_button);	gtk_container_add(GTK_CONTAINER(h2), g_calls_manager.handset_button);	g_signal_connect(G_OBJECT(g_calls_manager.dials_view),"cursor-changed", G_CALLBACK(gui_calls_select_callback),NULL);	g_signal_connect(G_OBJECT(g_calls_manager.dials_view),"row-activated", G_CALLBACK(gui_calls_double_click_callback),NULL);	g_signal_connect(G_OBJECT(g_calls_manager.activate_button),"clicked", G_CALLBACK(gui_calls_activate_callback),NULL);	g_signal_connect(G_OBJECT(g_calls_manager.answer_button),"clicked", G_CALLBACK(gui_calls_answer_callback),NULL);	g_signal_connect(G_OBJECT(g_calls_manager.answer_waiting_button),"clicked", G_CALLBACK(gui_calls_answer_waiting_callback),NULL);	g_signal_connect(G_OBJECT(g_calls_manager.hangup_button),"clicked", G_CALLBACK(gui_calls_hangup_callback),NULL);	g_signal_connect(G_OBJECT(g_calls_manager.mute_button),"clicked", G_CALLBACK(gui_calls_mute_callback),NULL);	g_signal_connect(G_OBJECT(g_calls_manager.speaker_button),"clicked", G_CALLBACK(gui_calls_speaker_callback),NULL);	g_signal_connect(G_OBJECT(g_calls_manager.handset_button),"clicked", G_CALLBACK(gui_calls_handset_callback),NULL);	g_signal_connect(G_OBJECT(g_calls_manager.main_window),"delete-event", G_CALLBACK(return_true),NULL);	g_signal_connect(G_OBJECT(manager),"call_added", G_CALLBACK(gui_calls_new_call_callback),NULL);	return 0;}
开发者ID:amipro,项目名称:sphone,代码行数:76,


示例22: l_uosamort_create_list

void l_uosamort_create_list (class l_uosamort_data *data){GtkListStore *model=NULL;GtkTreeIter iter;SQLCURSOR cur;SQLCURSOR cur1;char strsql[512];int  kolstr=0;SQL_str row;iceb_u_str zagolov;//printf("uosamort_create_list %d/n",data->snanomer);data->kl_shift=0; //0-отжата 1-нажата  gdk_window_set_cursor(data->window->window,gdk_cursor_new(ICEB_CURSOR_GDITE));iceb_refresh();if(data->treeview != NULL)  gtk_widget_destroy(data->treeview);data->treeview = gtk_tree_view_new();gtk_container_add (GTK_CONTAINER (data->sw), data->treeview);g_signal_connect(data->treeview,"row_activated",G_CALLBACK(l_uosamort_v_row),data);GtkTreeSelection *selection=gtk_tree_view_get_selection(GTK_TREE_VIEW(data->treeview));gtk_tree_selection_set_mode(selection,GTK_SELECTION_SINGLE);g_signal_connect(selection,"changed",G_CALLBACK(l_uosamort_vibor),data);gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (data->treeview), TRUE); //Устанавливаются полоски при отображении спискаgtk_tree_selection_set_mode (gtk_tree_view_get_selection (GTK_TREE_VIEW (data->treeview)),GTK_SELECTION_SINGLE);model = gtk_list_store_new (NUM_COLUMNS+1, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT);sprintf(strsql,"select * from Uosamor where innom=%d and god >= %d /order by god,mes asc",data->innom,startgoduos);data->zapros.new_plus(strsql);if((kolstr=cur.make_cursor(&bd,strsql)) < 0) {  iceb_msql_error(&bd,gettext("Ошибка создания курсора !"),strsql,data->window);  return; }iceb_u_str ss[NUM_COLUMNS];data->kolzap=0;short mes=0,god=0;while(cur.read_cursor(&row) != 0) {//  printf("%s %s %s %s/n",row[0],row[1],row[2],row[3]);    mes=atoi(row[1]);  god=atoi(row[2]);  sprintf(strsql,"%02d.%d",mes,god);  if(iceb_u_SRAV(strsql,data->data_tv.ravno(),0) == 0)   data->snanomer=data->kolzap;    //ДАТА    ss[COL_DATA].new_plus(strsql);  //подразделение  ss[COL_PODR].new_plus(iceb_u_toutf(row[3]));  //ШИФР затрат  ss[COL_HZT].new_plus(iceb_u_toutf(row[4]));  //Шифр нормы аморт-отчислений  ss[COL_HNA].new_plus(iceb_u_toutf(row[5]));  //Сумма  ss[COL_SUMA].new_plus(atof(row[6]));  //Дата и время записи  ss[COL_DATA_VREM].new_plus(iceb_u_toutf(iceb_u_vremzap(row[8])));  //Кто записал  ss[COL_KTO].new_plus(iceb_kszap(row[7],0,data->window));  gtk_list_store_append (model, &iter);  gtk_list_store_set (model, &iter,  COL_DATA,ss[COL_DATA].ravno(),  COL_SUMA,ss[COL_SUMA].ravno(),  COL_PODR,ss[COL_PODR].ravno(),  COL_HZT,ss[COL_HZT].ravno(),  COL_HNA,ss[COL_HNA].ravno(),//.........这里部分代码省略.........
开发者ID:zaharchuktv,项目名称:linuxbuh,代码行数:101,


示例23: MoveListUpdate

/* * Call UpdateMostList to update the movelist in the GTK hint window. * For example, after new evaluations, rollouts or toggle of MWC/Equity. * */extern voidMoveListUpdate(const hintdata * phd){    unsigned int i, j, colNum;    char sz[32];    cubeinfo ci;    movelist *pml = phd->pml;    int col = phd->fDetails ? 8 : 2;    int showWLTree = showMoveListDetail && !phd->fDetails;    int offset = (phd->fDetails) ? 0 : MIN_COLUMN_COUNT - DETAIL_COLUMN_COUNT;    GtkTreeIter iter;    GtkListStore *store;    store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(phd->pwMoves)));    gtk_tree_model_get_iter_first(GTK_TREE_MODEL(store), &iter);    if (!psHighlight) {         /* Get highlight style first time in */        GtkStyle *psTemp;        GtkStyle *psMoves = gtk_widget_get_style(phd->pwMoves);        GetStyleFromRCFile(&psHighlight, "move-done", psMoves);        /* Use correct background colour when selected */        memcpy(&psHighlight->bg[GTK_STATE_SELECTED], &psMoves->bg[GTK_STATE_SELECTED], sizeof(GdkColor));        /* Also get colour to use for w/l stats in detail view */        GetStyleFromRCFile(&psTemp, "move-winlossfg", psMoves);        memcpy(&wlCol, &psTemp->fg[GTK_STATE_NORMAL], sizeof(GdkColor));        g_object_unref(psTemp);    }    /* This function should only be called when the game state matches     * the move list. */    g_assert(ms.fMove == 0 || ms.fMove == 1);    GetMatchStateCubeInfo(&ci, &ms);    rBest = pml->amMoves[0].rScore;    if (!showWLTree)        gtk_tree_view_column_set_title(gtk_tree_view_get_column(GTK_TREE_VIEW(phd->pwMoves), col),                                       (fOutputMWC && ms.nMatchTo) ? _("MWC") : _("Equity"));    for (i = 0; i < pml->cMoves; i++) {        float *ar = pml->amMoves[i].arEvalMove;        int rankKnown;        char *highlight_sz;        if (showWLTree)            gtk_list_store_set(store, &iter, 0, pml->amMoves + i, -1);        else            gtk_list_store_set(store, &iter, ML_COL_DATA + offset, pml->amMoves + i, -1);        rankKnown = 1;        if (i && i == pml->cMoves - 1 && phd->piHighlight && i == *phd->piHighlight)            /* The move made is the last on the list.  Some moves might             * have been deleted to fit this one in */        {            /* Lets count how many moves are possible to see if this is the last move */            movelist ml;            int dice[2];            memcpy(dice, ms.anDice, sizeof(dice));            if (!dice[0]) {     /* If the dice have got lost, try to find them */                moverecord *pmr = (moverecord *) plLastMove->plNext->p;                if (pmr) {                    dice[0] = pmr->anDice[0];                    dice[1] = pmr->anDice[1];                }            }            GenerateMoves(&ml, msBoard(), dice[0], dice[1], FALSE);            if (i < ml.cMoves - 1)                rankKnown = 0;        }        highlight_sz = (phd->piHighlight && *phd->piHighlight == i) ? "*" : "";        if (rankKnown)            sprintf(sz, "%s%s%d", pml->amMoves[i].cmark ? "+" : "", highlight_sz, i + 1);        else            sprintf(sz, "%s%s??", pml->amMoves[i].cmark ? "+" : "", highlight_sz);        if (showWLTree) {            gtk_list_store_set(store, &iter, 1, rankKnown ? (int) i + 1 : -1, -1);            goto skipoldcode;        } else            gtk_list_store_set(store, &iter, ML_COL_RANK, sz, -1);        FormatEval(sz, &pml->amMoves[i].esMove);        gtk_list_store_set(store, &iter, ML_COL_TYPE, sz, -1);        /* gwc */        if (phd->fDetails) {            colNum = ML_COL_WIN;            for (j = 0; j < 5; j++) {                if (j == 3) {                    gtk_list_store_set(store, &iter, colNum, OutputPercent(1.0f - ar[OUTPUT_WIN]), -1);                    colNum++;                }                gtk_list_store_set(store, &iter, colNum, OutputPercent(ar[j]), -1);//.........这里部分代码省略.........
开发者ID:mormegil-cz,项目名称:gnubg,代码行数:101,


示例24: update_module_info_cb

static voidupdate_module_info_cb(GtkWidget *tree,                      GtkWidget *parent){    GtkLabel *label;    GtkTreeModel *store;    GtkTreeSelection *selection;    const GwyModuleInfo *mod_info;    GtkTreeIter iter;    GSList *l;    gchar *s, *name;    gsize n;    selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree));    g_return_if_fail(selection);    if (!gtk_tree_selection_get_selected(selection, &store, &iter))        return;    gtk_tree_model_get(GTK_TREE_MODEL(store), &iter, MODULE_NAME, &name, -1);    mod_info = gwy_module_lookup(name);    label = GTK_LABEL(g_object_get_data(G_OBJECT(parent), "name-version"));    s = g_strconcat(mod_info->name, "-", mod_info->version, NULL);    gtk_label_set_text(label, s);    g_free(s);    label = GTK_LABEL(g_object_get_data(G_OBJECT(parent), "file"));    gtk_label_set_text(label, gwy_module_get_filename(name));    label = GTK_LABEL(g_object_get_data(G_OBJECT(parent), "author"));    gtk_label_set_text(label, mod_info->author);    label = GTK_LABEL(g_object_get_data(G_OBJECT(parent), "copy"));    gtk_label_set_text(label, mod_info->copyright);    label = GTK_LABEL(g_object_get_data(G_OBJECT(parent), "date"));    gtk_label_set_text(label, mod_info->date);    label = GTK_LABEL(g_object_get_data(G_OBJECT(parent), "desc"));    gtk_label_set_text(label, _(mod_info->blurb));    label = GTK_LABEL(g_object_get_data(G_OBJECT(parent), "funcs"));    n = 0;    for (l = gwy_module_get_functions(name); l; l = g_slist_next(l))        n += strlen((gchar*)l->data) + 1;    if (!n)        gtk_label_set_text(label, "");    else {        gchar *p;        p = s = g_new(gchar, n);        for (l = gwy_module_get_functions(name); l; l = g_slist_next(l)) {            p = g_stpcpy(p, (gchar*)l->data);            *(p++) = '/n';        }        *(--p) = '/0';        gtk_label_set_text(label, s);        g_free(s);    }    g_free(name);}
开发者ID:svn2github,项目名称:gwyddion,代码行数:61,


示例25: MoveListClearSelection

extern gintMoveListClearSelection(GtkWidget * UNUSED(pw), GdkEventSelection * UNUSED(pes), hintdata * phd){    gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(phd->pwMoves)));    return TRUE;}
开发者ID:mormegil-cz,项目名称:gnubg,代码行数:6,


示例26: ctree_init

void ctree_init(void){	GtkTreeView *view = GTK_TREE_VIEW(gfm_widget.tree);	GtkTreeModel *model;	GtkCellRenderer *renderer;	GtkTreeSelection *selection;	GtkTreeViewColumn *column;	gint i;	tree = gtk_tree_store_new(CTREE_NCOLS, G_TYPE_STRING,				  GDK_TYPE_PIXBUF, G_TYPE_STRING,				  G_TYPE_STRING, G_TYPE_POINTER,				  G_TYPE_STRING, GDK_TYPE_PIXBUF, G_TYPE_INT);	model = GTK_TREE_MODEL(tree);	gtk_tree_view_set_model(view, model);	gtk_tree_view_set_headers_visible(view, TRUE);	gtk_tree_view_set_headers_clickable(view, TRUE);	gtk_tree_view_set_rules_hint(view, FALSE);	column = gtk_tree_view_column_new();	gtk_tree_view_append_column(view, column);	gtk_tree_view_column_set_title(column, _("Name"));	renderer = gtk_cell_renderer_pixbuf_new();	gtk_tree_view_column_pack_start(GTK_TREE_VIEW_COLUMN(column),					renderer, FALSE);	gtk_tree_view_column_set_attributes(GTK_TREE_VIEW_COLUMN(column),					    renderer, "pixbuf",					    COLUMN_ICON, NULL);	renderer = gtk_cell_renderer_text_new();	gtk_tree_view_column_pack_start(GTK_TREE_VIEW_COLUMN(column),					renderer, FALSE);	gtk_tree_view_column_set_attributes(GTK_TREE_VIEW_COLUMN(column),					    renderer, "text", COLUMN_NAME,						"font", COLUMN_FONT,						"editable", COLUMN_EDIT,					    NULL);	g_signal_connect(G_OBJECT(renderer), "edited",	 G_CALLBACK(renderer_edited), NULL);	renderer = gtk_cell_renderer_pixbuf_new();	gtk_tree_view_insert_column_with_attributes(view, -1, _("Attr"),						    renderer, "pixbuf",						    COLUMN_ATTR, NULL);	renderer = gtk_cell_renderer_text_new();	gtk_tree_view_insert_column_with_attributes(view, -1, _("Type"),						    renderer, "text",						    COLUMN_TYPE, NULL);	renderer = gtk_cell_renderer_text_new();	gtk_tree_view_insert_column_with_attributes(view, -1, _("Size"),						    renderer, "text",						    COLUMN_SIZE, NULL);	for (i = 0; i < CTREE_NVCOLS; i++) 	{		GtkTreeViewColumn *col;		col = gtk_tree_view_get_column(view, i);		gtk_tree_view_column_set_resizable(col, TRUE);	}	selection = gtk_tree_view_get_selection(view);	gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE);	gtk_tree_selection_set_select_function(selection, allow_selection, NULL, NULL);	ctree_set_basetree();}
开发者ID:Jonimoose,项目名称:tilp-gfm,代码行数:69,


示例27: home_window_construct

static void home_window_construct (GenesisController *controller){  GtkWidget *window;  GtkWidget *hbox, *vbox;  GtkWidget *app_treeview, *cat_treeview;  GtkWidget *scrolledwindow;  GtkTreeModel *app_model, *cat_model;  GtkTreeSelection *app_selection, *cat_selection;  GtkWidget *textview, *button;  GenesisAppEntry *entry = NULL;  guint n = 0;  GList *cat_list;  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);  gtk_window_set_title (GTK_WINDOW (window), "Genesis Face");  g_signal_connect (G_OBJECT (window), "delete-event",  (GCallback) gtk_main_quit, NULL);  hbox = gtk_hbox_new (FALSE,0);  gtk_container_add (GTK_CONTAINER (window), hbox);  vbox = gtk_vbox_new (FALSE,0);  gtk_box_pack_end (GTK_BOX(hbox), vbox, FALSE, FALSE, 0);  textview = gtk_text_view_new ();  gtk_box_pack_start (GTK_BOX(vbox), textview, FALSE, FALSE, 0);  scrolledwindow = gtk_scrolled_window_new (NULL, NULL);  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow),                                   GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);  gtk_box_pack_end (GTK_BOX(hbox), scrolledwindow, FALSE, FALSE, 0);  app_treeview = gtk_tree_view_new ();  gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (app_treeview),                                               -1, "Applications",                                               gtk_cell_renderer_text_new(),                                               "text", 0, NULL);  app_selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (app_treeview));  gtk_tree_selection_set_mode (app_selection, GTK_SELECTION_SINGLE);  g_signal_connect (G_OBJECT (app_selection), "changed",                    G_CALLBACK (app_selection_changed_callback), textview);  gtk_container_add (GTK_CONTAINER (scrolledwindow), app_treeview);  app_model = GTK_TREE_MODEL (gtk_list_store_new (1, G_TYPE_STRING));  gtk_tree_view_set_model (GTK_TREE_VIEW(app_treeview), app_model);  do  {    entry = genesis_controller_get_nth_entry (controller, n++);    if (entry)    {      gchar *entry_name = genesis_app_entry_get_name (entry);      tree_view_append_entry (app_model, entry_name);    }  }while (entry);  cat_list = genesis_controller_get_categories (controller);  if (!cat_list)    g_print ("failed to get categories list./n");  else  {    GList *tmp;    scrolledwindow = gtk_scrolled_window_new (NULL, NULL);    gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow),                                     GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);    gtk_box_pack_end (GTK_BOX(hbox), scrolledwindow, FALSE, FALSE, 0);    cat_treeview = gtk_tree_view_new ();    gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (cat_treeview),                                                 -1, "Categories",                                                 gtk_cell_renderer_text_new(),                                                 "text", 0, NULL);    cat_selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (cat_treeview));    gtk_tree_selection_set_mode (cat_selection, GTK_SELECTION_SINGLE);    g_signal_connect (G_OBJECT (cat_selection), "changed",                      G_CALLBACK (cat_selection_changed_callback), app_treeview);    gtk_container_add (GTK_CONTAINER (scrolledwindow), cat_treeview);    cat_model = GTK_TREE_MODEL (gtk_list_store_new (1, G_TYPE_STRING));    gtk_tree_view_set_model (GTK_TREE_VIEW(cat_treeview), cat_model);    tmp = cat_list;    while (tmp)     {      GenesisCategory *category = tmp->data;      tree_view_append_entry (cat_model, category->name);      tmp = tmp->next;    }    g_list_free(cat_list);  }  button = gtk_button_new_with_label ("Start");  g_signal_connect (G_OBJECT (button), "clicked",                    G_CALLBACK (start_button_clicked_callback), app_treeview);//.........这里部分代码省略.........
开发者ID:juanje,项目名称:genesis,代码行数:101,



注:本文中的GTK_TREE_VIEW函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ GTK_TREE_VIEW_COLUMN函数代码示例
C++ GTK_TREE_STORE函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。