void palette_load_page(struct page *page) { int n; page->title = "Palette Configuration (Ctrl-F12)"; page->draw_const = palette_draw_const; page->handle_key = palette_list_handle_key; page->total_widgets = 49; page->widgets = widgets_palette; page->help_index = HELP_GLOBAL; selected_palette = current_palette_index; for (n = 0; n < 16; n++) { int tabs[3] = { 3 * n + 21, 3 * n + 22, 3 * n + 23 }; if (n >= 9 && n <= 13) { tabs[0] = tabs[1] = tabs[2] = 48; } else if (n > 13) { tabs[0] = 3 * n - 42; tabs[1] = 3 * n - 41; tabs[2] = 3 * n - 40; } create_thumbbar(widgets_palette + (3 * n), 10 + 27 * (n / 7), 5 * (n % 7) + 14, 9, n ? (3 * n - 1) : 0, 3 * n + 1, tabs[0], update_palette, 0, 63); create_thumbbar(widgets_palette + (3 * n + 1), 10 + 27 * (n / 7), 5 * (n % 7) + 15, 9, 3 * n, 3 * n + 2, tabs[1], update_palette, 0, 63); create_thumbbar(widgets_palette + (3 * n + 2), 10 + 27 * (n / 7), 5 * (n % 7) + 16, 9, 3 * n + 1, 3 * n + 3, tabs[2], update_palette, 0, 63); } update_thumbbars(); create_other(widgets_palette + 48, 0, palette_list_handle_key_on_list, palette_list_draw); widgets_palette[48].x = 56; widgets_palette[48].y = 27; widgets_palette[48].width = 20; widgets_palette[48].height = 19; }
static void minipop_slide(int cv, const char *name, int min, int max, void (*setv)(int v), void (*setv_noplay)(int v), int midx, int midy) { /* sweet jesus! */ if (_mp_active == 1) { _mp_active = 2; return; } _mp_text = name; _mp_text_x = midx - 9; _mp_text_y = midy - 2; _mp_setv = setv; _mp_setv_noplay = setv_noplay; create_thumbbar(_mpw, midx - 8, midy, 13, 0, 0, 0, _mp_change, min, max); _mpw[0].d.thumbbar.value = CLAMP(cv, min, max); _mpw[0].depressed = 1; /* maybe it just needs some zoloft? */ dialog_create_custom(midx - 10, midy - 3, 20, 6, _mpw, 1, 0, _mp_draw, NULL); _mp_active = 1; status.flags |= NEED_UPDATE; }
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 }