void new_song_dialog(void) { struct dialog *dialog; /* only create everything if it hasn't been set up already */ if (new_song_widgets[0].width == 0) { create_togglebutton(new_song_widgets + 0, 35, 24, 6, 0, 2, 1, 1, 1, NULL, "Keep", 2, new_song_groups[0]); create_togglebutton(new_song_widgets + 1, 45, 24, 7, 1, 3, 0, 0, 0, NULL, "Clear", 2, new_song_groups[0]); create_togglebutton(new_song_widgets + 2, 35, 27, 6, 0, 4, 3, 3, 3, NULL, "Keep", 2, new_song_groups[1]); create_togglebutton(new_song_widgets + 3, 45, 27, 7, 1, 5, 2, 2, 2, NULL, "Clear", 2, new_song_groups[1]); create_togglebutton(new_song_widgets + 4, 35, 30, 6, 2, 6, 5, 5, 5, NULL, "Keep", 2, new_song_groups[2]); create_togglebutton(new_song_widgets + 5, 45, 30, 7, 3, 7, 4, 4, 4, NULL, "Clear", 2, new_song_groups[2]); create_togglebutton(new_song_widgets + 6, 35, 33, 6, 4, 8, 7, 7, 7, NULL, "Keep", 2, new_song_groups[3]); create_togglebutton(new_song_widgets + 7, 45, 33, 7, 5, 9, 6, 6, 6, NULL, "Clear", 2, new_song_groups[3]); create_button(new_song_widgets + 8, 28, 36, 8, 6, 8, 9, 9, 9, dialog_yes_NULL, "OK", 4); create_button(new_song_widgets + 9, 41, 36, 8, 6, 9, 8, 8, 8, dialog_cancel_NULL, "Cancel", 2); togglebutton_set(new_song_widgets, 1, 0); togglebutton_set(new_song_widgets, 3, 0); togglebutton_set(new_song_widgets, 5, 0); togglebutton_set(new_song_widgets, 7, 0); } dialog = dialog_create_custom(21, 20, 38, 19, new_song_widgets, 10, 8, new_song_draw_const, NULL); dialog->action_yes = new_song_ok; }
void preferences_load_page(struct page *page) { char buf[64]; char *ptr; int i, j, n; page->title = "Preferences (Shift-F5)"; page->draw_const = preferences_draw_const; page->set_page = preferences_set_page; page->total_widgets = 15; page->widgets = widgets_preferences; page->help_index = HELP_GLOBAL; create_thumbbar(widgets_preferences + 0, 22, 14, 5, 0, 1, 1, change_volume, 0, VOLUME_SCALE); create_thumbbar(widgets_preferences + 1, 22, 15, 5, 0, 2, 2, change_volume, 0, VOLUME_SCALE); for (n = 0; interpolation_modes[n]; n++); for (i = 0; interpolation_modes[i]; i++) { sprintf(buf, "%d Bit, %s", audio_settings.bits, interpolation_modes[i]); ptr = str_dup(buf); create_togglebutton(widgets_preferences+i+2, 6, 20 + (i * 3), 26, i+1, i+3, i+2, n+11, i+3, change_mixer, ptr, 2, interp_group); page->total_widgets++; } for (j = 0; j < 4; j++) { n = i+(j*2); if (j == 0) n = i+1; create_thumbbar(widgets_preferences+i+2+(j*2), 26, 23+(i*3)+j, 21, n, i+(j*2)+4, i+(j*2)+3, change_eq, 0, 127); n = i+(j*2)+5; if (j == 3) n--; create_thumbbar(widgets_preferences+i+3+(j*2), 53, 23+(i*3)+j, 21, i+(j*2)+1, n, i+(j*2)+4, change_eq, 0, 127); } /* default EQ setting */ widgets_preferences[i+2].d.thumbbar.value = 0; widgets_preferences[i+4].d.thumbbar.value = 16; widgets_preferences[i+6].d.thumbbar.value = 96; widgets_preferences[i+8].d.thumbbar.value = 127; ramp_group[0] = i+10; ramp_group[1] = i+11; create_togglebutton(widgets_preferences+i+10, 33,29+i*3,9, i+9,i+12,i+10,i+11,i+11, change_mixer, "Enabled",2, ramp_group); create_togglebutton(widgets_preferences+i+11, 46,29+i*3,9, i+9,i+12,i+10,i+13,i+13, change_mixer, "Disabled",1, ramp_group); create_button(widgets_preferences+i+12, 2, 44, 27, i+10, i+12, i+12, i+13, i+13, (void *) save_config_now, "Save Output Configuration", 2); }
/* --------------------------------------------------------------------- */ void config_load_page(struct page *page) { page->title = "System Configuration (Ctrl-F1)"; page->draw_const = config_draw_const; page->set_page = config_set_page; page->total_widgets = 15; page->widgets = widgets_config; page->help_index = HELP_GLOBAL; create_thumbbar(widgets_config+0, 18, 15, 17, 0,1,1, change_mixer_limits, 4, 256); create_numentry(widgets_config+1, 18, 16, 7, 0,2,2, change_mixer_limits, 4000, 192000, &sample_rate_cursor); create_menutoggle(widgets_config+2, 18, 17, 1,3,2,2,3, change_mixer_limits, bit_rates); create_menutoggle(widgets_config+3, 18, 18, 2,4,3,3,4, change_mixer_limits, output_channels); //// create_menutoggle(widgets_config+4, 18, 20, 3,5,4,4,5, change_ui_settings, vis_styles); create_toggle(widgets_config+5, 18, 21, 4,6,5,5,6, change_ui_settings); create_menutoggle(widgets_config+6, 18, 22, 5,7,6,6,7, change_ui_settings, sharp_flat); create_menutoggle(widgets_config+7, 18, 23, 6,8,7,7,8, change_ui_settings, time_displays); //// create_menutoggle(widgets_config+8, 18, 25, 7,11,8,8,11, change_ui_settings, midi_modes); //// create_togglebutton(widgets_config+9, 44, 30, 5, 8,9,11,10,10, change_video_settings, "Yes", 2, video_fs_group); create_togglebutton(widgets_config+10, 54, 30, 5, 10,10,9,10,0, change_video_settings, "No", 2, video_fs_group); //// create_togglebutton(widgets_config+11, 6, 30, 26, 8,12,11,9,12, change_video_settings, "SDL Video Surface", 2, video_group); create_togglebutton(widgets_config+12, 6, 33, 26, 11,13,12,9,13, change_video_settings, "YUV Video Overlay", 2, video_group); create_togglebutton(widgets_config+13, 6, 36, 26, 12,14,13,9,14, change_video_settings, "OpenGL Graphic Context", 2, video_group); create_togglebutton(widgets_config+14, 6, 39, 26, 13,14,14,9,9, change_video_settings, "DirectDraw Surface", 2, video_group); #ifndef WIN32 /* patch ddraw out */ video_group[3] = -1; widgets_config[14].d.togglebutton.state = 0; widgets_config[13].next.down = 13; widgets_config[13].next.tab = 9; page->total_widgets--; #endif }