⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 toolbar.c

📁 这是一个Linux下的源代码,具体的你自己去看了,绝对的好东西,是关于网络通讯方面的!
💻 C
字号:
#include <gtk/gtk.h>#include "pixmaps/new.xpm"#include "pixmaps/open.xpm"#include "pixmaps/print.xpm"#include "pixmaps/cut.xpm"#include "pixmaps/copy.xpm"#include "pixmaps/paste.xpm"#include "pixmaps/search.xpm"#include "pixmaps/add.xpm"#include "pixmaps/remove.xpm"#include "pixmaps/save.xpm"#include "pixmaps/saveadd.xpm"#include "pixmaps/cancel.xpm"#include "pixmaps/caxun.xpm"#include "pixmaps/zu.xpm"#include "pixmaps/rename.xpm"#include "pixmaps/suxin.xpm"#include "pixmaps/bigico.xpm"#include "pixmaps/smallico.xpm"#include "pixmaps/list.xpm"#include "pixmaps/xian.xpm"#include "pixmaps/fenye.xpm"#include "pixmaps/mima.xpm"#include "pixmaps/laji.xpm"#include "pixmaps/wannanli.xpm"#include "pixmaps/telepho.xpm"#include "pixmaps/question.xpm"#include "pixmaps/up.xpm"#include "pixmaps/down.xpm"GtkWidget *new_button, *open_button,*print_button, *cut_button, *copy_button, *paste_button, *search_button, *add_button, *remove_button, *save_button, *saveadd_button, *cancel_button, *caxun_button,*zu_button,*rename_button,*suxin_button, *bigico_button, *smallico_button, *list_button, *xian_button, *fenye_button, *mima_button, *laji_button, *wannanli_button, *telepho_button, *question_button, *up_button, *down_button;void kk (GtkWidget *widget, gpointer data);GtkWidget *CreateWidgetFromXpm (GtkWidget *parent,gchar **xpm_data);void toolbar_save(GtkWidget *widget, gpointer data);void toolbar_cancel(GtkWidget *widget, gpointer data);void toolbar_remove(GtkWidget *widget, gpointer data);void toolbar_add(GtkWidget *widget, gpointer data);void toolbar_saveadd(GtkWidget *widget, gpointer data);void toolbar_zu(GtkWidget *widget, gpointer data);void toolbar_open(GtkWidget *widget, gpointer data);void toolbar_rename(GtkWidget *widget, gpointer data);void toolbar_new(GtkWidget *widget, gpointer data);void toolbar_copy(GtkWidget *widget, gpointer data);void toolbar_paste(GtkWidget *widget, gpointer data);void show_about_window();voidcreatetoolbar (GtkWidget *parent,GtkWidget *main_vbox){  GtkWidget *toolbar;    /* --- Create the toolbar and add it to the window --- */    toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);    gtk_box_pack_start (GTK_BOX (main_vbox), toolbar, FALSE,FALSE, 2);    gtk_widget_show (toolbar);        gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));        new_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "新建文件", NULL,                           CreateWidgetFromXpm (parent,(gchar **) new_xpm),			   (GtkSignalFunc) toolbar_new,                           NULL);    open_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "打开文件", NULL,                           CreateWidgetFromXpm (parent,(gchar **) open_xpm),			   (GtkSignalFunc) toolbar_open,                           NULL);    print_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "打印", NULL,                           CreateWidgetFromXpm (parent,(gchar **) print_xpm),			   (GtkSignalFunc) kk,                           "config");    gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));    cut_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "剪切", NULL,                           CreateWidgetFromXpm (parent,(gchar **) cut_xpm),			   (GtkSignalFunc) kk,                           "exit");    copy_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "复制", NULL,                           CreateWidgetFromXpm (parent,(gchar **) copy_xpm),			   (GtkSignalFunc) toolbar_copy,                           NULL);    paste_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "粘贴", NULL,                           CreateWidgetFromXpm (parent,(gchar **) paste_xpm),			   (GtkSignalFunc) toolbar_paste,                           NULL);    search_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "查找", NULL,                           CreateWidgetFromXpm (parent,(gchar **) search_xpm),			   (GtkSignalFunc) kk,                           "nextfile");    gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));    add_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "新记录", NULL,                           CreateWidgetFromXpm (parent,(gchar **) add_xpm),			   (GtkSignalFunc) toolbar_add,                           NULL);    remove_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "删除", NULL,                           CreateWidgetFromXpm (parent,(gchar **) remove_xpm),			   (GtkSignalFunc) toolbar_remove,                           NULL);    save_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "保存", NULL,                           CreateWidgetFromXpm (parent,(gchar **) save_xpm),			   (GtkSignalFunc)toolbar_save,                           NULL);                               saveadd_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "保存并增加", NULL,                           CreateWidgetFromXpm (parent,(gchar **) saveadd_xpm),			   (GtkSignalFunc)toolbar_saveadd ,                           NULL);    cancel_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "取消", NULL,                           CreateWidgetFromXpm (parent,(gchar **) cancel_xpm),			   (GtkSignalFunc)toolbar_cancel,                           NULL);    gtk_widget_set_sensitive(save_button,0);    gtk_widget_set_sensitive(saveadd_button,0);    gtk_widget_set_sensitive(cancel_button,0);                           caxun_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "查询", NULL,                           CreateWidgetFromXpm (parent,(gchar **) caxun_xpm),			   (GtkSignalFunc) kk,                           "addlink");    gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));                               zu_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "新组", NULL,                           CreateWidgetFromXpm (parent,(gchar **) zu_xpm),			   (GtkSignalFunc) toolbar_zu,                           NULL);    rename_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "重命名", NULL,                           CreateWidgetFromXpm (parent,(gchar **) rename_xpm),			   (GtkSignalFunc) toolbar_rename,                           NULL);    gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));                               suxin_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "属性", NULL,                           CreateWidgetFromXpm (parent,(gchar **) suxin_xpm),			   (GtkSignalFunc) kk,                           "addlink");    gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));    bigico_button=gtk_toolbar_append_element(GTK_TOOLBAR (toolbar),                             GTK_TOOLBAR_CHILD_RADIOBUTTON,                             NULL,                             NULL,"大图标",NULL,                           CreateWidgetFromXpm (parent,(gchar **) bigico_xpm),                               (GtkSignalFunc) kk,                                     "addlink");    smallico_button=gtk_toolbar_append_element(GTK_TOOLBAR (toolbar),                             GTK_TOOLBAR_CHILD_RADIOBUTTON,                             bigico_button,                             NULL,"小图标",NULL,                           CreateWidgetFromXpm (parent,(gchar **) smallico_xpm),                               (GtkSignalFunc) kk,                                     "addlink");    list_button=gtk_toolbar_append_element(GTK_TOOLBAR (toolbar),                             GTK_TOOLBAR_CHILD_RADIOBUTTON,                             bigico_button,                             NULL,"列表",NULL,                           CreateWidgetFromXpm (parent,(gchar **) list_xpm),                               (GtkSignalFunc) kk,                                     "addlink");    xian_button=gtk_toolbar_append_element(GTK_TOOLBAR (toolbar),                             GTK_TOOLBAR_CHILD_RADIOBUTTON,                             bigico_button,                             NULL,"详细资料",NULL,                           CreateWidgetFromXpm (parent,(gchar **) xian_xpm),                               (GtkSignalFunc) kk,                                     "addlink");    gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(bigico_button), TRUE);                                                 fenye_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "分页显示", NULL,                           CreateWidgetFromXpm (parent,(gchar **) fenye_xpm),			   (GtkSignalFunc) kk,                           "addlink");    gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));    mima_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "设置密码", NULL,                           CreateWidgetFromXpm (parent,(gchar **) mima_xpm),			   (GtkSignalFunc) kk,                           "addlink");    laji_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "回收站", NULL,                           CreateWidgetFromXpm (parent,(gchar **) laji_xpm),			   (GtkSignalFunc) kk,                           "addlink");    wannanli_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "万年历",NULL ,                           CreateWidgetFromXpm (parent,(gchar **) wannanli_xpm),			   (GtkSignalFunc) kk,                           "addlink");    telepho_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "电话", NULL,                           CreateWidgetFromXpm (parent,(gchar **) telepho_xpm),			   (GtkSignalFunc) kk,                           "addlink");    gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));                               question_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "帮助", NULL,                           CreateWidgetFromXpm (parent,(gchar **) question_xpm),			   (GtkSignalFunc) show_about_window,                           NULL);}voidcreatetoolbar2 (GtkWidget *parent,GtkWidget *main_vbox){  GtkWidget *toolbar;    toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);  gtk_box_pack_start(GTK_BOX (main_vbox), toolbar, FALSE,FALSE, 0);    gtk_widget_show(toolbar);    up_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "上一个", NULL,                           CreateWidgetFromXpm (parent,(gchar **) up_xpm),			   (GtkSignalFunc) kk,                           "addlink");    down_button=gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),			   NULL, "下一个", NULL,                           CreateWidgetFromXpm (parent,(gchar **) down_xpm),			   (GtkSignalFunc) kk,                           "addlink");}    voidcreatetoolbar1 (GtkWidget *main_vbox){  GtkWidget *toolbar;    /* --- Create the toolbar and add it to the window --- */    toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_TEXT);  gtk_box_pack_start(GTK_BOX (main_vbox), toolbar, FALSE,FALSE, 0);    gtk_widget_show(toolbar);    gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));    gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"a", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"b", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"c", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"d", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"e", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"f", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"g", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"h", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"j", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"k", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"l", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"m", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"n", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"o", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"p", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"q", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"r", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"s", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"t", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"w", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"x", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"y", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");gtk_toolbar_append_item (GTK_TOOLBAR (toolbar),"z", NULL, NULL,NULL,    (GtkSignalFunc) kk,"a");}    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -