Skip to content

Commit

Permalink
* (bug 4958) Add a menu to list/play demo files to the main menu (jac…
Browse files Browse the repository at this point in the history
…klutz54@gmail.com)
  • Loading branch information
cschwarz committed Jun 19, 2011
1 parent acc8da3 commit d3296f6
Show file tree
Hide file tree
Showing 4 changed files with 131 additions and 3 deletions.
108 changes: 108 additions & 0 deletions assets/ui/demo.menu
@@ -0,0 +1,108 @@
#include "ui/menudef.h"

{
\\ DEMO \\

#define W 300
#define H 240
#define BUTT_W 45
#define BUTT_H 35
#define BORDER 10

menuDef
{
name "demo"
visible MENU_FALSE
fullscreen MENU_FALSE
rect (320-(W/2)) (240-(H/2)) W H
focusColor 1 .75 0 1
style WINDOW_STYLE_FILLED
border WINDOW_BORDER_FULL
popup
onEsc
{
close demo
}
onOpen
{
uiScript loadDemos
}

itemDef
{
name window
rect 0 0 W H
style WINDOW_STYLE_FILLED
backcolor 0 0 0 1
visible MENU_TRUE
decoration

border WINDOW_BORDER_FULL
borderSize 1.0
borderColor 0.5 0.5 0.5 1
}

itemDef
{
name demolist
rect BORDER BORDER (W-(2*BORDER)) (H-(BUTT_H+BORDER))
type ITEM_TYPE_LISTBOX
style WINDOW_STYLE_EMPTY
elementwidth 120
elementheight 20
textscale .25
elementtype LISTBOX_TEXT
feeder FEEDER_DEMOS
textalign 3
textaligny 14
border WINDOW_BORDER_FULL
bordercolor 0.5 0.5 0.5 0.5
forecolor 1 1 1 1
backcolor 0.2 0.2 0.2 1
outlinecolor 0.1 0.1 0.1 0.5
visible MENU_TRUE
doubleClick
{
play "sound/misc/menu1.wav";
uiScript RunDemo
}
}

itemDef
{
name play
text "Play"
type ITEM_TYPE_BUTTON
textscale .25
rect (W-(2*BUTT_W)) (H-BUTT_H) BUTT_W BUTT_H
textalign ALIGN_CENTER
textvalign VALIGN_CENTER
forecolor 1 1 1 1
visible MENU_TRUE
action
{
play "sound/misc/menu1.wav";
close demo;
uiScript RunDemo
}
}

itemDef
{
name cancel
text "Cancel"
type ITEM_TYPE_BUTTON
textscale .25
rect (W-BUTT_W) (H-BUTT_H) BUTT_W BUTT_H
textalign ALIGN_CENTER
textvalign VALIGN_CENTER
forecolor 1 1 1 1
visible MENU_TRUE
action
{
play "sound/misc/menu3.wav";
close demo
}
}
}
}
24 changes: 22 additions & 2 deletions assets/ui/main.menu
Expand Up @@ -115,7 +115,7 @@
itemDef
{
name mainmenu
text "Mods"
text "Demos"
type ITEM_TYPE_BUTTON
style WINDOW_STYLE_EMPTY
textstyle ITEM_TEXTSTYLE_NORMAL
Expand All @@ -126,6 +126,26 @@
forecolor 1 1 1 1
visible MENU_TRUE
action
{
play "sound/misc/menu1.wav";
open demo
}
}

itemDef
{
name mainmenu
text "Mods"
type ITEM_TYPE_BUTTON
style WINDOW_STYLE_EMPTY
textstyle ITEM_TEXTSTYLE_NORMAL
textscale .416
rect X (Y+(4*ELEM_H)) W ELEM_H
textalign ALIGN_RIGHT
backcolor 0 0 0 0
forecolor 1 1 1 1
visible MENU_TRUE
action
{
play "sound/misc/menu1.wav";
open mod
Expand All @@ -139,7 +159,7 @@
type ITEM_TYPE_BUTTON
style WINDOW_STYLE_EMPTY
textstyle ITEM_TEXTSTYLE_NORMAL
rect X (Y+(4*ELEM_H)) W ELEM_H
rect X (Y+(5*ELEM_H)) W ELEM_H
textscale .416
textalign ALIGN_RIGHT
forecolor 1 1 1 1
Expand Down
1 change: 1 addition & 0 deletions assets/ui/menus.txt
Expand Up @@ -7,6 +7,7 @@
loadMenu { "ui/options.menu" }
loadMenu { "ui/createserver.menu" }
loadMenu { "ui/mod.menu" }
loadMenu { "ui/demo.menu" }
loadMenu { "ui/connect.menu" }
loadMenu { "ui/password.menu" }
loadMenu { "ui/quit.menu" }
Expand Down
1 change: 0 additions & 1 deletion src/ui/ui_main.c
Expand Up @@ -2715,7 +2715,6 @@ static void UI_LoadDemos( void )
if( !Q_stricmp( demoname + len - strlen( demoExt ), demoExt ) )
demoname[len-strlen( demoExt )] = '\0';

Q_strupr( demoname );
uiInfo.demoList[i] = String_Alloc( demoname );
demoname += len + 1;
}
Expand Down

0 comments on commit d3296f6

Please sign in to comment.