nuclide/Source/Menu-FN/m_video.cpp

94 lines
2.5 KiB
C++

/***
*
* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved.
*
* See the file LICENSE attached with the sources for usage details.
*
****/
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);
drawpic([g_menuofs[0]+45,g_menuofs[1]+45], g_bmp[HEAD_VIDEO],[460,80], [1,1,1], 1.0f, 1);
WLabel_Static(215, 148, m_reslbl[IDS_VIDSELECT_OPTIONSHELP], 10, 10, col_help,
1.0f, 0, font_label);
WLabel_Static(215, 180, m_reslbl[IDS_VIDSELECT_MODESHELP], 10, 10, col_help,
1.0f, 0, font_label);
WLabel_Static(215, 212, m_reslbl[IDS_VIDSELECT_RETURNHELP], 10, 10, 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);
}