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

📄 interface.c

📁 linux的多线程下载工具。基于gtk界面。
💻 C
📖 第 1 页 / 共 5 页
字号:
											NULL,											0,											NULL);  menu_popup_task_copy_url = add_submenu(menu_popup_task_menu,   										"menu_popup_task_copy_url", 										_("_Copy URL To Clipboard"), 										GTK_STOCK_COPY,										G_CALLBACK (on_menu_download_copy_url_activate));											  menu_popup_task_restart_task = add_submenu(menu_popup_task_menu,   										"menu_popup_task_restart_task", 										_("Res_tart Task"), 										GTK_STOCK_REFRESH,										G_CALLBACK (on_menu_download_restart_task_activate));  menu_popup_task_delete_file = add_submenu(menu_popup_task_menu,   										"menu_popup_task_delete_file", 										_("_Delete File"), 										GTK_STOCK_CANCEL,										G_CALLBACK (on_menu_download_delete_file_activate));																		add_submenu(menu_popup_task_menu,											NULL,											NULL,											0,											NULL);											  menu_popup_task_open_file = add_submenu(menu_popup_task_menu,   										"menu_popup_task_open_file", 										_("_Open File"), 										GTK_STOCK_OPEN,										G_CALLBACK (on_menu_task_popup_open_file_activate));  menu_popup_task_open_dir = add_submenu(menu_popup_task_menu,   										"menu_popup_task_open_dir", 										_("_Browser Directory"), 										GTK_STOCK_OPEN,										G_CALLBACK (on_menu_task_popup_open_dir_activate));  menu_popup_task_install = add_submenu(menu_popup_task_menu,   										"menu_popup_task_install", 										_("_Install"), 										GTK_STOCK_YES,										G_CALLBACK (on_menu_task_popup_install_activate));/*GtkWidget *menu_popup_task_open_file;GtkWidget *menu_popup_task_open_dir;GtkWidget *menu_popup_task_install;*/  toolbar_main = gtk_toolbar_new ();  gtk_widget_set_name (toolbar_main, "toolbar_main");  gtk_widget_show (toolbar_main);  gtk_box_pack_start (GTK_BOX (vbox1), toolbar_main, FALSE, FALSE, 0);  gtk_toolbar_set_style (GTK_TOOLBAR (toolbar_main), GTK_TOOLBAR_BOTH_HORIZ);  add_toolbar_button(GTK_TOOLBAR(toolbar_main), "button_new_task", _("New"), _("Add a new task from URL"), GTK_STOCK_NEW,G_CALLBACK (on_menu_download_new_task_activate));  add_toolbar_button(GTK_TOOLBAR(toolbar_main), "button_start_task", _("Start"), _("Start the selected task"), GTK_STOCK_GO_FORWARD,G_CALLBACK (on_menu_download_start_task_activate));  add_toolbar_button(GTK_TOOLBAR(toolbar_main), "button_modify_task", _("Modify"), _("Modify the properties of the selected task"), GTK_STOCK_PROPERTIES,G_CALLBACK (on_menu_download_modify_task_activate));	  add_toolbar_button(GTK_TOOLBAR(toolbar_main), "button_stop_task", _("Stop"), _("Stop the selected task"), GTK_STOCK_STOP, G_CALLBACK (on_menu_download_stop_task_activate));  add_toolbar_button(GTK_TOOLBAR(toolbar_main), "button_remove_task", _("Remove"), _("Remove a task (NOT deleting the file)"), GTK_STOCK_DELETE,G_CALLBACK (on_menu_download_remove_task_activate));  add_toolbar_button(GTK_TOOLBAR(toolbar_main), NULL, NULL , NULL, NULL, NULL);  add_toolbar_button(GTK_TOOLBAR(toolbar_main), "button_delete_file", _("Delete"), _("Delete the file of the selected task."), GTK_STOCK_CANCEL,G_CALLBACK (on_menu_download_delete_file_activate));  hpaned1 = gtk_hpaned_new ();  gtk_widget_set_name (hpaned1, "hpaned1");  gtk_widget_show (hpaned1);  gtk_box_pack_start (GTK_BOX (vbox1), hpaned1, TRUE, TRUE, 0);  scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);  gtk_widget_set_name (scrolledwindow1, "scrolledwindow1");  gtk_widget_show (scrolledwindow1);  gtk_paned_pack1 (GTK_PANED (hpaned1), scrolledwindow1, FALSE, FALSE);  treeview_dirs = create_treeview_dirs(); //gtk_tree_view_new ();  gtk_widget_set_name (treeview_dirs, "treeview_dirs");  gtk_widget_show (treeview_dirs);  gtk_container_add (GTK_CONTAINER (scrolledwindow1), treeview_dirs);  gtk_widget_set_size_request (treeview_dirs, 150, -1);  vpaned1 = gtk_vpaned_new ();  gtk_widget_set_name (vpaned1, "vpaned1");  gtk_widget_show (vpaned1);  gtk_paned_pack2 (GTK_PANED (hpaned1), vpaned1, TRUE, TRUE);  scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);  gtk_widget_set_name (scrolledwindow2, "scrolledwindow2");  gtk_widget_show (scrolledwindow2);  gtk_paned_pack1 (GTK_PANED (vpaned1), scrolledwindow2, FALSE, TRUE);  treeview_tasks = create_treeview_tasks(); //gtk_tree_view_new ();  gtk_widget_set_name (treeview_tasks, "treeview_tasks");  gtk_widget_show (treeview_tasks);  gtk_container_add (GTK_CONTAINER (scrolledwindow2), treeview_tasks);  gtk_widget_set_size_request (treeview_tasks, -1, 150);  vpaned2 = gtk_vpaned_new ();  gtk_widget_set_name (vpaned2, "vpaned2");  gtk_widget_show (vpaned2);  gtk_paned_pack2 (GTK_PANED (vpaned1), vpaned2, TRUE, TRUE);    canvas_graph = gtk_drawing_area_new ();  gtk_widget_set_name (canvas_graph, "canvas_graph");  gtk_widget_show (canvas_graph);  gtk_paned_pack1 (GTK_PANED (vpaned2), canvas_graph, FALSE, FALSE);  gtk_widget_set_size_request (canvas_graph, -1, 70);  hpaned2 = gtk_hpaned_new ();  gtk_widget_set_name (hpaned2, "hpaned2");  gtk_widget_show (hpaned2);  gtk_paned_pack2 (GTK_PANED (vpaned2), hpaned2, TRUE, TRUE);  scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);  gtk_widget_set_name (scrolledwindow3, "scrolledwindow3");  gtk_widget_show (scrolledwindow3);  gtk_paned_pack1 (GTK_PANED (hpaned2), scrolledwindow3, FALSE, TRUE);  treeview_infos = create_treeview_infos();  gtk_widget_set_name (treeview_infos, "treeview_infos");  gtk_widget_show (treeview_infos);  gtk_container_add (GTK_CONTAINER (scrolledwindow3), treeview_infos);  gtk_widget_set_size_request (treeview_infos, 127, -1);  scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);  gtk_widget_set_name (scrolledwindow4, "scrolledwindow4");  gtk_widget_show (scrolledwindow4);  gtk_paned_pack2 (GTK_PANED (hpaned2), scrolledwindow4, TRUE, TRUE);  textview_info = create_textview_info(); //gtk_text_view_new ();  gtk_widget_set_name (textview_info, "textview_info");  gtk_widget_show (textview_info);  gtk_container_add (GTK_CONTAINER (scrolledwindow4), textview_info);  statusbar_main = gtk_statusbar_new ();  gtk_widget_set_name (statusbar_main, "statusbar_main");  gtk_widget_show (statusbar_main);  gtk_box_pack_start (GTK_BOX (vbox1), statusbar_main, FALSE, FALSE, 0);  atko = gtk_widget_get_accessible (window_main);  atk_object_set_name (atko, "window_main");  atko = gtk_widget_get_accessible (menubar_main);  atk_object_set_name (atko, "menubar_main");  atko = gtk_widget_get_accessible (toolbar_main);  atk_object_set_name (atko, "toolbar_main");  atko = gtk_widget_get_accessible (treeview_dirs);  atk_object_set_name (atko, "treeview_dirs");  atko = gtk_widget_get_accessible (treeview_tasks);  atk_object_set_name (atko, "treeview_tasks");  atko = gtk_widget_get_accessible (canvas_graph);  atk_object_set_name (atko, "canvas_graph");   atko = gtk_widget_get_accessible (treeview_infos);  atk_object_set_name (atko, "treeview_infos");  atko = gtk_widget_get_accessible (textview_info);  atk_object_set_name (atko, "textview_info");  atko = gtk_widget_get_accessible (statusbar_main);  atk_object_set_name (atko, "statusbar_main");  /* Store pointers to all widgets, for use by lookup_widget(). */  GLADE_HOOKUP_OBJECT_NO_REF (window_main, window_main, "window_main");  GLADE_HOOKUP_OBJECT (window_main, vbox1, "vbox1");  GLADE_HOOKUP_OBJECT (window_main, menubar_main, "menubar_main");  GLADE_HOOKUP_OBJECT (window_main, menu_download, "menu_download");  GLADE_HOOKUP_OBJECT (window_main, menu_download_menu, "menu_download_menu");  GLADE_HOOKUP_OBJECT (window_main, menu_download_new_task, "menu_download_new_task");  GLADE_HOOKUP_OBJECT (window_main, menu_download_start_task, "menu_download_start_task");  GLADE_HOOKUP_OBJECT (window_main, menu_download_stop_task, "menu_download_stop_task");    GLADE_HOOKUP_OBJECT (window_main, toolbar_main, "toolbar_main");  GLADE_HOOKUP_OBJECT (window_main, hpaned1, "hpaned1");  GLADE_HOOKUP_OBJECT (window_main, scrolledwindow1, "scrolledwindow1");  GLADE_HOOKUP_OBJECT (window_main, treeview_dirs, "treeview_dirs");  GLADE_HOOKUP_OBJECT (window_main, vpaned1, "vpaned1");  GLADE_HOOKUP_OBJECT (window_main, scrolledwindow2, "scrolledwindow2");  GLADE_HOOKUP_OBJECT (window_main, treeview_tasks, "treeview_tasks");  //GLADE_HOOKUP_OBJECT (window_main, notebook1, "notebook1");  //GLADE_HOOKUP_OBJECT (window_main, canvas_graph, "canvas_graph");  GLADE_HOOKUP_OBJECT (window_main, vpaned2, "vpaned2");  GLADE_HOOKUP_OBJECT (window_main, canvas_graph, "canvas_graph");  //GLADE_HOOKUP_OBJECT (window_main, scrolledwindow5, "scrolledwindow5");  //GLADE_HOOKUP_OBJECT (window_main, treeview_taskinfo, "treeview_taskinfo");    //GLADE_HOOKUP_OBJECT (window_main, label1, "label1");  GLADE_HOOKUP_OBJECT (window_main, hpaned2, "hpaned2");  GLADE_HOOKUP_OBJECT (window_main, scrolledwindow3, "scrolledwindow3");  GLADE_HOOKUP_OBJECT (window_main, treeview_infos, "treeview_infos");  GLADE_HOOKUP_OBJECT (window_main, scrolledwindow4, "scrolledwindow4");  GLADE_HOOKUP_OBJECT (window_main, textview_info, "textview_info");  GLADE_HOOKUP_OBJECT (window_main, statusbar_main, "statusbar_main");  g_signal_connect ((gpointer) canvas_graph, "expose_event",                    G_CALLBACK (on_canvas_graph_expose_event),                    NULL);  gtk_signal_connect(GTK_OBJECT(window_main), "delete_event", GTK_SIGNAL_FUNC(on_window_main_delete_event), NULL);  gtk_signal_connect(GTK_OBJECT(window_main), "window-state-event", GTK_SIGNAL_FUNC(on_window_main_state_event), NULL);    tray_create();    gtk_window_set_icon(GTK_WINDOW(window_main), pixbuf_tray);    gtk_widget_realize(window_main);    on_treeview_tasks_selection_changed(gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview_tasks)), treeview_tasks_store);  	  return window_main;}extern DldTask *g_ui_curmodifytask;GtkWidget*create_dialog_taskprop (DldTask *task){  GtkWidget *dialog_taskprop;  AtkObject *atko;  GtkWidget *dialog_vbox1;  GtkWidget *layout1;  GtkWidget *label3;  GtkWidget *text_url;  GtkWidget *label4;  GtkWidget *text_localdir;  GtkWidget *label5;  GtkWidget *text_rename;  GtkWidget *check_force_rename;  GtkWidget *label6;  GtkObject *spin_threads_adj;  GtkWidget *spin_threads;  GtkWidget *label7;  GtkWidget *label8;  GtkWidget *label9;  GtkWidget *text_username;  GtkWidget *combo_category;  GtkWidget *combo_category_text;  GtkWidget *label10;  GtkWidget *text_password;  GtkWidget *text_reference;  GtkWidget *label13;  GtkWidget *combo_proxy;  GtkWidget *combo_proxy_text;  GtkWidget *label14;  GtkWidget *text_comment;    GtkWidget *dialog_action_area;  GtkWidget *button_cancel;  GtkWidget *button_ok;  GtkWidget *check_immediately;    dialog_taskprop = gtk_dialog_new ();  gtk_widget_set_name (dialog_taskprop, "dialog_taskprop");  gtk_window_set_default_size (GTK_WINDOW (dialog_taskprop), 500, 400);  dialog_vbox1 = GTK_DIALOG (dialog_taskprop)->vbox;  gtk_widget_set_name (dialog_vbox1, "dialog_vbox1");  gtk_widget_show (dialog_vbox1);  layout1 = gtk_layout_new (NULL, NULL);  gtk_widget_set_name (layout1, "layout1");  gtk_widget_show (layout1);  gtk_box_pack_start (GTK_BOX (dialog_vbox1), layout1, TRUE, TRUE, 0);  gtk_layout_set_size (GTK_LAYOUT (layout1), 400, 400);  GTK_ADJUSTMENT (GTK_LAYOUT (layout1)->hadjustment)->step_increment = 10;  GTK_ADJUSTMENT (GTK_LAYOUT (layout1)->vadjustment)->step_increment = 10;  label3 = gtk_label_new (_("URL:"));  gtk_widget_set_name (label3, "label3");  gtk_widget_show (label3);  gtk_layout_put (GTK_LAYOUT (layout1), label3, 17, 28);  gtk_widget_set_size_request (label3, 31, 16);  text_url = gtk_entry_new ();  gtk_widget_set_name (text_url, "text_url");  gtk_widget_show (text_url);  gtk_layout_put (GTK_LAYOUT (layout1), text_url, 74, 23);  gtk_widget_set_size_request (text_url, 400, 24);  label4 = gtk_label_new (_("Local Path:"));  gtk_widget_set_name (label4, "label4");  gtk_widget_show (label4);  gtk_layout_put (GTK_LAYOUT (layout1), label4, 7, 99);  gtk_widget_set_size_request (label4, 65, 22);  text_localdir = gtk_entry_new ();  gtk_widget_set_name (text_localdir, "text_localdir");  gtk_widget_show (text_localdir);  gtk_layout_put (GTK_LAYOUT (layout1), text_localdir, 74, 98);  gtk_widget_set_size_request (text_localdir, 401, 22);    label5 = gtk_label_new (_("Filename:"));  gtk_widget_set_name (label5, "label5");  gtk_widget_show (label5);  gtk_layout_put (GTK_LAYOUT (layout1), label5, 3, 132);  gtk_widget_set_size_request (label5, 62, 26);  text_rename = gtk_entry_new ();  gtk_widget_set_name (text_rename, "text_rename");  gtk_widget_show (text_rename);  gtk_layout_put (GTK_LAYOUT (layout1), text_rename, 72, 132);  gtk_widget_set_size_request (text_rename, 284, 25);    check_force_rename = gtk_check_button_new_with_mnemonic (_("Allow rename by remote"));  gtk_widget_set_name (check_force_rename, "check_force_rename");  gtk_widget_show (check_force_rename);  gtk_layout_put (GTK_LAYOUT (layout1), check_force_rename, 360, 133);  gtk_widget_set_size_request (check_force_rename, 122, 21);  label6 = gtk_label_new (_("Threads:"));  gtk_widget_set_name (label6, "label6");  gtk_widget_show (label6);  gtk_layout_put (GTK_LAYOUT (layout1), label6, 311, 179);  gtk_widget_set_size_request (label6, 53, 16);    spin_threads_adj = gtk_adjustment_new (1, 1, 10, 1, 10, 10);  spin_threads = gtk_spin_button_new (GTK_ADJUSTMENT (spin_threads_adj), 1, 0);  gtk_widget_set_name (spin_threads, "spin_threads");  gtk_widget_show (spin_threads);  gtk_layout_put (GTK_LAYOUT (layout1), spin_threads, 373, 176);  gtk_widget_set_size_request (spin_threads, 99, 23);  label7 = gtk_label_new (_("Category:"));  gtk_widget_set_name (label7, "label7");  gtk_widget_show (label7);  gtk_layout_put (GTK_LAYOUT (layout1), label7, 0, 170);  gtk_widget_set_size_request (label7, 72, 24);  label8 = gtk_label_new (_("Refer:"));  gtk_widget_set_name (label8, "label8");  gtk_widget_show (label8);  gtk_layout_put (GTK_LAYOUT (layout1), label8, 17, 69);  gtk_widget_set_size_request (label8, 31, 16);  label9 = gtk_label_new (_("Username:"));  gtk_widget_set_name (label9, "label9");  gtk_widget_show (label9);  gtk_layout_put (GTK_LAYOUT (layout1), label9, 2, 220);  gtk_widget_set_size_request (label9, 68, 21);  text_username = gtk_entry_new ();  gtk_widget_set_name (text_username, "text_username");  gtk_widget_show (text_username);  gtk_layout_put (GTK_LAYOUT (layout1), text_username, 73, 218);  gtk_widget_set_size_request (text_username, 158, 23);  combo_category = gtk_combo_new ();  g_object_set_data (G_OBJECT (GTK_COMBO (combo_category)->popwin),                     "GladeParentKey", combo_category);  gtk_widget_set_name (combo_category, "combo_category");  gtk_widget_show (combo_category);  gtk_layout_put (GTK_LAYOUT (layout1), combo_category, 74, 176);  gtk_widget_set_size_request (combo_category, 179, 23);  combo_category_text = GTK_COMBO (combo_category)->entry;  gtk_widget_set_name (combo_category_text, "combo_category_text");

⌨️ 快捷键说明

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