📄 interface.c
字号:
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 + -