summaryrefslogtreecommitdiff
path: root/src/setup/mainmenu.c
diff options
context:
space:
mode:
authorSimon Howard2008-11-28 22:47:10 +0000
committerSimon Howard2008-11-28 22:47:10 +0000
commit50aa38234875257f8b74b56dab42711334f61dbd (patch)
treefadeda7b185e76a993bb53f58c9c49dc49e0733a /src/setup/mainmenu.c
parenta33d23591953d7fbb0041544f4bbe7b807654bb8 (diff)
downloadchocolate-doom-50aa38234875257f8b74b56dab42711334f61dbd.tar.gz
chocolate-doom-50aa38234875257f8b74b56dab42711334f61dbd.tar.bz2
chocolate-doom-50aa38234875257f8b74b56dab42711334f61dbd.zip
Add Heretic/Hexen controls to setup program.
Subversion-branch: /branches/raven-branch Subversion-revision: 1390
Diffstat (limited to 'src/setup/mainmenu.c')
-rw-r--r--src/setup/mainmenu.c47
1 files changed, 42 insertions, 5 deletions
diff --git a/src/setup/mainmenu.c b/src/setup/mainmenu.c
index 1a82b507..af5e65c1 100644
--- a/src/setup/mainmenu.c
+++ b/src/setup/mainmenu.c
@@ -98,6 +98,29 @@ static void LaunchDoom(void *unused1, void *unused2)
exit(0);
}
+static txt_button_t *GetLaunchButton(void)
+{
+ char *label;
+
+ switch (gamemission)
+ {
+ case doom:
+ label = "Save parameters and launch DOOM";
+ break;
+ case heretic:
+ label = "Save parameters and launch Heretic";
+ break;
+ case hexen:
+ label = "Save parameters and launch Hexen";
+ break;
+ default:
+ label = "Save parameters and launch game";
+ break;
+ }
+
+ return TXT_NewButton2(label, LaunchDoom, NULL);
+}
+
void MainMenu(void)
{
txt_window_t *window;
@@ -108,17 +131,31 @@ void MainMenu(void)
TXT_AddWidgets(window,
TXT_NewButton2("Configure Display",
(TxtWidgetSignalFunc) ConfigDisplay, NULL),
- TXT_NewButton2("Configure Joystick",
- (TxtWidgetSignalFunc) ConfigJoystick, NULL),
TXT_NewButton2("Configure Keyboard",
(TxtWidgetSignalFunc) ConfigKeyboard, NULL),
TXT_NewButton2("Configure Mouse",
(TxtWidgetSignalFunc) ConfigMouse, NULL),
+ TXT_NewButton2("Configure Joystick",
+ (TxtWidgetSignalFunc) ConfigJoystick, NULL),
TXT_NewButton2("Configure Sound",
(TxtWidgetSignalFunc) ConfigSound, NULL),
- TXT_NewButton2("Compatibility",
- (TxtWidgetSignalFunc) CompatibilitySettings, NULL),
- TXT_NewButton2("Save parameters and launch DOOM", LaunchDoom, NULL),
+ NULL);
+
+ // The compatibility window is only appropriate for Doom.
+
+ if (gamemission == doom)
+ {
+ txt_button_t *button;
+
+ button = TXT_NewButton2("Compatibility",
+ (TxtWidgetSignalFunc) CompatibilitySettings,
+ NULL);
+
+ TXT_AddWidget(window, button);
+ }
+
+ TXT_AddWidgets(window,
+ GetLaunchButton(),
TXT_NewStrut(0, 1),
TXT_NewButton2("Start a Network Game",
(TxtWidgetSignalFunc) StartMultiGame, NULL),