iw4x-rawfiles/iw4x/iw4x_00/ui_mp/theater_menu.menu

268 lines
8.2 KiB
Plaintext

#include "ui/menudef.h"
#include "ui_mp/main.inc"
#define MENU_NAME "pc_theater_menu"
#define MENU_MUSIC "music_mainmenu_mp"
#define MENU_TITLE "@MENU_THEATER_CAPS"
#undef CHOICE_GROUP
#define CHOICE_GROUP MENU_NAME
#undef MENU_BACKGROUND_PANEL_RIGHT_WIDTH
#define MENU_BACKGROUND_PANEL_RIGHT_WIDTH 242
#define MENU_BACKGROUND_PANEL_BUTTON(nameArg, yPos, textArg, actionArg) \
MENU_BACKGROUND_PANEL_BUTTON_VIS(nameArg, yPos, textArg, actionArg, 1)
#define MENU_BACKGROUND_PANEL_BUTTON_VIS(nameArg, yPos, textArg, actionArg, visArg) \
itemDef \
{ \
name nameArg \
rect (0 - MENU_BACKGROUND_PANEL_RIGHT_WIDTH) yPos MENU_BACKGROUND_PANEL_RIGHT_WIDTH 20 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_BOTTOM \
style WINDOW_STYLE_FILLED \
backColor 0.6 0.55 0.55 0.2 \
foreColor CHOICE_TEXTCOLOR \
textFont CHOICE_TEXTFONT \
textAlign ITEM_ALIGN_TOP_RIGHT \
textAlignX -30 \
textScale CHOICE_TEXTSIZE \
background "menu_setting_selection_bar" \
group "mw2_button" \
type ITEM_TYPE_BUTTON \
text textArg \
visible visArg \
onFocus \
{ \
play CHOICE_FOCUS_SOUND; \
setItemColor self backColor 0 0 0 1; \
} \
leaveFocus \
{ \
setItemColor self backColor 0.6 0.55 0.55 0.2; \
} \
action \
{ \
play CHOICE_CLICK_SOUND; \
actionArg \
} \
}
#undef MENU_BACKGROUND_PANEL_RIGHT
#define MENU_BACKGROUND_PANEL_RIGHT \
itemDef \
{ \
rect (0 - MENU_BACKGROUND_PANEL_RIGHT_WIDTH) 28 MENU_BACKGROUND_PANEL_RIGHT_WIDTH MENU_BACKGROUND_PANEL_RIGHT_HEIGHT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP \
style WINDOW_STYLE_SHADER \
foreColor 0 0 0 0.7 \
background "black" \
decoration \
textScale 0.55 \
visible 1 \
} \
itemDef \
{ \
name "image" \
rect (0 - (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 10)) 50 (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 20) 127 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP \
style WINDOW_STYLE_SHADER \
foreColor 1 1 1 1 \
decoration \
textScale 0.55 \
visible when(dvarString("ui_demo_mapname") != "") \
exp material ("preview_" + dvarString("ui_demo_mapname")) \
} \
itemDef \
{ \
name "image" \
rect (0 - (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 10)) 50 (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 20) 127 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP \
style WINDOW_STYLE_SHADER \
foreColor 1 1 1 1 \
decoration \
textScale 0.55 \
visible when(dvarString("ui_demo_mapname") == "") \
exp material ("loadscreen_mp_bonusmaps") \
} \
itemDef \
{ \
name "mapname" \
rect (0 - (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 10)) 28 (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 20) 22 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP \
foreColor CHOICE_TEXTCOLOR \
decoration \
textAlign ITEM_ALIGN_TOP_LEFT \
textScale CHOICE_TEXTSIZE \
textFont 9 \
visible 1 \
exp text (dvarString("ui_demo_mapname_localized")) \
} \
itemDef \
{ \
name "gametype" \
rect (0 - (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 10)) 180 (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 20) 20 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP \
foreColor 1 1 1 0.65 \
decoration \
autoWrapped \
textAlign ITEM_ALIGN_TOP_LEFT \
textScale CHOICE_TEXTSIZE \
textFont UI_FONT_SMALL \
visible 1 \
exp text (dvarString("ui_demo_gametype")) \
} \
itemDef \
{ \
name "author_label" \
rect (0 - (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 10)) 200 (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 20) 20 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP \
foreColor 1 1 1 0.65 \
decoration \
autoWrapped \
textAlign ITEM_ALIGN_TOP_LEFT \
textScale CHOICE_TEXTSIZE \
textFont UI_FONT_SMALL \
text "@MPUI_DEMO_AUTHOR" \
visible 1 \
} \
itemDef \
{ \
name "author" \
rect (0 - (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 10)) 200 (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 20) 20 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP \
foreColor 1 1 1 0.65 \
decoration \
autoWrapped \
textAlign ITEM_ALIGN_TOP_RIGHT \
textScale CHOICE_TEXTSIZE \
textFont UI_FONT_SMALL \
visible 1 \
exp text (" " + dvarString("ui_demo_author")) \
} \
itemDef \
{ \
name "length_label" \
rect (0 - (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 10)) 220 (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 20) 20 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP \
foreColor 1 1 1 0.65 \
decoration \
autoWrapped \
textAlign ITEM_ALIGN_TOP_LEFT \
textScale CHOICE_TEXTSIZE \
textFont UI_FONT_SMALL \
text "@MPUI_DEMO_LENGTH" \
visible 1 \
} \
itemDef \
{ \
name "length" \
rect (0 - (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 10)) 220 (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 20) 20 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP \
foreColor 1 1 1 0.65 \
decoration \
autoWrapped \
textAlign ITEM_ALIGN_TOP_RIGHT \
textScale CHOICE_TEXTSIZE \
textFont UI_FONT_SMALL \
visible 1 \
exp text (" " + dvarString("ui_demo_length")) \
} \
itemDef \
{ \
name "date_label" \
rect (0 - (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 10)) 240 (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 20) 20 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP \
foreColor 1 1 1 0.65 \
decoration \
autoWrapped \
textAlign ITEM_ALIGN_TOP_LEFT \
textScale CHOICE_TEXTSIZE \
textFont UI_FONT_SMALL \
text "@MPUI_DEMO_DATE" \
visible 1 \
} \
itemDef \
{ \
name "date" \
rect (0 - (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 10)) 240 (MENU_BACKGROUND_PANEL_RIGHT_WIDTH - 20) 20 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP \
foreColor 1 1 1 0.65 \
decoration \
autoWrapped \
textAlign ITEM_ALIGN_TOP_RIGHT \
textScale CHOICE_TEXTSIZE \
textFont UI_FONT_SMALL \
visible 1 \
exp text (" " + dvarString("ui_demo_date")) \
} \
MENU_BACKGROUND_PANEL_BUTTON("play", -68, "@MENU_PLAY", uiScript "launchDemo") \
MENU_BACKGROUND_PANEL_BUTTON("delete", -48, "@MENU_DELETE", uiScript "deleteDemo")
#undef MENU_ITEM_TITLE
#define MENU_ITEM_TITLE(posX) \
itemDef \
{ \
rect 0 4 260 28 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP \
foreColor CHOICE_TEXTCOLOR \
decoration \
textAlign ITEM_ALIGN_TOP_RIGHT \
textAlignX -60 \
textScale 0.5 \
textFont 9 \
text MENU_TITLE \
visible 1 \
exp rect x (posX) \
}
#define ON_MENU_OPEN \
uiScript "LoadArenas"; \
uiScript "loadDemos"; \
setFoucs "demoList";
#define ON_MENU_ESC \
close self;
{
menuDef
{
name MENU_NAME
fullscreen 1
rect 0 0 640 480
foreColor CHOICE_TEXTCOLOR
focusColor CHOICE_TEXTCOLOR
soundLoop MENU_MUSIC
fadeCycle 1
fadeClamp 1
fadeAmount 0.1
MENU_ON_OPEN(ON_MENU_OPEN)
MENU_ON_ESC(ON_MENU_ESC)
#define DISABLE_SIDEBAR
#include "ui_mp/bg.inc"
MENU_ITEM_TITLE(-90)
MENU_BACKGROUND_FRAME
MENU_BACKGROUND_PANEL_RIGHT
itemDef
{
name "demoList"
rect 0 28 260 356 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
style WINDOW_STYLE_FILLED
foreColor CHOICE_TEXTCOLOR
backColor 0 0 0 0.5
outLineColor 0 0 0 0.6
type ITEM_TYPE_LISTBOX
textFont UI_FONT_NORMAL
textAlignX 6
textScale 0.3
visible 1
feeder FEEDER_DEMOS
elementWidth 260
elementHeight 16
// numcols xpos xwidth textlen alignment
columns 1 8 260 80 0
doubleClick
{
uiScript "launchDemo";
}
execKeyInt 13
{
uiScript "launchDemo";
}
}
ITEM_BUTTON_BACK(close self;)
}
}