nuclide/Source/Menu-FN/m_configuration.cpp

135 lines
3.8 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_configuration;
CMainButton cf_btnControls;
CMainButton cf_btnAudio;
CMainButton cf_btnVideo;
CMainButton cf_btnContentControl;
CMainButton cf_btnUpdate;
CMainButton cf_btnDone;
/* Button Callbacks */
void btn_controls_start(void)
{
static void btn_controls_end(void) {
g_menupage = PAGE_CONTROLS;
}
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_CONTROLS);
header.SetExecute(btn_controls_end);
}
void btn_audio_start(void)
{
static void btn_audio_end(void) {
g_menupage = PAGE_AUDIO;
}
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_AUDIO);
header.SetExecute(btn_audio_end);
}
void btn_video_start(void)
{
static void btn_video_end(void) {
g_menupage = PAGE_VIDEO;
}
localsound("../media/launch_upmenu1.wav");
header.SetStartEndPos(50,204,45,45);
header.SetStartEndSize(156,26,460,80);
header.m_lerp = 0.0f;
header.m_visible = TRUE;
header.SetHeader(HEAD_VIDEO);
header.SetExecute(btn_video_end);
}
void cf_btndone_start(void)
{
static void cf_btndone_end(void) {
g_menupage = PAGE_MAIN;
}
localsound("../media/launch_dnmenu1.wav");
header.SetStartEndPos(45,45,70,264);
header.SetStartEndSize(460,80,156,26);
header.m_lerp = 0.0f;
header.m_visible = TRUE;
header.SetHeader(HEAD_CONFIG);
header.SetExecute(cf_btndone_end);
}
/* Init */
void menu_configuration_init(void)
{
fn_configuration = spawn(CWidget);
cf_btnControls = spawn(CMainButton);
cf_btnControls.SetImage(BTN_CONTROLS);
cf_btnControls.SetExecute(btn_controls_start);
cf_btnControls.SetPos(50,140);
Widget_Add(fn_configuration, cf_btnControls);
cf_btnAudio = spawn(CMainButton);
cf_btnAudio.SetImage(BTN_AUDIO);
cf_btnAudio.SetExecute(btn_audio_start);
cf_btnAudio.SetPos(50,172);
Widget_Add(fn_configuration, cf_btnAudio);
cf_btnVideo = spawn(CMainButton);
cf_btnVideo.SetImage(BTN_VIDEO);
cf_btnVideo.SetExecute(btn_video_start);
cf_btnVideo.SetPos(50,204);
Widget_Add(fn_configuration, cf_btnVideo);
cf_btnContentControl = spawn(CMainButton);
cf_btnContentControl.SetImage(BTN_CONTENTCONTROL);
//cf_btnContentControl.SetExecute(btn_console);
cf_btnContentControl.SetPos(50,236);
Widget_Add(fn_configuration, cf_btnContentControl);
cf_btnUpdate = spawn(CMainButton);
cf_btnUpdate.SetImage(BTN_UPDATE);
//cf_btnUpdate.SetExecute(btn_console);
cf_btnUpdate.SetPos(50,268);
Widget_Add(fn_configuration, cf_btnUpdate);
cf_btnDone = spawn(CMainButton);
cf_btnDone.SetImage(BTN_DONE);
cf_btnDone.SetExecute(cf_btndone_start);
cf_btnDone.SetPos(50,300);
Widget_Add(fn_configuration, cf_btnDone);
}
/* Drawing */
void menu_configuration_draw(void)
{
Widget_Draw(fn_configuration);
drawpic([g_menuofs[0]+45,g_menuofs[1]+45], g_bmp[HEAD_CONFIG],[460,80], [1,1,1], 1.0f, 1);
WLabel_Static(215, 148, m_reslbl[IDS_CFG_CONTROLHELP], 10, 10, col_help,
1.0f, 0, font_label);
WLabel_Static(215, 180, m_reslbl[IDS_CFG_AUDIOHELP], 10, 10, col_help,
1.0f, 0, font_label);
WLabel_Static(215, 212, m_reslbl[IDS_CFG_VIDHELP], 10, 10, col_help,
1.0f, 0, font_label);
WLabel_Static(215, 244, m_reslbl[IDS_CONFIGURE_GOREHELP], 10, 10, col_help,
1.0f, 0, font_label);
WLabel_Static(215, 276, m_reslbl[IDS_CONFIGURE_AUTOPATCHHELP], 10, 10, col_help,
1.0f, 0, font_label);
WLabel_Static(215, 308, m_reslbl[IDS_MULTI_DONEHELP], 10, 10, col_help,
1.0f, 0, font_label);
}
void menu_configuration_input(float evtype, float scanx, float chary, float devid)
{
Widget_Input(fn_configuration, evtype, scanx, chary, devid);
}