Hide the additional parameters field as it is not implemented

This commit is contained in:
Magnus Norddahl 2024-01-18 11:59:10 +01:00
commit fbceb44b60
4 changed files with 41 additions and 1 deletions

View file

@ -12,9 +12,13 @@ PlayGamePage::PlayGamePage(LauncherWindow* launcher, WadStuff* wads, int numwads
{
WelcomeLabel = new TextLabel(this);
SelectLabel = new TextLabel(this);
#if defined(EXTRAARGS)
ParametersLabel = new TextLabel(this);
#endif
GamesList = new ListView(this);
#if defined(EXTRAARGS)
ParametersEdit = new LineEdit(this);
#endif
for (int i = 0; i < numwads; i++)
{
@ -40,10 +44,17 @@ PlayGamePage::PlayGamePage(LauncherWindow* launcher, WadStuff* wads, int numwads
GamesList->OnActivated = [=]() { OnGamesListActivated(); };
}
#if defined(EXTRAARGS)
void PlayGamePage::SetExtraArgs(const std::string& args)
{
ParametersEdit->SetText(args);
}
std::string PlayGamePage::GetExtraArgs()
{
return ParametersEdit->GetText();
}
#endif
int PlayGamePage::GetSelectedGame()
{
@ -53,7 +64,9 @@ int PlayGamePage::GetSelectedGame()
void PlayGamePage::UpdateLanguage()
{
SelectLabel->SetText(GStrings("PICKER_SELECT"));
#if defined(EXTRAARGS)
ParametersLabel->SetText(GStrings("PICKER_ADDPARM"));
#endif
FString welcomeText = GStrings("PICKER_WELCOME");
welcomeText.Substitute("%s", GAMENAME);
WelcomeLabel->SetText(welcomeText.GetChars());
@ -85,6 +98,7 @@ void PlayGamePage::OnGeometryChanged()
y = GetHeight() - 10.0;
#if defined(EXTRAARGS)
double editHeight = 24.0;
y -= editHeight;
ParametersEdit->SetFrameGeometry(0.0, y, GetWidth(), editHeight);
@ -94,6 +108,7 @@ void PlayGamePage::OnGeometryChanged()
y -= labelHeight;
ParametersLabel->SetFrameGeometry(0.0, y, GetWidth(), labelHeight);
y -= 10.0;
#endif
double listViewBottom = y - 10.0;
GamesList->SetFrameGeometry(0.0, listViewTop, GetWidth(), std::max(listViewBottom - listViewTop, 0.0));