Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
/* --------------------------------------------------------------------- */
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

}