Menu for video changes confirmation.

This commit is contained in:
Andrei Drexler 2011-03-07 15:57:52 +00:00
parent c0c7071c89
commit 346d338106

View file

@ -0,0 +1,185 @@
#include "ui/menudef.h"
{
# define REVERT_CHANGES uiScript revertVideoSettings
menuDef {
name "post_vid_restart"
visible 0
fullscreen 0
rect 176 128 280 240
anglevectors -3 -93
focusColor RQ3_MAIN_FOCUSCOLOR // Menu focus color for text and items
style WINDOW_STYLE_EMPTY
onOOBClick { close _self }
onOpen {
play "sound/misc/menu1.wav" ; setfocus "keep" ;
startTimer
}
onClose { open _prev }
onESC { close _self }
popup
itemDef {
name "paper,fade_alpha"
menuAnchor
style WINDOW_STYLE_SHADER
background UI_ASSETS"/paper_1"
forecolor 1 1 1 1
rect 0 0 280 240
anglevectors -3 -93
visible 1
renderpoint
decoration
}
itemdef {
renderpoint
name "title,fade_alpha"
text "New settings"
forecolor .4 0 0 1
style WINDOW_STYLE_EMPTY
textalign ITEM_ALIGN_LEFT
textscale .25
textalignx 28
textaligny 24
alignrect "paper" ITEM_ALIGN_CENTER -12 20 240 24
visible 1
autowrapped
decoration
}
itemdef {
name "lines,line1"
alignrect "title" ITEM_ALIGN_CENTER 4 32 216 2
style WINDOW_STYLE_FILLED
backcolor 0 0 0 .1
visible 1
decoration
}
itemdef {
style WINDOW_STYLE_SHADER
forecolor 1 1 1 .5
alignrect title ITEM_ALIGN_RIGHT 16 8 24 24
background UI_ASSETS"/icons/rq3-system-driverinfo"
visible 1
decoration
}
itemdef {
name "text,fade_alpha"
autowrapped
text "Display resolution has been changed.\n"
"Do you want to keep the new settings?\n"
forecolor 0 0 0 1
style WINDOW_STYLE_EMPTY
textalign ITEM_ALIGN_LEFT
textscale .2
textheight 16
textalignx 28
textaligny 28
alignrect "title" ITEM_ALIGN_LEFT 0 32 224 72
visible 1
decoration
}
// Timer //
timedItems 15
timerInterval 1000
timerMaxDisplay 1
//onFinishTimer { uiScript "restoreMusicVolume" ; uiScript "quit" }
onFinishTimer { REVERT_CHANGES }
onTimerShow {
show _self ;
setcolor forecolor 5 5 5 0 ;
timeFadeSelf forecolor 5 5 5 1 0 500 ;
}
onTimerHide {
setcolor forecolor 5 5 5 1 ;
timeFadeSelf forecolor 5 5 5 0 0 500;
}
# define ADD_TIMED_ITEM_EX(num, msg)\
itemdef {\
name "timer"#num ",fade_alpha"\
group timer\
autowrapped\
text "Changes will be reverted automatically\n" "in " msg "."\
forecolor 0.5 0.5 0.5 1\
style WINDOW_STYLE_EMPTY\
textalign ITEM_ALIGN_LEFT\
textscale .2\
textheight 16\
textalignx 28\
textaligny 28\
alignrect "text" ITEM_ALIGN_LEFT 0 48 224 72\
visible 1\
decoration\
}
# define ADD_TIMED_ITEM(num)\
ADD_TIMED_ITEM_EX(num, #num " seconds")
ADD_TIMED_ITEM_EX(1, "15 seconds")
ADD_TIMED_ITEM_EX(2, "14 seconds")
ADD_TIMED_ITEM_EX(3, "13 seconds")
ADD_TIMED_ITEM_EX(4, "12 seconds")
ADD_TIMED_ITEM_EX(5, "11 seconds")
ADD_TIMED_ITEM_EX(6, "10 seconds")
ADD_TIMED_ITEM_EX(7, "9 seconds")
ADD_TIMED_ITEM_EX(8, "8 seconds")
ADD_TIMED_ITEM_EX(9, "7 seconds")
ADD_TIMED_ITEM_EX(10, "6 seconds")
ADD_TIMED_ITEM_EX(11, "5 seconds")
ADD_TIMED_ITEM_EX(12, "4 seconds")
ADD_TIMED_ITEM_EX(13, "3 seconds")
ADD_TIMED_ITEM_EX(14, "2 seconds")
ADD_TIMED_ITEM_EX(15, "1 second")
// Revert //
itemDef {
name "revert,fade_alpha"
text "^_R^_evert"
shortcutKey "R"
type ITEM_TYPE_BUTTON
style WINDOW_STYLE_EMPTY
textscale .25
alignrect title ITEM_ALIGN_RIGHT 88 148 48 16
textalign ITEM_ALIGN_CENTER
textalignx 24
textaligny 12
forecolor 0 0 .1 1
visible 1
action { REVERT_CHANGES ; close _self }
}
// Keep //
itemDef {
name "keep,fade_alpha"
text "> ^_K^_eep <"
shortcutKey "K"
type ITEM_TYPE_BUTTON
style WINDOW_STYLE_EMPTY
textscale .25
alignrect title ITEM_ALIGN_RIGHT 24 148 48 16
textalign ITEM_ALIGN_CENTER
textalignx 24
textaligny 12
forecolor 0 0 .1 1
visible 1
action { close _self }
}
}
}