Example #1
0
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);
}
Example #3
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

}