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

📄 interface.c

📁 linux的多线程下载工具。基于gtk界面。
💻 C
📖 第 1 页 / 共 5 页
字号:
		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 + -