📄 interface.c
字号:
gtk_object_set_data_full (GTK_OBJECT (about_dialog), "text3", text3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (text3); gtk_container_add (GTK_CONTAINER (scrolledwindow4), text3); gtk_text_insert (GTK_TEXT (text3), NULL, NULL, NULL,"Kenth Anderson <d99kan@du.se> - v1.0\nPrana <pranalukas@gmx.de> - v1.1, v1.2, v2.0, v2.1, v2.2, v2.3, v2.4, v2.5\nMatthias Wimmer <matthias@matthias-wimmer.de> - Deutsch translation\nTakeshi Aihana <aihana@turbolinux.co.jp> - Japanese translation\nGrega Bremec <gregab@gbsoft.org> - Slovene translation + some patches for v2.3", 316); label12 = new_label (about_dialog,"auth2_label",_("Authors")); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 1), label12); table10 = gtk_table_new (2, 2, FALSE); gtk_widget_ref (table10); gtk_object_set_data_full (GTK_OBJECT (about_dialog), "table10", table10, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table10); gtk_container_add (GTK_CONTAINER (notebook2), table10); pixmap3 = gnome_pixmap_new_from_xpm_d(stoerer_xpm); gtk_widget_ref (pixmap3); gtk_object_set_data_full (GTK_OBJECT (about_dialog), "pixmap3", pixmap3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (pixmap3); gtk_table_attach (GTK_TABLE (table10), pixmap3, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow2); gtk_object_set_data_full (GTK_OBJECT (about_dialog), "scrolledwindow2", scrolledwindow2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow2); gtk_table_attach (GTK_TABLE (table10), scrolledwindow2, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); text2 = gtk_text_new (NULL, NULL); gtk_widget_ref (text2); gtk_object_set_data_full (GTK_OBJECT (about_dialog), "text2", text2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (text2); gtk_container_add (GTK_CONTAINER (scrolledwindow2), text2); gtk_text_insert (GTK_TEXT (text2), NULL, NULL, NULL, _("Today, there's a lot of poor children out there who need your help.\n\nFor a dollar a day, you can help change a child's life forever. With your sponsorship, you will help provide basic needs like clean water, schools, clinics and agricultural training that will lift your sponsored child, his/her family, and community - out of poverty.\n\nIf you have the resources available and if you're willing to help those who are less fortunate, please sponsor a child."), 456); label34 = new_label (about_dialog,"more_info",_("For more information, please visit:")); gtk_table_attach (GTK_TABLE (table10), label34, 0, 1, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); href6 = gnome_href_new ("http://www.worldvision.com", _("http://www.WorldVision.com")); gtk_widget_ref (href6); gtk_object_set_data_full (GTK_OBJECT (about_dialog), "href6", href6, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (href6); gtk_table_attach (GTK_TABLE (table10), href6, 1, 2, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); label13 = new_label (about_dialog,"pls_hlp",_("Please Help Needy Children")); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 2), label13); dialog_action_area4 = GNOME_DIALOG (about_dialog)->action_area; gtk_object_set_data (GTK_OBJECT (about_dialog), "dialog_action_area4", dialog_action_area4); gtk_widget_show (dialog_action_area4); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area4), GTK_BUTTONBOX_END); gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area4), 8); gnome_dialog_append_button (GNOME_DIALOG (about_dialog), GNOME_STOCK_BUTTON_OK); button8 = g_list_last (GNOME_DIALOG (about_dialog)->buttons)->data; gtk_widget_ref (button8); gtk_object_set_data_full (GTK_OBJECT (about_dialog), "button8", button8, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button8); GTK_WIDGET_SET_FLAGS (button8, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (button8), "clicked", GTK_SIGNAL_FUNC (on_about_dialog_cancel_clicked), NULL); return about_dialog;}GtkWidget* create_property_box (void) {/* Property Box - Preferences - generated by Glade, modified a little bit*/ GtkWidget *notebook2; GtkWidget *vbox2; GtkWidget *vbox3; GtkWidget *vbox4; GtkWidget *table3; GtkWidget *table4; GtkWidget *table6; GtkWidget *table7; GtkWidget *temp_label; GtkWidget *label10; GtkWidget *label11; GtkWidget *label12; GtkWidget *label13; GtkWidget *label37; GList *term_type_entry_items = NULL; int x; property_box = gnome_property_box_new (); gtk_object_set_data (GTK_OBJECT (property_box), "property_box", property_box); gtk_window_set_title (GTK_WINDOW (property_box), _("Preferences"));/* gtk_window_set_position (GTK_WINDOW (property_box), GTK_WIN_POS_CENTER); gtk_window_set_modal (GTK_WINDOW (property_box), TRUE); gtk_window_set_policy (GTK_WINDOW (property_box), TRUE, TRUE, TRUE);*/ notebook2 = GNOME_PROPERTY_BOX (property_box)->notebook; gtk_object_set_data (GTK_OBJECT (property_box), "notebook2", notebook2); gtk_widget_show (notebook2); vbox4 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox4); gtk_object_set_data_full (GTK_OBJECT (property_box), "vbox4", vbox4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox4); gtk_container_add (GTK_CONTAINER (notebook2), vbox4); // Create telnet checkboxes for (x=0;x < max_telnet_desc; x++) telnet_checkbox[x].widget = new_checkbox(property_box, telnet_checkbox[x].name,telnet_checkbox[x].desc); for (x=0;x < 8; x++) gtk_box_pack_start (GTK_BOX (vbox4), (telnet_checkbox[x].widget), FALSE, FALSE, 0); table6 = gtk_table_new (5, 2, FALSE); gtk_widget_ref (table6); gtk_object_set_data_full (GTK_OBJECT (property_box), "table6", table6, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table6); gtk_box_pack_start (GTK_BOX (vbox4), table6, FALSE, FALSE, 0); gtk_table_attach (GTK_TABLE (table6), telnet_checkbox[8].widget, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); tos_entry = new_entry(property_box, "tos_entry"); gtk_table_attach (GTK_TABLE (table6), tos_entry, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); atype_entry = new_entry(property_box,"atype_entry"); gtk_table_attach (GTK_TABLE (table6), atype_entry, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); realm_entry = new_entry(property_box,"realm_entry"); gtk_table_attach (GTK_TABLE (table6), realm_entry, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_table_attach (GTK_TABLE (table6), telnet_checkbox[10].widget, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_table_attach (GTK_TABLE (table6), telnet_checkbox[11].widget, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); initchar_entry = gtk_entry_new_with_max_length (10); gtk_widget_ref (initchar_entry); gtk_object_set_data_full (GTK_OBJECT (property_box), "initchar_entry", initchar_entry, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (initchar_entry); gtk_table_attach (GTK_TABLE (table6), initchar_entry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_table_attach (GTK_TABLE (table6), telnet_checkbox[9].widget, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); tracefiles_entry = gnome_file_entry_new (NULL, _("Trace file")); gtk_widget_ref (tracefiles_entry); gtk_object_set_data_full (GTK_OBJECT (property_box), "tracefiles_entry", tracefiles_entry, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tracefiles_entry); gtk_table_attach (GTK_TABLE (table6), tracefiles_entry, 1, 2, 4, 5, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gnome_file_entry_set_modal (GNOME_FILE_ENTRY (tracefiles_entry), TRUE); tracefile_entry = gnome_file_entry_gtk_entry (GNOME_FILE_ENTRY (tracefiles_entry)); gtk_widget_ref (tracefile_entry); gtk_object_set_data_full (GTK_OBJECT (property_box), "tracefile_entry", tracefile_entry, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tracefile_entry); gtk_table_attach (GTK_TABLE (table6), telnet_checkbox[12].widget, 0, 1, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label10 = new_label (property_box,"tlnt_opt_lbl",_("Telnet Options")); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 0), label10); vbox2 = new_box(property_box,"vbox2",vertbox); gtk_container_add (GTK_CONTAINER (notebook2), vbox2); for (x=0;x < max_ssh_desc; x++) ssh_checkbox[x].widget = new_checkbox(property_box, ssh_checkbox[x].name, _(ssh_checkbox[x].desc)); for (x=0;x < 11; x++) gtk_box_pack_start (GTK_BOX (vbox2), (ssh_checkbox[x].widget), FALSE, FALSE, 0); table3 = gtk_table_new (3, 3, FALSE); gtk_widget_ref (table3); gtk_object_set_data_full (GTK_OBJECT (property_box), "table3", table3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table3); gtk_box_pack_start (GTK_BOX (vbox2), table3, TRUE, TRUE, 0); for (x=0;x < 4; x++) { gtk_table_attach (GTK_TABLE (table3), ssh_checkbox[x+11].widget, 0, 1, x, x+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); } ssh_encryption_option = gtk_option_menu_new (); gtk_widget_ref (ssh_encryption_option); gtk_object_set_data_full (GTK_OBJECT (property_box), "ssh_encryption_option", ssh_encryption_option, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (ssh_encryption_option); gtk_table_attach (GTK_TABLE (table3), ssh_encryption_option, 1, 2, 3, 4, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); //////////////////////////// ssh_encryption_option_menu = gtk_menu_new (); for (x=0; x < 11; x++) add_menu_item (select_ssh_encrypt_type, the_encryption_types[x], ssh_encryption_option_menu, (void *) x ); gtk_option_menu_set_menu (GTK_OPTION_MENU (ssh_encryption_option), ssh_encryption_option_menu); //////////////////////////// ssh_esc_char_entry = gtk_entry_new_with_max_length (3); gtk_widget_ref (ssh_esc_char_entry); gtk_object_set_data_full (GTK_OBJECT (property_box), "ssh_esc_char_entry", ssh_esc_char_entry, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (ssh_esc_char_entry); gtk_table_attach (GTK_TABLE (table3), ssh_esc_char_entry, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); rsa_identity_entry = gnome_file_entry_new (NULL, NULL); gtk_widget_ref (rsa_identity_entry); gtk_object_set_data_full (GTK_OBJECT (property_box), "rsa_identity_entry", rsa_identity_entry, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (rsa_identity_entry); gtk_table_attach (GTK_TABLE (table3), rsa_identity_entry, 1, 2, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gnome_file_entry_set_modal (GNOME_FILE_ENTRY (rsa_identity_entry), TRUE); rsa_identity = gnome_file_entry_gtk_entry (GNOME_FILE_ENTRY (rsa_identity_entry)); gtk_widget_ref (rsa_identity); gtk_object_set_data_full (GTK_OBJECT (property_box), "rsa_identity", rsa_identity, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (rsa_identity); ssh_debug_level = gtk_entry_new_with_max_length (5); gtk_widget_ref (ssh_debug_level); gtk_object_set_data_full (GTK_OBJECT (property_box), "ssh_debug_level", ssh_debug_level, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (ssh_debug_level); gtk_table_attach (GTK_TABLE (table3), ssh_debug_level, 1, 2, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_usize (ssh_debug_level, 50, -2); label11 = new_label (property_box,"sshopt_lbl",_("SSH Options")); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 1), label11); vbox3 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox3); gtk_object_set_data_full (GTK_OBJECT (property_box), "vbox3", vbox3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox3); gtk_container_add (GTK_CONTAINER (notebook2), vbox3); for (x=0;x < max_rlogin_desc; x++) rlogin_checkbox[x].widget = new_checkbox(property_box, rlogin_checkbox[x].name,rlogin_checkbox[x].desc); for (x=0;x < 6; x++) gtk_box_pack_start (GTK_BOX (vbox3), (rlogin_checkbox[x].widget), FALSE, FALSE, 0); table7 = gtk_table_new (2, 2, FALSE); gtk_widget_ref (table7); gtk_object_set_data_full (GTK_OBJECT (property_box), "table7", table7, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table7); gtk_box_pack_start (GTK_BOX (vbox3), table7, FALSE, FALSE, 0); init_rlogin_esc_entry = gtk_entry_new_with_max_length (10); gtk_widget_ref (init_rlogin_esc_entry); gtk_object_set_data_full (GTK_OBJECT (property_box), "init_rlogin_esc_entry", init_rlogin_esc_entry, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (init_rlogin_esc_entry); gtk_table_attach (GTK_TABLE (table7), init_rlogin_esc_entry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_table_attach (GTK_TABLE (table7), rlogin_checkbox[7].widget, 0, 1, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_table_attach (GTK_TABLE (table7), rlogin_checkbox[6].widget, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); rlogin_ticket_entry = gtk_entry_new_with_max_length (10); gtk_widget_ref (rlogin_ticket_entry); gtk_object_set_data_full (GTK_OBJECT (property_box), "rlogin_ticket_entry", rlogin_ticket_entry, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (rlogin_ticket_entry); gtk_table_attach (GTK_TABLE (table7), rlogin_ticket_entry, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label12 = new_label (property_box,"rlogin_label",_("RLogin Options")); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 2),label12);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -