📄 setup.c
字号:
gtk_box_pack_start(GTK_BOX(vbox),f1,FALSE,TRUE,10); gtk_widget_show(f1); tbl = gtk_table_new(1,8,TRUE); gtk_container_set_border_width(GTK_CONTAINER (tbl),5); gtk_container_add (GTK_CONTAINER (f1), tbl); gtk_table_set_row_spacings(GTK_TABLE(tbl),5); gtk_table_set_col_spacings(GTK_TABLE(tbl),10); gtk_widget_show(tbl); l1 = rightjust_gtk_label_new(text(61)); gtk_table_attach_defaults(GTK_TABLE(tbl),l1,1,3,0,1); gtk_widget_show(l1); e1 = gtk_entry_new(); cddb_entry1 = e1; gtk_signal_connect(GTK_OBJECT(e1), "activate", GTK_SIGNAL_FUNC(cddb_entry1_callback),NULL); gtk_table_attach_defaults(GTK_TABLE(tbl),e1,3,6,0,1); if (setupdata.cddb_host != NULL) { gtk_entry_set_text(GTK_ENTRY(e1),setupdata.cddb_host); } gtk_widget_show(e1); define_tooltip(e1,help(23)); l1 = rightjust_gtk_label_new(text(62)); gtk_table_attach_defaults(GTK_TABLE(tbl),l1,6,7,0,1); gtk_widget_show(l1); e1 = gtk_entry_new(); cddb_entry2 = e1; gtk_signal_connect(GTK_OBJECT(e1), "activate", GTK_SIGNAL_FUNC(cddb_entry2_callback),NULL); gtk_table_attach_defaults(GTK_TABLE(tbl),e1,7,8,0,1); g_snprintf(tmp, MAXLINE,"%d",setupdata.cddb_port); gtk_entry_set_text(GTK_ENTRY(e1),tmp); gtk_widget_show(e1); f1 = gtk_frame_new(text(63)); set_font_and_color(f1,BOLDFONT,NULL); gtk_box_pack_start(GTK_BOX(vbox),f1,FALSE,TRUE,0); gtk_widget_show(f1); tbl = gtk_table_new(2,8,TRUE); gtk_container_set_border_width(GTK_CONTAINER (tbl),5); gtk_container_add (GTK_CONTAINER (f1), tbl); gtk_table_set_row_spacings(GTK_TABLE(tbl),5); gtk_table_set_col_spacings(GTK_TABLE(tbl),5); gtk_table_set_col_spacing(GTK_TABLE(tbl),2,10); gtk_widget_show(tbl); l1 = rightjust_gtk_label_new(text(64)); gtk_table_attach_defaults(GTK_TABLE(tbl),l1,1,3,0,1); gtk_widget_show(l1); e1 = gtk_entry_new(); log_entry = e1; gtk_signal_connect(GTK_OBJECT(e1), "activate", GTK_SIGNAL_FUNC(logfile_entry_callback),NULL); gtk_table_attach_defaults(GTK_TABLE(tbl),e1,3,6,0,1); if (setupdata.logfile != NULL) { gtk_entry_set_text(GTK_ENTRY(e1),setupdata.logfile); } gtk_widget_show(e1); define_tooltip(e1,help(24)); b1 = gtk_button_new_with_label(text(45)); gtk_signal_connect (GTK_OBJECT (b1), "clicked", GTK_SIGNAL_FUNC(logfile_browse_callback),GTK_ENTRY(e1)); gtk_table_attach_defaults(GTK_TABLE(tbl),b1,6,8,0,1); gtk_widget_show(b1); l1 = rightjust_gtk_label_new(text(65)); gtk_table_attach_defaults(GTK_TABLE(tbl),l1,1,3,1,2); gtk_widget_show(l1); omenu = gtk_option_menu_new (); menu = gtk_menu_new(); /* loglevels */ menu_item = gtk_menu_item_new_with_label(text(90)); gtk_signal_connect(GTK_OBJECT(menu_item), "activate", GTK_SIGNAL_FUNC(loglevel_selected),GINT_TO_POINTER(0)); gtk_menu_append (GTK_MENU (menu), menu_item); gtk_widget_show (menu_item); menu_item = gtk_menu_item_new_with_label(text(89)); gtk_signal_connect(GTK_OBJECT(menu_item), "activate", GTK_SIGNAL_FUNC(loglevel_selected),GINT_TO_POINTER(1)); gtk_menu_append (GTK_MENU (menu), menu_item); gtk_widget_show (menu_item); menu_item = gtk_menu_item_new_with_label(text(88)); gtk_signal_connect(GTK_OBJECT(menu_item), "activate", GTK_SIGNAL_FUNC(loglevel_selected),GINT_TO_POINTER(2)); gtk_menu_append (GTK_MENU (menu), menu_item); gtk_widget_show (menu_item); menu_item = gtk_menu_item_new_with_label(text(87)); gtk_signal_connect(GTK_OBJECT(menu_item), "activate", GTK_SIGNAL_FUNC(loglevel_selected),GINT_TO_POINTER(3)); gtk_menu_append (GTK_MENU (menu), menu_item); gtk_widget_show (menu_item); gtk_option_menu_set_menu (GTK_OPTION_MENU (omenu), menu); gtk_option_menu_set_history(GTK_OPTION_MENU (omenu), setupdata.loglevel); gtk_table_attach_defaults(GTK_TABLE(tbl),omenu,3,6,1,2); gtk_widget_show(omenu); define_tooltip(omenu,help(25)); f1 = gtk_frame_new(text(66)); set_font_and_color(f1,BOLDFONT,NULL); gtk_box_pack_start(GTK_BOX(vbox),f1,FALSE,TRUE,10); gtk_widget_show(f1); tbl = gtk_table_new(1,8,TRUE); gtk_container_set_border_width(GTK_CONTAINER (tbl),5); gtk_table_set_row_spacings(GTK_TABLE(tbl),5); gtk_table_set_col_spacings(GTK_TABLE(tbl),10); gtk_container_add (GTK_CONTAINER (f1), tbl); gtk_widget_show(tbl); l1 = rightjust_gtk_label_new(text(67)); gtk_table_attach_defaults(GTK_TABLE(tbl),l1,1,3,0,1); gtk_widget_show(l1); omenu = gtk_option_menu_new (); menu = gtk_menu_new(); i = 0; menulang = 1; /* add default setting */ menu_item = gtk_menu_item_new_with_label(text(399)); gtk_signal_connect(GTK_OBJECT(menu_item), "activate", GTK_SIGNAL_FUNC(language_selected),GINT_TO_POINTER(-1)); gtk_menu_append (GTK_MENU (menu), menu_item); gtk_widget_show (menu_item); while(langarray[i] != NULL) { /* empty language - skip */ if (langarray[i]->langstring == NULL) { i++; continue; } /* count valid languages */ if (setupdata.language > i) menulang++; menu_item = gtk_menu_item_new_with_label( langarray[i]->langstring); gtk_signal_connect(GTK_OBJECT(menu_item), "activate", GTK_SIGNAL_FUNC(language_selected),GINT_TO_POINTER(i)); gtk_menu_append (GTK_MENU (menu), menu_item); gtk_widget_show (menu_item); i++; } gtk_option_menu_set_menu (GTK_OPTION_MENU (omenu), menu); if (setupdata.language >= 0) { gtk_option_menu_set_history(GTK_OPTION_MENU (omenu), menulang); } else { gtk_option_menu_set_history(GTK_OPTION_MENU (omenu), 0); } gtk_table_attach_defaults(GTK_TABLE(tbl),omenu,3,6,0,1); gtk_widget_show(omenu); define_tooltip(omenu,help(26));}/* callbacks for misc-setup2 */void options_selected(GtkWidget *item, gpointer nr) {gint sel; sel = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(item)); switch (GPOINTER_TO_INT(nr)) { case 0: setupdata.option_tooltips = sel; break; case 1: setupdata.option_autoraise = sel; break; case 2: setupdata.option_savepos = sel; break; case 3: setupdata.option_personimage = sel; break; case 4: setupdata.option_overwritewarn = sel; break; case 5: setupdata.option_autodelete = sel; break; case 6: setupdata.option_titleprogress = sel; break; case 7: setupdata.option_displaycdtext = sel; break; case 8: setupdata.option_selectionmode = sel; break; }}/* draw misc-setup screen part 2 */void draw_misc2_setup(GtkWidget *win) {GtkWidget *vbox;GtkWidget *f1;GtkWidget *tbl;GtkWidget *check; vbox = gtk_vbox_new(FALSE,0); gtk_container_add(GTK_CONTAINER(win),vbox); gtk_container_set_border_width(GTK_CONTAINER(vbox),10); gtk_widget_show(vbox); f1 = gtk_frame_new(text(69)); set_font_and_color(f1,BOLDFONT,NULL); gtk_box_pack_start(GTK_BOX(vbox),f1,FALSE,TRUE,0); gtk_widget_show(f1); tbl = gtk_table_new(9,8,TRUE); gtk_container_set_border_width(GTK_CONTAINER (tbl),5); gtk_container_add (GTK_CONTAINER (f1), tbl); gtk_widget_show(tbl); check = gtk_check_button_new_with_label(text(70)); gtk_signal_connect(GTK_OBJECT(check),"clicked", GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(0)); gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,0,1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), setupdata.option_tooltips); gtk_widget_show(check); define_tooltip(check, help(27)); check = gtk_check_button_new_with_label(text(71)); gtk_signal_connect(GTK_OBJECT(check),"clicked", GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(1)); gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,1,2); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), setupdata.option_autoraise); gtk_widget_show(check); gtk_widget_set_sensitive(check, FALSE); define_tooltip(check, help(28)); check = gtk_check_button_new_with_label(text(72)); gtk_signal_connect(GTK_OBJECT(check),"clicked", GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(2)); gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,2,3); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), setupdata.option_savepos); gtk_widget_show(check); gtk_widget_set_sensitive(check, FALSE); define_tooltip(check, help(29)); check = gtk_check_button_new_with_label(text(73)); gtk_signal_connect(GTK_OBJECT(check),"clicked", GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(3)); gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,3,4); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), setupdata.option_personimage); gtk_widget_show(check); gtk_widget_set_sensitive(check, FALSE); define_tooltip(check, help(30)); check = gtk_check_button_new_with_label(text(74)); gtk_signal_connect(GTK_OBJECT(check),"clicked", GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(4)); gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,4,5); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), setupdata.option_overwritewarn); gtk_widget_show(check); gtk_widget_set_sensitive(check, FALSE); define_tooltip(check, help(31)); check = gtk_check_button_new_with_label(text(75)); gtk_signal_connect(GTK_OBJECT(check),"clicked", GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(5)); gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,5,6); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), setupdata.option_autodelete); gtk_widget_show(check); gtk_widget_set_sensitive(check, FALSE); define_tooltip(check, help(32)); check = gtk_check_button_new_with_label(text(76)); gtk_signal_connect(GTK_OBJECT(check),"clicked", GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(6)); gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,6,7); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), setupdata.option_titleprogress); gtk_widget_show(check); gtk_widget_set_sensitive(check, FALSE); define_tooltip(check, help(33)); check = gtk_check_button_new_with_label(text(167)); gtk_signal_connect(GTK_OBJECT(check),"clicked", GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(7)); gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,7,8); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), setupdata.option_displaycdtext); gtk_widget_show(check); define_tooltip(check, help(34)); check = gtk_check_button_new_with_label(text(411)); gtk_signal_connect(GTK_OBJECT(check),"clicked", GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(8)); gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,8,9); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), setupdata.option_selectionmode); gtk_widget_show(check); define_tooltip(check, help(154));}/* called by the setup-button */void create_setup() {GtkWidget *side_t;GtkWidget *side_t_btn2;GtkWidget *side_t_btn3;GtkWidget *side_t_btn4;GtkWidget *notebook,*f1,*l1;GtkWidget *head,*head_l;gint i, found; /* backup the current setup-data */ memcpy(&bak_setupdata,&setupdata,sizeof(setup_data_t)); bak_setupdata.image_dirs = NULL; copy_glist(&bak_setupdata.image_dirs, setupdata.image_dirs); bak_setupdata.dsp_device = g_strdup(setupdata.dsp_device); bak_setupdata.mix_device = g_strdup(setupdata.mix_device); bak_setupdata.cddb_host = g_strdup(setupdata.cddb_host); bak_setupdata.logfile = g_strdup(setupdata.logfile); clear_sidespace(); clear_workspace(); side_t = gtk_table_new(10,10, TRUE); gtk_table_set_row_spacings(GTK_TABLE(side_t),10); gtk_box_pack_start(GTK_BOX(sidespace), side_t,TRUE,TRUE,0); side_t_btn2 = gtk_button_new_with_label (text(14)); side_t_btn3 = gtk_button_new_with_label (text(15)); side_t_btn4 = gtk_button_new_with_label (text(16)); gtk_signal_connect (GTK_OBJECT (side_t_btn2), "clicked", GTK_SIGNAL_FUNC(menu_setup_save),NULL); gtk_signal_connect (GTK_OBJECT (side_t_btn3), "clicked", GTK_SIGNAL_FUNC(menu_setup_ok),NULL); gtk_signal_connect (GTK_OBJECT (side_t_btn4), "clicked", GTK_SIGNAL_FUNC(menu_setup_cancel),NULL); gtk_table_attach_defaults(GTK_TABLE(side_t), side_t_btn2, 0,10,5,6); gtk_widget_show(side_t_btn2); define_tooltip(side_t_btn2,help(5)); gtk_table_attach_defaults(GTK_TABLE(side_t), side_t_btn3, 0,10,7,8); gtk_widget_show(side_t_btn3); define_tooltip(side_t_btn3,help(6)); gtk_table_attach_defaults(GTK_TABLE(side_t), side_t_btn4, 0,10,8,9); gtk_widget_show(side_t_btn4); define_tooltip(side_t_btn4,help(7)); gtk_widget_show(side_t); gtk_widget_show(sidespace); /* draw workspace */ head = gtk_frame_new(NULL); gtk_frame_set_shadow_type(GTK_FRAME(head),GTK_SHADOW_IN); gtk_widget_set_usize(head,0,50); gtk_box_pack_start(GTK_BOX(workspace), head,FALSE,TRUE,10); gtk_widget_show(head); head_l = gtk_label_new(text(4)); set_font_and_color(head_l,BIGFONT,NULL); gtk_container_add(GTK_CONTAINER(head),head_l); gtk_widget_show(head_l); gtk_widget_show(workspace); notebook = gtk_notebook_new(); gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook), GTK_POS_TOP); gtk_box_pack_start(GTK_BOX(workspace), notebook,TRUE,TRUE,10); gtk_widget_show(notebook); l1 = gtk_label_new(text(13)); f1 = gtk_frame_new(NULL); gtk_container_set_border_width (GTK_CONTAINER (f1), 10); gtk_notebook_append_page(GTK_NOTEBOOK (notebook),f1,l1); gtk_widget_show(f1); draw_scsi_scan(f1); l1 = gtk_label_new(text(17)); f1 = gtk_frame_new(NULL); gtk_container_set_border_width (GTK_CONTAINER (f1), 10); gtk_notebook_append_page(GTK_NOTEBOOK (notebook),f1,l1); gtk_widget_show(f1); draw_cd_setup(f1); l1 = gtk_label_new(text(38)); f1 = gtk_frame_new(NULL); gtk_container_set_border_width (GTK_CONTAINER (f1), 10); gtk_notebook_append_page(GTK_NOTEBOOK (notebook),f1,l1); gtk_widget_show(f1); draw_hd_setup(f1); l1 = gtk_label_new(text(39)); f1 = gtk_frame_new(NULL); gtk_container_set_border_width (GTK_CONTAINER (f1), 10); gtk_notebook_append_page(GTK_NOTEBOOK (notebook),f1,l1); gtk_widget_show(f1); draw_misc_setup(f1); l1 = gtk_label_new(text(68)); f1 = gtk_frame_new(NULL); gtk_container_set_border_width (GTK_CONTAINER (f1), 10); gtk_notebook_append_page(GTK_NOTEBOOK (notebook),f1,l1); gtk_widget_show(f1); draw_misc2_setup(f1); /* check if found any cdrom/writer at all */ i = 0; found = 0; while(scsidevices[i] != NULL) { if (scsidevices[i]->type == 4 || scsidevices[i]->type == 5 ) { found++; } i++; } if (found == 0) { /* no devices found */ show_dialog(ICO_WARN, text(282), T_OK, NULL, NULL, 0); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -