📄 interface.c
字号:
gtk_toolbar_append_space(toolbar); } return button; }GtkWidget*create_window_main (void){ AtkObject *atko; GtkWidget *vbox1; GtkWidget *hpaned1; GtkWidget *scrolledwindow1; GtkWidget *vpaned1; GtkWidget *scrolledwindow2; GtkWidget *vpaned2; GtkWidget *hpaned2; GtkWidget *scrolledwindow3; GtkWidget *scrolledwindow4; int i; //GtkWidget *scrolledwindow5;// GtkWidget *image; window_main = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_name (window_main, "window_main"); gtk_window_set_title (GTK_WINDOW (window_main), "DLD"); gtk_window_set_default_size (GTK_WINDOW (window_main), 600, 500); vbox1 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox1, "vbox1"); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (window_main), vbox1); menubar_main = gtk_menu_bar_new (); gtk_widget_set_name (menubar_main, "menubar_main"); gtk_widget_show (menubar_main); gtk_box_pack_start (GTK_BOX (vbox1), menubar_main, FALSE, FALSE, 0); // ======= Menu ===================== // -------- Download ---------- menu_download = gtk_menu_item_new_with_mnemonic (_("_Download")); gtk_widget_set_name (menu_download, "menu_download"); gtk_widget_show (menu_download); gtk_container_add (GTK_CONTAINER (menubar_main), menu_download); menu_download_menu = gtk_menu_new (); gtk_widget_set_name (menu_download_menu, "menu_download_menu"); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_download), menu_download_menu); menu_download_new_task = add_submenu(menu_download_menu, "menu_download_new_task", _("_New Task"), GTK_STOCK_NEW, G_CALLBACK (on_menu_download_new_task_activate)); menu_download_start_task = add_submenu(menu_download_menu, "menu_download_start_task", _("_Start Task"), GTK_STOCK_GO_FORWARD, G_CALLBACK (on_menu_download_start_task_activate)); menu_download_modify_task = add_submenu(menu_download_menu, "menu_download_modify_task", _("_Modify Task"), GTK_STOCK_PROPERTIES, G_CALLBACK (on_menu_download_modify_task_activate)); menu_download_stop_task = add_submenu(menu_download_menu, "menu_download_stop_task", _("Sto_p Task"), GTK_STOCK_STOP, G_CALLBACK (on_menu_download_stop_task_activate)); menu_download_remove_task = add_submenu(menu_download_menu, "menu_download_remove_task", _("_Remove Task"), GTK_STOCK_DELETE, G_CALLBACK (on_menu_download_remove_task_activate)); add_submenu(menu_download_menu, NULL, NULL, 0, NULL); menu_download_copy_url = add_submenu(menu_download_menu, "menu_download_copy_url", _("_Copy URL To Clipboard"), GTK_STOCK_COPY, G_CALLBACK (on_menu_download_copy_url_activate)); menu_download_restart_task = add_submenu(menu_download_menu, "menu_download_restart_task", _("Res_tart Task"), GTK_STOCK_REFRESH, G_CALLBACK (on_menu_download_restart_task_activate)); menu_download_delete_file = add_submenu(menu_download_menu, "menu_download_delete_file", _("_Delete File"), GTK_STOCK_CANCEL, G_CALLBACK (on_menu_download_delete_file_activate)); add_submenu(menu_download_menu, NULL, NULL, 0, NULL); menu_download_start_all = add_submenu(menu_download_menu, "menu_download_start_all", _("Start _All Tasks"), GTK_STOCK_GO_FORWARD, G_CALLBACK (on_menu_download_start_all_activate)); menu_download_stop_all = add_submenu(menu_download_menu, "menu_download_stop_all", _("Stop A_ll Tasks"), GTK_STOCK_STOP, G_CALLBACK (on_menu_download_stop_all_activate)); //----- Category ------------ menu_category = gtk_menu_item_new_with_mnemonic (_("_Category")); gtk_widget_set_name (menu_category , "menu_category "); gtk_widget_show (menu_category ); gtk_container_add (GTK_CONTAINER (menubar_main), menu_category ); menu_category_menu = gtk_menu_new (); gtk_widget_set_name (menu_category_menu, "menu_category_menu"); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_category), menu_category_menu); menu_category_new_dir = add_submenu(menu_category_menu, "menu_category_new_dir", _("_New Category"), GTK_STOCK_NEW, G_CALLBACK (on_menu_category_new_dir_activate)); menu_category_remove_dir = add_submenu(menu_category_menu, "menu_category_remove_dir", _("_Remove Category"), GTK_STOCK_DELETE, G_CALLBACK (on_menu_category_remove_dir_activate)); //----- Language ------------ don't tranlate this! menu_language = gtk_menu_item_new_with_mnemonic ("_Language"); gtk_widget_set_name (menu_language , "menu_language "); gtk_widget_show (menu_language ); gtk_container_add (GTK_CONTAINER (menubar_main), menu_language ); menu_language_menu = gtk_menu_new (); gtk_widget_set_name (menu_language_menu, "menu_language_menu"); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_language), menu_language_menu); for(i=0;i<DLD_LANGUAGE_COUNT;i++) { GtkWidget *menu; menu = gtk_menu_item_new_with_mnemonic (g_languages[i]); gtk_widget_show (menu); gtk_container_add (GTK_CONTAINER (menu_language_menu), menu); g_signal_connect ((gpointer) menu, "activate", G_CALLBACK (on_menu_language_item_activate), g_languages[i]); } //----- Options ------------ menu_options = gtk_menu_item_new_with_mnemonic (_("_Options")); gtk_widget_set_name (menu_options , "menu_options "); gtk_widget_show (menu_options ); gtk_container_add (GTK_CONTAINER (menubar_main), menu_options ); menu_options_menu = gtk_menu_new (); gtk_widget_set_name (menu_options_menu, "menu_options_menu"); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_options), menu_options_menu); menu_options_system = add_submenu(menu_options_menu, "menu_options_system", _("_System Options"), GTK_STOCK_DIALOG_INFO , G_CALLBACK (on_menu_options_system_activate)); menu_options_proxy = add_submenu(menu_options_menu, "menu_options_proxy", _("_Proxy Settings"), GTK_STOCK_DIALOG_INFO, G_CALLBACK (on_menu_options_proxy_activate)); menu_options_shell_programs = add_submenu(menu_options_menu, "menu_options_shell_programs", _("_Shell Programs"), GTK_STOCK_EXECUTE, G_CALLBACK (on_menu_options_shell_programs_activate)); //------- Help -----------/*GtkWidget *menu_help = NULL;GtkWidget *menu_help_menu = NULL;GtkWidget *menu_help_content = NULL;GtkWidget *menu_help_report_bugs = NULL;GtkWidget *menu_help_about = NULL;*/ menu_help = gtk_menu_item_new_with_mnemonic (_("_Help")); gtk_widget_set_name (menu_help , "menu_help "); gtk_widget_show (menu_help ); gtk_container_add (GTK_CONTAINER (menubar_main), menu_help ); menu_help_menu = gtk_menu_new (); gtk_widget_set_name (menu_help_menu, "menu_help_menu"); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_help), menu_help_menu); menu_help_content = add_submenu(menu_help_menu, "menu_help_content", _("DLD _Help"), GTK_STOCK_DIALOG_QUESTION , G_CALLBACK (on_menu_help_content_activate)); menu_help_report_bugs = add_submenu(menu_help_menu, "menu_help_report_bugs", _("_Report Bugs"), GTK_STOCK_HELP , G_CALLBACK (on_menu_help_report_bugs_activate)); add_submenu(menu_help_menu, NULL, NULL, 0, NULL); add_submenu_with_data(menu_help_menu, "menu_help_url_filewatcher", _("FTP Searching (www.filewatcher.com)"), GTK_STOCK_OPEN, G_CALLBACK (on_menu_help_url_activate), "http://www.filewatcher.com/"); add_submenu_with_data(menu_help_menu, "menu_help_url_ftpsearchengines", _("FTP Searching (www.ftpsearchengines.com)"), GTK_STOCK_OPEN, G_CALLBACK (on_menu_help_url_activate), "http://www.ftpsearchengines.com/"); add_submenu_with_data(menu_help_menu, "menu_help_url_rpmfind", _("Search RPMs (www.rpmfind.net)"), GTK_STOCK_OPEN, G_CALLBACK (on_menu_help_url_activate), "http://rpmfind.net/"); add_submenu_with_data(menu_help_menu, "menu_help_url_rpmphone", _("Search RPMs (rpm.pbone.net)"), GTK_STOCK_OPEN, G_CALLBACK (on_menu_help_url_activate), "http://rpm.pbone.net/"); add_submenu_with_data(menu_help_menu, "menu_help_url_rpmfind", _("Search DEBs (debradford.org.uk)"), GTK_STOCK_OPEN, G_CALLBACK (on_menu_help_url_activate), "http://www.debradford.org.uk/search.htm"); add_submenu(menu_help_menu, NULL, NULL, 0, NULL); menu_help_about = add_submenu(menu_help_menu, "menu_help_about", _("_About DLD"), GTK_STOCK_HELP , G_CALLBACK (on_menu_help_about_activate)); //------- Popup ----------- menu_popup_window_drop_menu = gtk_menu_new (); gtk_widget_set_name (menu_popup_window_drop_menu, "menu_popup_window_drop_menu"); menu_popup_window_drop_show = add_submenu(menu_popup_window_drop_menu, "menu_popup_window_drop_show", _("_Show/Hide DLD"), GTK_STOCK_DIALOG_INFO , G_CALLBACK (on_menu_popup_window_drop_show_activate)); add_submenu(menu_popup_window_drop_menu, NULL, NULL, 0, NULL); menu_popup_window_drop_new_task = add_submenu(menu_popup_window_drop_menu, "menu_popup_window_drop_new_task", _("_New Task"), GTK_STOCK_NEW, G_CALLBACK (on_menu_download_new_task_activate)); add_submenu(menu_popup_window_drop_menu, NULL, NULL, 0, NULL); /*menu_..._start_all = */ add_submenu(menu_popup_window_drop_menu, "menu_popup_window_drop_start_all", _("Start _All Tasks"), GTK_STOCK_GO_FORWARD, G_CALLBACK (on_menu_download_start_all_activate)); /*menu_... _stop_all = */ add_submenu(menu_popup_window_drop_menu, "menu_popup_window_drop_stop_all", _("Stop A_ll Tasks"), GTK_STOCK_STOP, G_CALLBACK (on_menu_download_stop_all_activate)); add_submenu(menu_popup_window_drop_menu, NULL, NULL, 0, NULL); menu_popup_window_drop_exit = add_submenu(menu_popup_window_drop_menu, "menu_popup_window_drop_exit", _("_Exit DLD"), GTK_STOCK_QUIT, G_CALLBACK (on_menu_popup_window_drop_exit_activate)); menu_popup_task_menu = gtk_menu_new (); gtk_widget_set_name (menu_popup_task_menu, "menu_popup_task_menu"); menu_popup_task_start_task = add_submenu(menu_popup_task_menu, "menu_popup_task_start_task", _("_Start Task"), GTK_STOCK_GO_FORWARD, G_CALLBACK (on_menu_download_start_task_activate)); menu_popup_task_modify_task = add_submenu(menu_popup_task_menu, "menu_popup_task_modify_task", _("_Modify Task"), GTK_STOCK_PROPERTIES, G_CALLBACK (on_menu_download_modify_task_activate)); menu_popup_task_stop_task = add_submenu(menu_popup_task_menu, "menu_popup_task_stop_task", _("Sto_p Task"), GTK_STOCK_STOP, G_CALLBACK (on_menu_download_stop_task_activate)); menu_popup_task_remove_task = add_submenu(menu_popup_task_menu, "menu_popup_task_remove_task", _("_Remove Task"), GTK_STOCK_DELETE, G_CALLBACK (on_menu_download_remove_task_activate)); add_submenu(menu_popup_task_menu, NULL,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -