96 lines
2.4 KiB
Plaintext
96 lines
2.4 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 vr_readme;
|
|
CMainButton vr_btnDone;
|
|
|
|
CFrame vr_frReadme;
|
|
CListBox vr_lbReadme;
|
|
CScrollbar vr_sbReadme;
|
|
|
|
void
|
|
vr_btndone_start(void)
|
|
{
|
|
static void vr_btndone_end(void) {
|
|
g_menupage = PAGE_MAIN;
|
|
}
|
|
localsound("../media/launch_dnmenu1.wav");
|
|
header.SetStartEndPos(45,45,70,376);
|
|
header.SetStartEndSize(460,80,156,26);
|
|
header.m_lerp = 0.0f;
|
|
header.m_visible = TRUE;
|
|
header.SetHeader(HEAD_README);
|
|
header.SetExecute(vr_btndone_end);
|
|
}
|
|
|
|
void
|
|
vr_sbreadme_changed(int val)
|
|
{
|
|
vr_lbReadme.SetScroll(val);
|
|
}
|
|
|
|
void
|
|
menu_viewreadme_init(void)
|
|
{
|
|
vr_readme = spawn(CWidget);
|
|
|
|
vr_btnDone = spawn(CMainButton);
|
|
vr_btnDone.SetImage(BTN_DONE);
|
|
vr_btnDone.SetExecute(vr_btndone_start);
|
|
vr_btnDone.SetPos(50,140);
|
|
Widget_Add(vr_readme, vr_btnDone);
|
|
|
|
vr_frReadme = spawn(CFrame);
|
|
vr_frReadme.SetPos(225,140);
|
|
vr_frReadme.SetSize(364,290);
|
|
Widget_Add(vr_readme, vr_frReadme);
|
|
|
|
vr_lbReadme = spawn(CListBox);
|
|
vr_lbReadme.SetPos(229,143);
|
|
vr_lbReadme.SetSize(342,284);
|
|
Widget_Add(vr_readme, vr_lbReadme);
|
|
|
|
vr_sbReadme = spawn(CScrollbar);
|
|
vr_sbReadme.SetPos(571,143);
|
|
vr_sbReadme.SetHeight(284);
|
|
vr_sbReadme.SetCallback(vr_sbreadme_changed);
|
|
Widget_Add(vr_readme, vr_sbReadme);
|
|
|
|
filestream rdme;
|
|
string lstline;
|
|
rdme = fopen(GameLibrary_GetInfo(GAMEINFO_READMEFILE), FILE_READ);
|
|
if (rdme >= 0) {
|
|
while((lstline = fgets(rdme))) {
|
|
vr_lbReadme.AddWrapped(lstline);
|
|
}
|
|
fclose(rdme);
|
|
}
|
|
vr_sbReadme.SetMax(vr_lbReadme.GetCount());
|
|
}
|
|
|
|
void
|
|
menu_viewreadme_draw(void)
|
|
{
|
|
Widget_Draw(vr_readme);
|
|
Header_Draw(HEAD_README);
|
|
}
|
|
|
|
void
|
|
menu_viewreadme_input(float evtype, float scanx, float chary, float devid)
|
|
{
|
|
Widget_Input(vr_readme, evtype, scanx, chary, devid);
|
|
}
|