109 lines
3.1 KiB
Plaintext
109 lines
3.1 KiB
Plaintext
/*
|
|
* Copyright (c) 2016-2022 Vera Visions LLC.
|
|
*
|
|
* Permission to use, copy, modify, and distribute this software for any
|
|
* purpose with or without fee is hereby granted, provided that the above
|
|
* copyright notice and this permission notice appear in all copies.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
|
|
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
|
|
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
*/
|
|
|
|
CWidget fn_video;
|
|
CMainButton vd_btnVidOptions;
|
|
CMainButton vd_btnVidModes;
|
|
CMainButton vd_btnDone;
|
|
|
|
void
|
|
vd_vidoptions_start(void)
|
|
{
|
|
static void vd_vidoptions_end(void) {
|
|
g_menupage = PAGE_VIDEOOPTIONS;
|
|
}
|
|
localsound("../media/launch_upmenu1.wav");
|
|
header.SetStartEndPos(50,140,45,45);
|
|
header.SetStartEndSize(156,26,460,80);
|
|
header.m_lerp = 0.0f;
|
|
header.m_visible = TRUE;
|
|
header.SetHeader(HEAD_VIDOPTIONS);
|
|
header.SetExecute(vd_vidoptions_end);
|
|
}
|
|
|
|
void
|
|
vd_vidmodes_start(void)
|
|
{
|
|
static void vd_vidmodes_end(void) {
|
|
g_menupage = PAGE_VIDEOMODES;
|
|
}
|
|
localsound("../media/launch_upmenu1.wav");
|
|
header.SetStartEndPos(50,172,45,45);
|
|
header.SetStartEndSize(156,26,460,80);
|
|
header.m_lerp = 0.0f;
|
|
header.m_visible = TRUE;
|
|
header.SetHeader(HEAD_VIDMODES);
|
|
header.SetExecute(vd_vidmodes_end);
|
|
}
|
|
|
|
void
|
|
vd_btndone_start(void)
|
|
{
|
|
static void vd_btndone_end(void) {
|
|
g_menupage = PAGE_CONFIGURATION;
|
|
}
|
|
localsound("../media/launch_dnmenu1.wav");
|
|
header.SetStartEndPos(45,45,50,204);
|
|
header.SetStartEndSize(460,80,156,26);
|
|
header.m_lerp = 0.0f;
|
|
header.m_visible = TRUE;
|
|
header.SetHeader(HEAD_VIDEO);
|
|
header.SetExecute(vd_btndone_end);
|
|
}
|
|
|
|
void
|
|
menu_video_init(void)
|
|
{
|
|
fn_video = spawn(CWidget);
|
|
|
|
vd_btnVidOptions = spawn(CMainButton);
|
|
vd_btnVidOptions.SetImage(BTN_VIDEOOPTIONS);
|
|
vd_btnVidOptions.SetExecute(vd_vidoptions_start);
|
|
vd_btnVidOptions.SetPos(50,140);
|
|
Widget_Add(fn_video, vd_btnVidOptions);
|
|
|
|
vd_btnVidModes = spawn(CMainButton);
|
|
vd_btnVidModes.SetImage(BTN_VIDEOMODES);
|
|
vd_btnVidModes.SetExecute(vd_vidmodes_start);
|
|
vd_btnVidModes.SetPos(50,172);
|
|
Widget_Add(fn_video, vd_btnVidModes);
|
|
|
|
vd_btnDone = spawn(CMainButton);
|
|
vd_btnDone.SetImage(BTN_DONE);
|
|
vd_btnDone.SetExecute(vd_btndone_start);
|
|
vd_btnDone.SetPos(50,204);
|
|
Widget_Add(fn_video, vd_btnDone);
|
|
}
|
|
|
|
void
|
|
menu_video_draw(void)
|
|
{
|
|
Widget_Draw(fn_video);
|
|
Header_Draw(HEAD_VIDEO);
|
|
WLabel_Static(215, 148, m_reslbl[IDS_VIDSELECT_OPTIONSHELP], HELPTXT_SIZE, HELPTXT_SIZE, col_help,
|
|
1.0f, 0, font_label);
|
|
WLabel_Static(215, 180, m_reslbl[IDS_VIDSELECT_MODESHELP], HELPTXT_SIZE, HELPTXT_SIZE, col_help,
|
|
1.0f, 0, font_label);
|
|
WLabel_Static(215, 212, m_reslbl[IDS_VIDSELECT_RETURNHELP], HELPTXT_SIZE, HELPTXT_SIZE, col_help,
|
|
1.0f, 0, font_label);
|
|
}
|
|
|
|
void
|
|
menu_video_input(float evtype, float scanx, float chary, float devid)
|
|
{
|
|
Widget_Input(fn_video, evtype, scanx, chary, devid);
|
|
}
|