📄 gauthinfo.c
字号:
{ gdk_beep(); }}static void Append(GtkObject * object, gpointer func_data){ NewRow(-1, func_data);}static void Modify(GtkObject * object, gpointer func_data){ if(!GTK_CLIST(func_data)->selection) { gdk_beep(); return; } NewRow(GPOINTER_TO_INT(GTK_CLIST(func_data)->selection->data), func_data);}void gauthinfo_run(void){ GtkWidget *box, *swin, *tbox, *frame, *label, *pbox; GtkWidget *menu, *mi, *brow, *button; GSList *rg; int i; if(!topl) { topl = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_container_border_width(GTK_CONTAINER(topl), 3); gtk_window_set_title(GTK_WINDOW(topl), gettext("Pavuk: Authorization info editor")); gtk_signal_connect(GTK_OBJECT(topl), "destroy", GTK_SIGNAL_FUNC(gtk_widget_destroyed), &topl); box = gtk_vbox_new(FALSE, 4); gtk_container_add(GTK_CONTAINER(topl), box); gtk_widget_show(box); swin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_widget_set_usize(swin, 550, 300); gtk_box_pack_start(GTK_BOX(box), swin, TRUE, TRUE, 2); gtk_widget_show(swin); list = gtk_clist_new(7); gtk_clist_set_column_title(GTK_CLIST(list), 0, gettext("Protocol")); gtk_clist_set_column_title(GTK_CLIST(list), 1, gettext("Host")); gtk_clist_set_column_title(GTK_CLIST(list), 2, gettext("User")); gtk_clist_set_column_title(GTK_CLIST(list), 3, gettext("Password")); gtk_clist_set_column_title(GTK_CLIST(list), 4, gettext("Base dir.")); gtk_clist_set_column_title(GTK_CLIST(list), 5, gettext("Realm")); gtk_clist_set_column_title(GTK_CLIST(list), 6, gettext("Scheme")); gtk_clist_column_titles_show(GTK_CLIST(list)); gtk_clist_set_column_auto_resize(GTK_CLIST(list), 0, TRUE); gtk_clist_set_column_auto_resize(GTK_CLIST(list), 1, TRUE); gtk_clist_set_column_auto_resize(GTK_CLIST(list), 2, TRUE); gtk_clist_set_column_auto_resize(GTK_CLIST(list), 3, TRUE); gtk_clist_set_column_auto_resize(GTK_CLIST(list), 4, TRUE); gtk_clist_set_column_auto_resize(GTK_CLIST(list), 5, TRUE); gtk_container_add(GTK_CONTAINER(swin), list); fill_list(list); gtk_widget_show(list); gtk_signal_connect(GTK_OBJECT(list), "select_row", GTK_SIGNAL_FUNC(CopyFromList), NULL); frame = gtk_frame_new(NULL); gtk_box_pack_start(GTK_BOX(box), frame, FALSE, FALSE, 1); gtk_widget_show(frame); tbox = gtk_table_new(4, 5, FALSE); gtk_container_add(GTK_CONTAINER(frame), tbox); gtk_widget_show(tbox); label = gtk_label_new(gettext("Protocol: ")); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); gtk_table_attach(GTK_TABLE(tbox), label, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 5, 2); gtk_widget_show(label); w_prot = gtk_option_menu_new(); menu = gtk_menu_new(); gtk_widget_realize(menu); for(i = 0; i < NUM_ELEM(prottable); i++) { if(prottable[i].supported) { mi = gtk_menu_item_new_with_label(prottable[i].urlid); gtk_menu_append(GTK_MENU(menu), mi); gtk_object_set_user_data(GTK_OBJECT(mi), (gpointer) prottable[i].id); gtk_widget_show(mi); } } gtk_option_menu_set_menu(GTK_OPTION_MENU(w_prot), menu); gtk_table_attach(GTK_TABLE(tbox), w_prot, 1, 2, 0, 1, GTK_EXPAND, GTK_FILL, 5, 2); gtk_widget_show(w_prot); label = gtk_label_new(gettext("Host: ")); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); gtk_table_attach(GTK_TABLE(tbox), label, 2, 3, 0, 1, GTK_FILL, GTK_FILL, 5, 2); gtk_widget_show(label); w_host = gtk_entry_new(); gtk_table_attach(GTK_TABLE(tbox), w_host, 3, 4, 0, 1, GTK_EXPAND, GTK_FILL, 5, 2); gtk_widget_show(w_host); label = gtk_label_new(gettext("User: ")); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); gtk_table_attach(GTK_TABLE(tbox), label, 0, 1, 1, 2, GTK_FILL, GTK_FILL, 5, 2); gtk_widget_show(label); w_user = gtk_entry_new(); gtk_table_attach(GTK_TABLE(tbox), w_user, 1, 2, 1, 2, GTK_EXPAND, GTK_FILL, 5, 2); gtk_widget_show(w_user); label = gtk_label_new(gettext("Password: ")); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); gtk_table_attach(GTK_TABLE(tbox), label, 2, 3, 1, 2, GTK_FILL, GTK_FILL, 5, 2); gtk_widget_show(label); w_pass = gtk_entry_new(); gtk_table_attach(GTK_TABLE(tbox), w_pass, 3, 4, 1, 2, GTK_EXPAND, GTK_FILL, 5, 2); gtk_widget_show(w_pass); label = gtk_label_new(gettext("Base directory: ")); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); gtk_table_attach(GTK_TABLE(tbox), label, 0, 1, 2, 3, GTK_FILL, GTK_FILL, 5, 2); gtk_widget_show(label); w_base = gtk_entry_new(); gtk_table_attach(GTK_TABLE(tbox), w_base, 1, 2, 2, 3, GTK_EXPAND, GTK_FILL, 5, 2); gtk_widget_show(w_base); label = gtk_label_new(gettext("Realm: ")); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); gtk_table_attach(GTK_TABLE(tbox), label, 2, 3, 2, 3, GTK_FILL, GTK_FILL, 5, 2); gtk_widget_show(label); w_realm = gtk_entry_new(); gtk_table_attach(GTK_TABLE(tbox), w_realm, 3, 4, 2, 3, GTK_EXPAND, GTK_FILL, 5, 2); gtk_widget_show(w_realm); frame = gtk_frame_new("Scheme"); gtk_table_attach(GTK_TABLE(tbox), frame, 0, 4, 3, 4, GTK_FILL, GTK_FILL, 5, 2); gtk_widget_show(frame); pbox = gtk_hbox_new(TRUE, 5); gtk_container_add(GTK_CONTAINER(frame), pbox); gtk_widget_show(pbox); w_type[0] = gtk_radio_button_new_with_label(NULL, gettext("User auth. scheme")); rg = gtk_radio_button_group(GTK_RADIO_BUTTON(w_type[0])); gtk_widget_show(w_type[0]); gtk_container_add(GTK_CONTAINER(pbox), w_type[0]); w_type[1] = gtk_radio_button_new_with_label(rg, gettext("Base auth. scheme")); rg = gtk_radio_button_group(GTK_RADIO_BUTTON(w_type[1])); gtk_widget_show(w_type[1]); gtk_container_add(GTK_CONTAINER(pbox), w_type[1]); w_type[2] = gtk_radio_button_new_with_label(rg, gettext("Digest auth. scheme")); rg = gtk_radio_button_group(GTK_RADIO_BUTTON(w_type[2])); gtk_widget_show(w_type[2]); gtk_container_add(GTK_CONTAINER(pbox), w_type[2]);#ifdef ENABLE_NTLM w_type[3] = gtk_radio_button_new_with_label(rg, gettext("NTLM auth. scheme")); rg = gtk_radio_button_group(GTK_RADIO_BUTTON(w_type[3])); gtk_widget_show(w_type[3]); gtk_container_add(GTK_CONTAINER(pbox), w_type[3]);#endif brow = gtk_hbutton_box_new(); gtk_button_box_set_layout(GTK_BUTTON_BOX(brow), GTK_BUTTONBOX_SPREAD); gtk_table_attach(GTK_TABLE(tbox), brow, 0, 4, 4, 5, GTK_EXPAND, GTK_FILL, 5, 5); gtk_widget_show(brow); button = guitl_pixmap_button(append_xpm, NULL, gettext("Append")); gtk_container_border_width(GTK_CONTAINER(button), 0); gtk_container_add(GTK_CONTAINER(brow), button); gtk_widget_show(button); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(Append), list); button = guitl_pixmap_button(modify_xpm, NULL, gettext("Modify")); gtk_container_border_width(GTK_CONTAINER(button), 0); gtk_container_add(GTK_CONTAINER(brow), button); gtk_widget_show(button); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(Modify), list); button = guitl_pixmap_button(clear_xpm, NULL, gettext("Clear")); gtk_container_border_width(GTK_CONTAINER(button), 0); gtk_container_add(GTK_CONTAINER(brow), button); gtk_widget_show(button); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(guitl_ListClear), list); button = guitl_pixmap_button(delete_xpm, NULL, gettext("Delete")); gtk_container_border_width(GTK_CONTAINER(button), 0); gtk_container_add(GTK_CONTAINER(brow), button); gtk_widget_show(button); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(guitl_ListDeleteSelected), list); brow = gtk_hbutton_box_new(); gtk_button_box_set_layout(GTK_BUTTON_BOX(brow), GTK_BUTTONBOX_SPREAD); gtk_box_pack_start(GTK_BOX(box), brow, FALSE, TRUE, 5); gtk_widget_show(brow); button = guitl_pixmap_button(ok_xpm, NULL, gettext("OK")); gtk_container_border_width(GTK_CONTAINER(button), 0); gtk_container_add(GTK_CONTAINER(brow), button); gtk_widget_show(button); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(Apply), list); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(PopdownW), topl); button = guitl_pixmap_button(apply_xpm, NULL, gettext("Apply")); gtk_container_border_width(GTK_CONTAINER(button), 0); gtk_container_add(GTK_CONTAINER(brow), button); gtk_widget_show(button); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(Apply), list); button = guitl_pixmap_button(load_xpm, NULL, gettext("Load")); gtk_container_border_width(GTK_CONTAINER(button), 0); gtk_container_add(GTK_CONTAINER(brow), button); gtk_widget_show(button); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(Load), NULL); button = guitl_pixmap_button(save_xpm, NULL, gettext("Save")); gtk_container_border_width(GTK_CONTAINER(button), 0); gtk_container_add(GTK_CONTAINER(brow), button); gtk_widget_show(button); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(Apply), list); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(Save), NULL); button = guitl_pixmap_button(cancel_xpm, NULL, gettext("Cancel")); gtk_container_border_width(GTK_CONTAINER(button), 0); gtk_container_add(GTK_CONTAINER(brow), button); gtk_widget_show(button); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(PopdownW), topl); } gtk_widget_show(topl); if(GTK_WIDGET_REALIZED(topl)) gdk_window_raise(topl->window);}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -