📄 interface.c
字号:
gtk_widget_show (combo_category_text); gtk_editable_set_editable (GTK_EDITABLE (combo_category_text), FALSE); label10 = gtk_label_new (_("Password:")); gtk_widget_set_name (label10, "label10"); gtk_widget_show (label10); gtk_layout_put (GTK_LAYOUT (layout1), label10, 249, 219); gtk_widget_set_size_request (label10, 67, 22); text_password = gtk_entry_new (); gtk_widget_set_name (text_password, "text_password"); gtk_widget_show (text_password); gtk_layout_put (GTK_LAYOUT (layout1), text_password, 316, 218); gtk_widget_set_size_request (text_password, 158, 23); gtk_entry_set_visibility (GTK_ENTRY (text_password), FALSE); text_reference = gtk_entry_new (); gtk_widget_set_name (text_reference, "text_reference"); gtk_widget_show (text_reference); gtk_layout_put (GTK_LAYOUT (layout1), text_reference, 74, 63); gtk_widget_set_size_request (text_reference, 400, 23); label13 = gtk_label_new (_("Proxy:")); gtk_widget_set_name (label13, "label13"); gtk_widget_show (label13); gtk_layout_put (GTK_LAYOUT (layout1), label13, 6, 265); gtk_widget_set_size_request (label13, 60, 16); combo_proxy = gtk_combo_new (); g_object_set_data (G_OBJECT (GTK_COMBO (combo_proxy)->popwin), "GladeParentKey", combo_proxy); gtk_widget_set_name (combo_proxy, "combo_proxy"); gtk_widget_show (combo_proxy); gtk_layout_put (GTK_LAYOUT (layout1), combo_proxy, 72, 258); gtk_widget_set_size_request (combo_proxy, 179, 23); combo_proxy_text = GTK_COMBO (combo_proxy)->entry; gtk_widget_set_name (combo_proxy_text, "combo_proxy_text"); gtk_widget_show (combo_proxy_text); gtk_editable_set_editable (GTK_EDITABLE (combo_proxy_text), FALSE); label14 = gtk_label_new (_("Comment:")); gtk_widget_set_name (label14, "label14"); gtk_widget_show (label14); gtk_layout_put (GTK_LAYOUT (layout1), label14, 7, 299); gtk_widget_set_size_request (label14, 60, 21); text_comment = gtk_entry_new (); gtk_widget_set_name (text_comment, "text_comment"); gtk_widget_show (text_comment); gtk_layout_put (GTK_LAYOUT (layout1), text_comment, 72, 297); gtk_widget_set_size_request (text_comment, 400, 23); check_immediately = gtk_check_button_new_with_mnemonic (_("Start Immediately")); gtk_widget_set_name (check_immediately, "check_immediately"); gtk_widget_show (check_immediately); gtk_layout_put (GTK_LAYOUT (layout1), check_immediately, 343, 258); gtk_widget_set_size_request (check_immediately, 126, 20); dialog_action_area = GTK_DIALOG (dialog_taskprop)->action_area; gtk_widget_set_name (dialog_action_area, "dialog_action_area"); gtk_widget_show (dialog_action_area); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); button_cancel = gtk_button_new_from_stock ("gtk-cancel"); gtk_widget_set_name (button_cancel, "button_cancel"); gtk_widget_show (button_cancel); gtk_dialog_add_action_widget (GTK_DIALOG (dialog_taskprop), button_cancel, GTK_RESPONSE_CANCEL); GTK_WIDGET_SET_FLAGS (button_cancel, GTK_CAN_DEFAULT); button_ok = gtk_button_new_from_stock ("gtk-ok"); gtk_widget_set_name (button_ok, "button_ok"); gtk_widget_show (button_ok); gtk_dialog_add_action_widget (GTK_DIALOG (dialog_taskprop), button_ok, GTK_RESPONSE_OK); GTK_WIDGET_SET_FLAGS (button_ok, GTK_CAN_DEFAULT); g_signal_connect ((gpointer) text_url, "changed", G_CALLBACK (on_dialog_taskprop_entry_url_changed), NULL); g_signal_connect ((gpointer) button_cancel, "clicked", G_CALLBACK (on_dialog_taskprop_button_cancel_clicked), NULL); g_signal_connect ((gpointer) button_ok, "clicked", G_CALLBACK (on_dialog_taskprop_button_ok_clicked), NULL); g_signal_connect ((gpointer) combo_category_text, "changed", G_CALLBACK (on_dialog_taskprop_category_text_changed), NULL); atko = gtk_widget_get_accessible (dialog_taskprop); atk_object_set_name (atko, "dialog_taskprop"); atko = gtk_widget_get_accessible (check_force_rename); atk_object_set_name (atko, "check_force_rename"); atko = gtk_widget_get_accessible (combo_category); atk_object_set_name (atko, "combo_category"); atko = gtk_widget_get_accessible (text_password); atk_object_set_name (atko, "text_password"); atko = gtk_widget_get_accessible (text_reference); atk_object_set_name (atko, "text_reference"); atko = gtk_widget_get_accessible (combo_proxy); atk_object_set_name (atko, "combo_proxy"); atko = gtk_widget_get_accessible (combo_proxy_text); atk_object_set_name (atko, "combo_proxy_text"); atko = gtk_widget_get_accessible (text_comment); atk_object_set_name (atko, "text_comment"); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (dialog_taskprop, dialog_taskprop, "dialog_taskprop"); GLADE_HOOKUP_OBJECT_NO_REF (dialog_taskprop, dialog_vbox1, "dialog_vbox1"); GLADE_HOOKUP_OBJECT (dialog_taskprop, layout1, "layout1"); GLADE_HOOKUP_OBJECT (dialog_taskprop, label3, "label3"); GLADE_HOOKUP_OBJECT (dialog_taskprop, text_url, "text_url"); GLADE_HOOKUP_OBJECT (dialog_taskprop, label4, "label4"); GLADE_HOOKUP_OBJECT (dialog_taskprop, text_localdir, "text_localdir"); GLADE_HOOKUP_OBJECT (dialog_taskprop, label5, "label5"); GLADE_HOOKUP_OBJECT (dialog_taskprop, text_rename, "text_rename"); GLADE_HOOKUP_OBJECT (dialog_taskprop, check_force_rename, "check_force_rename"); GLADE_HOOKUP_OBJECT (dialog_taskprop, label6, "label6"); GLADE_HOOKUP_OBJECT (dialog_taskprop, spin_threads, "spin_threads"); GLADE_HOOKUP_OBJECT (dialog_taskprop, label7, "label7"); GLADE_HOOKUP_OBJECT (dialog_taskprop, label8, "label8"); GLADE_HOOKUP_OBJECT (dialog_taskprop, label9, "label9"); GLADE_HOOKUP_OBJECT (dialog_taskprop, text_username, "text_username"); GLADE_HOOKUP_OBJECT (dialog_taskprop, combo_category, "combo_category"); GLADE_HOOKUP_OBJECT (dialog_taskprop, combo_category_text, "combo_category_text"); GLADE_HOOKUP_OBJECT (dialog_taskprop, label10, "label10"); GLADE_HOOKUP_OBJECT (dialog_taskprop, text_password, "text_password"); GLADE_HOOKUP_OBJECT (dialog_taskprop, text_reference, "text_reference"); GLADE_HOOKUP_OBJECT (dialog_taskprop, label13, "label13"); GLADE_HOOKUP_OBJECT (dialog_taskprop, combo_proxy, "combo_proxy"); GLADE_HOOKUP_OBJECT (dialog_taskprop, combo_proxy_text, "combo_proxy_text"); GLADE_HOOKUP_OBJECT (dialog_taskprop, label14, "label14"); GLADE_HOOKUP_OBJECT (dialog_taskprop, text_comment, "text_comment"); GLADE_HOOKUP_OBJECT (dialog_taskprop, check_immediately, "check_immediately"); GLADE_HOOKUP_OBJECT_NO_REF (dialog_taskprop, dialog_action_area, "dialog_action_area"); GLADE_HOOKUP_OBJECT (dialog_taskprop, button_cancel, "button_cancel"); GLADE_HOOKUP_OBJECT (dialog_taskprop, button_ok, "button_ok"); gchar *string, *p; GtkClipboard* cb; GList *items = NULL; LIST *l; DldTaskDir *taskdir; for(l = g_taskdirs; l != NULL ; l = list_next(l)) { taskdir = (DldTaskDir *)l->data; items = g_list_append (items, taskdir->dir->str); } gtk_combo_set_popdown_strings(GTK_COMBO (combo_category), items); gtk_combo_set_use_arrows (GTK_COMBO (combo_category), FALSE); g_list_free(items); items = NULL; DldProxy *proxy; items = g_list_append (items, ""); for(l = g_proxys; l != NULL ; l = list_next(l)) { proxy = (DldProxy *)l->data; items = g_list_append (items, proxy->name->str); } gtk_combo_set_popdown_strings(GTK_COMBO (combo_proxy), items); gtk_combo_set_use_arrows (GTK_COMBO (combo_proxy), FALSE); g_list_free(items); items = NULL; gtk_window_set_title (GTK_WINDOW (dialog_taskprop), (task==NULL) ? _("New Task") : _("Modify Task") ); /* if(0 && task == NULL) //DEBUG!!!!!!!!!!! { //gtk_entry_set_text(GTK_ENTRY(text_url), "http://chice.go.nease.net/test.bin"); //gtk_entry_set_text(GTK_ENTRY(text_url), "ftp://chice:bcihwxg@ftp.533.net/test.bin"); //gtk_entry_set_text(GTK_ENTRY(text_url), "ftp://chice:bcihwxg@ftp.go.nease.net/test.bin"); gtk_entry_set_text(GTK_ENTRY(text_url), "http://"); //gtk_entry_set_text(GTK_ENTRY(text_url), "http://chice.html.533.net/test.bin"); //gtk_entry_set_text(GTK_ENTRY(text_localdir), "/root/dldtest"); gtk_entry_set_text(GTK_ENTRY(text_localdir), os_get_home_dir()); gtk_entry_set_text(GTK_ENTRY(text_rename), "test.bin"); } */ STRING *str ; if(task) str = os_extract_filename(task->localfile->str); else str = string_new("download.tar.gz"); gtk_entry_set_text (GTK_ENTRY (text_rename), str->str); str = string_free(str); gtk_entry_set_text (GTK_ENTRY (text_url), (task == NULL) ? ("http://") : (task->url->str) ); if(task == NULL) { cb = gtk_clipboard_get(GDK_NONE); string = gtk_clipboard_wait_for_text(cb); if(string) { p = strstr(string, "://"); if( strncasecmp(string, "http://", 7) == 0 || strncasecmp(string, "ftp://", 6) == 0 ) { gtk_entry_set_text(GTK_ENTRY(text_url), string); on_dialog_taskprop_entry_url_changed(GTK_EDITABLE(text_url), NULL); } g_free(string); } } STRING *lastproxy, *lastusername, *lastpassword, *lastcategory; INT lastthreadnumber, lastallowrename, lastimmediately; lastproxy = dld_config_read(NULL, "lastproxy", ""); lastusername = dld_config_read(NULL, "lastusername", ""); lastpassword = dld_config_read(NULL, "lastpassword", ""); lastcategory = dld_config_read(NULL, "lastcategory", dld_taskdir_get_default()); lastthreadnumber = dld_config_read_int(NULL, "lastthreadnumber", 2); lastallowrename = dld_config_read_int(NULL, "lastallowrename", TRUE); lastimmediately = dld_config_read_int(NULL, "lastimmediately", TRUE); //spin_threads gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin_threads), (task == NULL) ? (float)lastthreadnumber: (float)task->threadnumber); //check_force_rename gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_force_rename), (task == NULL) ? lastallowrename : task->allowrename); //reference gtk_entry_set_text (GTK_ENTRY (text_reference), (task == NULL) ? ("") : task->reference->str); //category //gtk_entry_set_text (GTK_ENTRY (combo_category_text), (task == NULL) ? (dld_taskdir_get_default()) : task->dir->str); gtk_entry_set_text (GTK_ENTRY (combo_category_text), (task == NULL) ? (lastcategory->str) : task->dir->str); if(task) str = os_extract_path(task->localfile->str); gtk_entry_set_text (GTK_ENTRY (text_localdir), (task == NULL) ? dld_taskdir_get_path(lastcategory->str) : str->str); //username gtk_entry_set_text (GTK_ENTRY (text_username), (task == NULL) ? (lastusername->str) : task->username->str); //password gtk_entry_set_text (GTK_ENTRY (text_password), (task == NULL) ? (lastpassword->str) : task->password->str); //proxy gtk_entry_set_text (GTK_ENTRY (combo_proxy_text), (task == NULL) ? (lastproxy->str) : task->proxy->str); //comment gtk_entry_set_text (GTK_ENTRY (text_comment), (task == NULL) ? ("") : task->comment->str); //proxy gtk_entry_set_text (GTK_ENTRY (combo_proxy_text), (task == NULL) ? ("") : task->proxy->str); //immediately gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_immediately), lastimmediately); g_ui_curmodifytask = task; gtk_window_set_transient_for(GTK_WINDOW(dialog_taskprop), GTK_WINDOW(window_main)); lastproxy = string_free(lastproxy); lastusername = string_free(lastusername); lastpassword = string_free(lastpassword); lastcategory = string_free(lastcategory); return dialog_taskprop;}GtkWidget*create_dialog_newdir (void){ GtkWidget *dialog_newdir; AtkObject *atko; GtkWidget *dialog_vbox2; GtkWidget *fixed1; GtkWidget *label11; GtkWidget *text_name; GtkWidget *label12; GtkWidget *text_path; GtkWidget *dialog_action_area1; GtkWidget *button_cancel; GtkWidget *button_ok; dialog_newdir = gtk_dialog_new (); gtk_widget_set_name (dialog_newdir, "dialog_newdir"); gtk_window_set_title (GTK_WINDOW (dialog_newdir), _("New Category")); dialog_vbox2 = GTK_DIALOG (dialog_newdir)->vbox; gtk_widget_set_name (dialog_vbox2, "dialog_vbox2"); gtk_widget_show (dialog_vbox2); fixed1 = gtk_fixed_new (); gtk_widget_set_name (fixed1, "fixed1"); gtk_widget_show (fixed1); gtk_box_pack_start (GTK_BOX (dialog_vbox2), fixed1, TRUE, TRUE, 0); label11 = gtk_label_new (_("Category Name:")); gtk_widget_set_name (label11, "label11"); gtk_widget_show (label11); gtk_fixed_put (GTK_FIXED (fixed1), label11, 12, 16); gtk_widget_set_size_request (label11, 96, 24); text_name = gtk_entry_new (); gtk_widget_set_name (text_name, "text_name"); gtk_widget_show (text_name); gtk_fixed_put (GTK_FIXED (fixed1), text_name, 121, 17); gtk_widget_set_size_request (text_name, 268, 25); label12 = gtk_label_new (_("Default Directory:")); gtk_widget_set_name (label12, "label12"); gtk_widget_show (label12); gtk_fixed_put (GTK_FIXED (fixed1), label12, 8, 51); gtk_widget_set_size_request (label12, 106, 25); text_path = gtk_entry_new (); gtk_widget_set_name (text_path, "text_path"); gtk_widget_show (text_path); gtk_fixed_put (GTK_FIXED (fixed1), text_path, 120, 52); gtk_widget_set_size_request (text_path, 269, 23); dialog_action_area1 = GTK_DIALOG (dialog_newdir)->action_area; gtk_widget_set_name (dialog_action_area1, "dialog_action_area1"); gtk_widget_show (dialog_action_area1); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END); button_cancel = gtk_button_new_from_stock ("gtk-cancel"); gtk_widget_set_name (button_cancel, "button_cancel"); gtk_widget_show (button_cancel); gtk_dialog_add_action_widget (GTK_DIALOG (dialog_newdir), button_cancel, GTK_RESPONSE_CANCEL); GTK_WIDGET_SET_FLAGS (button_cancel, GTK_CAN_DEFAULT); button_ok = gtk_button_new_from_stock ("gtk-ok"); gtk_widget_set_name (button_ok, "button_ok"); gtk_widget_show (button_ok); gtk_dialog_add_action_widget (GTK_DIALOG (dialog_newdir), button_ok, GTK_RESPONSE_OK); GTK_WIDGET_SET_FLAGS (button_ok, GTK_CAN_DEFAULT); atko = gtk_widget_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -