亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tree_view.cpp

?? graph是一款linux/unix下繪制數據曲線圖形的程序
?? CPP
字號:
/* * treeview.cpp - просмотр функций в списке  * Copyright (C) 2007 lester *  * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA *  */#include "tree_view.h"GtkWidget *functions_tree;GtkTreeModel *model;GtkWidget *info_text;extern gintcolor_find_color (const gchar *style);GtkTreeModel *create_model (void){  GtkListStore *store;  /* create list store */  store = gtk_list_store_new (NUM_COLUMNS,			      G_TYPE_BOOLEAN,			      G_TYPE_STRING,                  GDK_TYPE_PIXBUF);  return GTK_TREE_MODEL (store);}voidgraph_render_to_pixbuf();voidon_cell_edited (GtkCellRendererText *cell,             const gchar         *path_string,             const gchar         *new_text,             gpointer             data){  GtkTreeModel *model = (GtkTreeModel *)data;  GtkTreePath *path = gtk_tree_path_new_from_string (path_string);  GtkTreeIter iter;  gtk_tree_model_get_iter (model, &iter, path);  gint i;  gchar *old_text;  gtk_tree_model_get (model, &iter, COLUMN_FUNCTION, &old_text, -1);  if (!g_strcasecmp (old_text, new_text))  {      gtk_tree_path_free (path);      return;  }  g_free (old_text);  i = gtk_tree_path_get_indices (path)[0];  FunctionList &fl = functions_get_function_list ();    functions_modify_function1 (fl[i], std::string(new_text));  std::cout << (*fl[i]).eq << std::endl;    gtk_list_store_set (GTK_LIST_STORE (model), &iter, COLUMN_FUNCTION,                             new_text, -1);    set_modified (TRUE);    graph_render_to_pixbuf ();    gtk_tree_path_free (path);}voidon_tree_show_toggled (GtkCellRendererToggle *cell,	       gchar                 *path_str,	       gpointer               data){  GtkTreeModel *model = (GtkTreeModel *)data;  GtkTreeIter  iter;  GtkTreePath *path = gtk_tree_path_new_from_string (path_str);  gboolean show;  gtk_tree_model_get_iter (model, &iter, path);  gtk_tree_model_get (model, &iter, COLUMN_SHOW, &show, -1);  show ^= 1;  gint i = gtk_tree_path_get_indices (path)[0];    // Сжечь меня на костре за такое уродство :(  FunctionList &fl = functions_get_function_list ();  Function *f = fl[i];  f->show = show;  gtk_list_store_set (GTK_LIST_STORE (model), &iter, COLUMN_SHOW, show, -1);  set_modified (TRUE);  graph_render_to_pixbuf ();  gtk_tree_path_free (path);}gbooleanon_treeview_item_select (GtkTreeView *treeview,                        gpointer user_data){    GtkTreeIter iter;    GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(functions_tree));    if ( gtk_tree_selection_get_selected(selection, NULL, &iter))    {        GtkTreePath *path = gtk_tree_model_get_path(model, &iter);        gint i = gtk_tree_path_get_indices (path)[0];        gtk_tree_path_free (path);        std::string str = functions_get_func_info (i);        GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW(info_text));        gtk_text_buffer_set_text (buffer, str.c_str(), -1);    }    return TRUE;}ginttree_view_delete_item (){    GtkTreeIter iter;    GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(functions_tree));    if ( gtk_tree_selection_get_selected(selection, NULL, &iter))    {        GtkTreePath *path = gtk_tree_model_get_path(model, &iter);        gtk_list_store_remove (GTK_LIST_STORE(model), &iter);        gint i = gtk_tree_path_get_indices (path)[0];        gtk_tree_path_free (path);        return i;    }    return -1;}voidtree_view_clear (){    GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW(functions_tree));    gtk_list_store_clear (GTK_LIST_STORE(model));}voidtree_view_fill_items (){    FunctionList &list = functions_get_function_list ();    FunctionList::iterator it;    for (it = list.begin(); it != list.end(); ++it)    {        gint clr = color_find_color ((*it)->style);        if (clr == -1) clr = 0x000000;        tree_add_item ((*it)->eq, clr << 8, (*it)->show);    }}voidtree_add_item (const char *eq, guint32 color, gboolean show){  GtkTreeIter iter;  GdkPixbuf *pixbuf;  pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, false, 8, 20, 20);  gdk_pixbuf_fill (pixbuf, color);  gtk_list_store_append (GTK_LIST_STORE (model), &iter);  gtk_list_store_set (GTK_LIST_STORE (model), &iter,                      COLUMN_SHOW, show,                      COLUMN_FUNCTION, eq,                      COLUMN_COLOR, pixbuf,                      -1);    g_object_unref (pixbuf);}voidprepare_tree_view (GladeXML *xml){    functions_tree = glade_xml_get_widget(xml, "treeview1");    assert(G_IS_OBJECT(functions_tree));    info_text = glade_xml_get_widget(xml, "info_text");    assert(G_IS_OBJECT(info_text));    g_signal_connect (G_OBJECT(functions_tree), "cursor-changed",                        G_CALLBACK(on_treeview_item_select), NULL);    model = create_model();    gtk_tree_view_set_model(GTK_TREE_VIEW(functions_tree), model);    GtkCellRenderer *renderer = gtk_cell_renderer_toggle_new ();    GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes ("Вкл.",						     renderer,						     "active", COLUMN_SHOW,						     NULL);    gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN (column),				   GTK_TREE_VIEW_COLUMN_AUTOSIZE);    g_signal_connect(G_OBJECT(renderer), "toggled",                            G_CALLBACK(on_tree_show_toggled), static_cast<gpointer>(model));    gtk_tree_view_append_column (GTK_TREE_VIEW(functions_tree), column);    renderer = gtk_cell_renderer_pixbuf_new ();    column = gtk_tree_view_column_new_with_attributes ("Цвет",						     renderer,						     "pixbuf",						     COLUMN_COLOR,						     NULL);    gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN (column),				   GTK_TREE_VIEW_COLUMN_FIXED);    gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN(column), 40);    gtk_tree_view_append_column (GTK_TREE_VIEW(functions_tree), column);    renderer = gtk_cell_renderer_text_new ();    g_object_set (renderer,                "editable", TRUE,                NULL);    g_signal_connect (renderer, "edited",                        G_CALLBACK (on_cell_edited), model);    column = gtk_tree_view_column_new_with_attributes ("Функция",						     renderer,						     "text",						     COLUMN_FUNCTION,						     NULL);    gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN (column),				   GTK_TREE_VIEW_COLUMN_AUTOSIZE);    gtk_tree_view_append_column (GTK_TREE_VIEW(functions_tree), column);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本美女一区二区三区视频| 一本在线高清不卡dvd| 裸体歌舞表演一区二区| 青青草国产精品亚洲专区无| www.av亚洲| 在线观看国产精品网站| 精品久久久久久久久久久久包黑料 | 成人精品一区二区三区中文字幕| 欧洲精品在线观看| 一本色道久久综合狠狠躁的推荐| 91首页免费视频| 久久精品国产第一区二区三区| 亚洲bt欧美bt精品| 欧美国产视频在线| 色婷婷一区二区三区四区| 成人av午夜影院| 精品一区二区三区在线播放| 亚洲女人的天堂| 欧美一级久久久| 白白色 亚洲乱淫| 97久久精品人人爽人人爽蜜臀| 久久99在线观看| 国产一区二区三区蝌蚪| 一区二区高清免费观看影视大全| 欧美成人一区二区三区在线观看 | 日韩一区二区麻豆国产| 精品女同一区二区| 国产丝袜美腿一区二区三区| 欧美理论电影在线| 99精品国产一区二区三区不卡| 91影视在线播放| 欧美日韩中文一区| av电影在线观看不卡| 色香色香欲天天天影视综合网| 欧美午夜精品免费| 91成人国产精品| 99免费精品在线| 欧美人牲a欧美精品| 91福利精品视频| 欧美一卡在线观看| 91麻豆精品国产91久久久久久 | 国产精品成人一区二区三区夜夜夜| 欧美一区二区成人| 久久99热99| 成人深夜在线观看| 欧美日韩免费观看一区二区三区 | 国产精品你懂的在线欣赏| 精品久久久久一区二区国产| 国产精品麻豆欧美日韩ww| 午夜精品福利视频网站| 亚洲免费高清视频在线| 日韩电影在线观看网站| 成人综合婷婷国产精品久久免费| 欧美丝袜丝交足nylons图片| 欧美精品一区二区精品网| 欧美一二三区在线| 亚洲欧洲性图库| 自拍偷拍国产精品| 亚洲免费成人av| 麻豆91免费看| 国产一区视频在线看| 91福利区一区二区三区| 久久精品亚洲乱码伦伦中文 | 日本va欧美va欧美va精品| 99久久婷婷国产综合精品电影| 日韩午夜中文字幕| 一区二区三区四区五区视频在线观看| 九色|91porny| 欧美视频日韩视频在线观看| 国产日本一区二区| 亚洲三级在线观看| 国产麻豆欧美日韩一区| 欧美精品在线观看播放| 亚洲私人影院在线观看| 国产精品一区二区久久精品爱涩| 成人黄页毛片网站| 精品欧美黑人一区二区三区| 天堂蜜桃一区二区三区| 精品无码三级在线观看视频| 欧美日免费三级在线| 日韩久久一区二区| 国产成人免费视频| 色呦呦国产精品| 国产精品女同一区二区三区| 国产精品白丝jk黑袜喷水| 91精品国产综合久久蜜臀| 亚洲少妇30p| 99九九99九九九视频精品| 久久久精品免费免费| 一区二区在线观看不卡| 日韩成人免费电影| 欧美揉bbbbb揉bbbbb| 亚洲第一福利一区| 欧美在线观看18| 亚洲欧美激情插 | 久久日韩精品一区二区五区| 国产三级欧美三级日产三级99| 免费的成人av| 欧美精品久久久久久久多人混战 | 午夜精品爽啪视频| 欧美中文字幕一区二区三区亚洲| 亚洲欧美日韩一区二区 | 99麻豆久久久国产精品免费 | 天天综合网 天天综合色| 日本高清免费不卡视频| 亚洲欧美日韩国产综合在线 | 中文字幕在线不卡国产视频| 国产成a人无v码亚洲福利| 欧美性一区二区| 亚洲最大色网站| 欧美日本在线看| 日韩福利电影在线观看| 91精品啪在线观看国产60岁| 日韩av一区二区在线影视| 日韩一区二区免费视频| 国内精品免费**视频| 欧美视频三区在线播放| 首页国产丝袜综合| 日韩欧美一级在线播放| 亚洲在线视频网站| 国产.欧美.日韩| 中文字幕亚洲一区二区av在线| 99久久精品一区二区| 亚洲三级小视频| 欧美视频一区二区三区| 奇米色一区二区三区四区| 久久综合久久综合亚洲| 大白屁股一区二区视频| 亚洲久草在线视频| 欧美日韩aaaaaa| 国产精品综合av一区二区国产馆| 中文字幕一区二区三区精华液| 在线中文字幕一区| 蜜桃视频在线一区| 欧美激情一区二区| 色美美综合视频| 免费在线观看精品| 日本一区二区三区四区 | 亚洲精品一区二区三区影院| 成人综合婷婷国产精品久久| 亚洲精品一卡二卡| 日韩一区二区三区在线| 成人av先锋影音| 午夜伊人狠狠久久| 久久久久久黄色| 欧美日韩国产综合久久| 国产一区二区导航在线播放| 亚洲精品视频免费观看| 日韩视频123| 97超碰欧美中文字幕| 日本少妇一区二区| 国产精品毛片久久久久久久| 欧洲精品在线观看| 国产乱理伦片在线观看夜一区| 亚洲午夜精品在线| 日本二三区不卡| 精品一区二区三区香蕉蜜桃| 亚洲另类色综合网站| 精品国产欧美一区二区| 欧美中文字幕一区| 成人综合激情网| 精品在线你懂的| 亚洲午夜精品17c| 国产女主播在线一区二区| 555www色欧美视频| av一区二区不卡| 韩国v欧美v日本v亚洲v| 丝袜诱惑制服诱惑色一区在线观看| 国产欧美日韩精品一区| 日韩欧美久久久| 欧洲在线/亚洲| 成人黄色777网| 精品亚洲成a人| 日韩精品免费专区| 亚洲精品写真福利| 中文字幕第一区二区| 久久亚洲一级片| 欧美一区日本一区韩国一区| 色素色在线综合| 不卡一区二区三区四区| 国产一区二区在线观看视频| 日韩在线a电影| 亚洲国产精品久久久久秋霞影院| 国产精品久久久一本精品| 欧美精品一区二区不卡| 欧美一区二区三区色| 欧美午夜精品一区二区蜜桃 | 国产亚洲美州欧州综合国| 欧美一区永久视频免费观看| 欧美三级日韩三级国产三级| 色老汉一区二区三区| av在线播放成人| 波多野结衣在线一区| 国产不卡在线播放| 国产一区二区视频在线| 久久精品国产精品亚洲红杏| 老鸭窝一区二区久久精品| 免费xxxx性欧美18vr| 午夜精品123| 天堂va蜜桃一区二区三区|