Add "has" helper function to TileClass, so that one can find out if the given tile...
[0ad.git] / binaries / data / mods / public / gui / replaymenu / replay_menu.xml
blob90917ba079a19a76baf8bfa2ed1fae7d658836e6
1 <?xml version="1.0" encoding="utf-8"?>
3 <objects>
5         <script directory="gui/common/"/>
6         <script directory="gui/replaymenu/" />
8         <!-- Everything displayed in the replay menu. -->
9         <object type="image" style="ModernWindow" size="0 0 100% 100%" name="replayWindow">
11                 <!-- Title -->
12                 <object style="ModernLabelText" type="text" size="50%-128 4 50%+128 36">
13                         <translatableAttribute id="caption">Replay Games</translatableAttribute>
14                 </object>
16                 <!-- Left Panel: Filters & Replay List -->
17                 <object name="leftPanel" size="3% 5% 100%-255 100%-80">
19                         <!-- Filters -->
20                         <object name="filterPanel" size="0 0 100% 24">
22                                 <object name="dateTimeFilter" type="dropdown" style="ModernDropDown" size="5 0 12%-10 100%" font="sans-bold-13">
23                                         <action on="SelectionChange">displayReplayList();</action>
24                                 </object>
26                                 <object name="playersFilter" type="input" style="ModernInput" size="12%-5 0 56%-10 100%" font="sans-bold-13">
27                                         <action on="Press">displayReplayList();</action>
28                                         <action on="Tab">
29                                                 autoCompleteNick(this, g_Playernames);
30                                         </action>
31                                 </object>
33                                 <object name="mapNameFilter" type="dropdown" style="ModernDropDown" size="56%-5 0 70%-10 100%" font="sans-bold-13">
34                                         <action on="SelectionChange">displayReplayList();</action>
35                                 </object>
37                                 <object name="mapSizeFilter" type="dropdown" style="ModernDropDown" size="70%-5 0 80%-10 100%" font="sans-bold-13">
38                                         <action on="SelectionChange">displayReplayList();</action>
39                                 </object>
41                                 <object name="populationFilter" type="dropdown" style="ModernDropDown" size="80%-5 0 90%-10 100%" font="sans-bold-13">
42                                         <action on="SelectionChange">displayReplayList();</action>
43                                 </object>
45                                 <object name="durationFilter" type="dropdown" style="ModernDropDown" size="90%-5 0 100%-10 100%" font="sans-bold-13">
46                                         <action on="SelectionChange">displayReplayList();</action>
47                                 </object>
49                         </object>
51                         <!-- Replay List in that left panel -->
52                         <object name="replaySelection"
53                                 size="0 35 100% 100%-24"
54                                 type="olist"
55                                 style="ModernSortedList"
56                                 sortable="true"
57                                 selected_column="months"
58                                 selected_column_order="-1"
59                                 font="sans-stroke-13"
60                                 auto_scroll="true"
61                         >
63                                 <action on="SelectionChange">displayReplayDetails();</action>
64                                 <action on="SelectionColumnChange">displayReplayList();</action>
65                                 <action on="mouseleftdoubleclickitem">startReplay();</action>
67                                 <!-- Columns -->
68                                 <column id="months" color="172 172 212" width="12%">
69                                         <translatableAttribute id="heading" context="replay">Date / Time</translatableAttribute>
70                                 </column>
72                                 <column id="players" color="192 192 192" width="44%">
73                                         <translatableAttribute id="heading" context="replay">Players</translatableAttribute>
74                                 </column>
76                                 <column id="mapName" color="192 192 192" width="14%">
77                                         <translatableAttribute id="heading" context="replay">Map Name</translatableAttribute>
78                                 </column>
80                                 <column id="mapSize" color="192 192 192" width="10%">
81                                         <translatableAttribute id="heading" context="replay">Size</translatableAttribute>
82                                 </column>
84                                 <column id="popCapacity" color="192 192 192" width="10%">
85                                         <translatableAttribute id="heading" context="replay">Population</translatableAttribute>
86                                 </column>
88                                 <column id="duration" color="192 192 192" width="10%">
89                                         <translatableAttribute id="heading" context="replay">Duration</translatableAttribute>
90                                 </column>
92                         </object>
94                         <!-- Filename -->
95                         <object name="replayFilename" type="input" size="0 100%-24 100% 100%" style="ModernInput" readonly="true" font="sans-14" sprite="ReplayMenuFilenameBackground"/>
97                 </object>
99                 <!-- Right Panel: Compatibility Filter & Replay Details -->
100                 <object name="rightPanel" size="100%-250 30 100%-20 100%-20" >
102                         <!-- Compatibility Filter Checkbox -->
103                         <object name="compatibilityFilter" type="checkbox" checked="true" style="ModernTickBox" size="0 4 20 100%">
104                                         <action on="Press">displayReplayList();</action>
105                         </object>
107                         <!-- Compatibility Filter Label -->
108                         <object type="text" size="20 2 100% 100%" text_align="left" textcolor="white">
109                                 <translatableAttribute id="caption">Filter compatible replays</translatableAttribute>
110                         </object>
112                         <!-- Singleplayer / Multiplayer Filter -->
113                         <object name="singleplayerFilter" type="dropdown" style="ModernDropDown" size="0 30 100% 55" font="sans-bold-13">
114                                 <action on="SelectionChange">displayReplayList();</action>
115                         </object>
117                         <!-- Victory Condition Filter -->
118                         <object name="victoryConditionFilter" type="dropdown" style="ModernDropDown" size="0 60 100% 85" font="sans-bold-13">
119                                 <action on="SelectionChange">displayReplayList();</action>
120                         </object>
122                         <!-- Rated Games Filter -->
123                         <object name="ratedGamesFilter" type="dropdown" style="ModernDropDown" size="0 90 100% 115" font="sans-bold-13">
124                                 <action on="SelectionChange">displayReplayList();</action>
125                         </object>
127                         <!-- Placeholder to show if no replay is selected -->
128                         <object name="replayInfoEmpty" size="0 120 100% 100%-60" type="image" sprite="ModernDarkBoxGold" hidden="false">
129                                 <object name="logo" size="50%-110 40 50%+110 140" type="image" sprite="logo"/>
130                                 <object name="subjectBox" type="image" sprite="ModernDarkBoxWhite" size="3% 180 97% 99%">
131                                         <object name="subject" size="5 5 100%-5 100%-5" type="text" style="ModernText" text_align="center"/>
132                                 </object>
133                         </object>
135                         <!-- Right panel: Replay details -->
136                         <object name="replayInfo" size="0 120 100% 100%-60" type="image" sprite="ModernDarkBoxGold" hidden="true">
138                                 <!-- Map Name Label -->
139                                 <object name="sgMapName" size="0 5 100% 20" type="text" style="ModernLabelText"/>
141                                 <!-- Map Preview Image -->
142                                 <object name="sgMapPreview" size="5 25 100%-5 190"  type="image" sprite=""/>
144                                 <!-- Separator Line -->
145                                 <object size="5 194 100%-5 195" type="image" sprite="ModernWhiteLine" z="25"/>
147                                 <!-- Map Type Caption -->
148                                 <object size="5 195 50% 225" type="image" sprite="ModernItemBackShadeLeft">
149                                         <object size="0 0 100%-10 100%" type="text" style="ModernRightLabelText">
150                                                 <translatableAttribute id="caption">Map Type:</translatableAttribute>
151                                         </object>
152                                 </object>
154                                 <!-- Map Type Label -->
155                                 <object size="50% 195 100%-5 225" type="image" sprite="ModernItemBackShadeRight">
156                                         <object name="sgMapType" size="0 0 100% 100%" type="text" style="ModernLeftLabelText"/>
157                                 </object>
159                                 <!-- Separator Line -->
160                                 <object size="5 224 100%-5 225" type="image" sprite="ModernWhiteLine" z="25"/>
162                                 <!-- Map Size Caption -->
163                                 <object size="5 225 50% 255" type="image" sprite="ModernItemBackShadeLeft">
164                                         <object size="0 0 100%-10 100%" type="text" style="ModernRightLabelText">
165                                                 <translatableAttribute id="caption">Map Size:</translatableAttribute>
166                                         </object>
167                                 </object>
169                                 <!-- Map Size Label -->
170                                 <object size="50% 225 100%-5 255" type="image" sprite="ModernItemBackShadeRight">
171                                         <object name="sgMapSize" size="0 0 100% 100%" type="text" style="ModernLeftLabelText"/>
172                                 </object>
174                                 <!-- Separator Line -->
175                                 <object size="5 254 100%-5 255" type="image" sprite="ModernWhiteLine" z="25"/>
177                                 <!-- Victory Condition Caption -->
178                                 <object size="5 255 50% 285" type="image" sprite="ModernItemBackShadeLeft">
179                                         <object size="0 0 100%-10 100%" type="text" style="ModernRightLabelText">
180                                                 <translatableAttribute id="caption">Victory:</translatableAttribute>
181                                         </object>
182                                 </object>
184                                 <!-- Victory Condition Label -->
185                                 <object size="50% 255 100%-5 285" type="image" sprite="ModernItemBackShadeRight">
186                                         <object name="sgVictory" size="0 0 100% 100%" type="text" style="ModernLeftLabelText"/>
187                                 </object>
189                                 <!-- Separator Line -->
190                                 <object size="5 284 100%-5 285" type="image" sprite="ModernWhiteLine" z="25"/>
192                                 <!-- Map Description Text -->
193                                 <object type="image" sprite="ModernDarkBoxWhite" size="5 290 100%-5 40%+170">
194                                         <object name="sgMapDescription" size="0 1 100% 100%-1" type="text" style="ModernText" font="sans-12"/>
195                                 </object>
197                                 <object type="image" sprite="ModernDarkBoxWhite" size="5 40%+175 100%-5 100%-30">
199                                         <!-- Number of Players -->
200                                         <object name="sgNbPlayers" size="0 3 100% 18" type="text" style="ModernLabelText" />
202                                         <!-- Player Names -->
203                                         <object name="sgPlayersNames" size="0 19 100% 100%-1" type="text" style="MapPlayerList"/>
204                                 </object>
206                                 <!-- "Show Spoiler" Checkbox -->
207                                 <object name="showSpoiler" type="checkbox" checked="false" style="ModernTickBox" size="10 100%-27 30 100%">
208                                         <action on="Press">displayReplayDetails();</action>
209                                 </object>
211                                 <!-- "Show Spoiler" Label -->
212                                 <object type="text" size="30 100%-28 100% 100%" text_align="left" textcolor="white">
213                                         <translatableAttribute id="caption">Spoiler</translatableAttribute>
214                                 </object>
216                         </object>
217                 </object>
220                 <!-- Bottom Panel: Buttons. -->
221                 <object name="bottomPanel" size="25 100%-55 100%-5 100%-25" >
223                         <!-- Main Menu Button -->
224                         <object type="button" style="StoneButton" size="25 0 17%+25 100%">
225                                 <translatableAttribute id="caption">Main Menu</translatableAttribute>
226                                 <action on="Press">Engine.SwitchGuiPage("page_pregame.xml");</action>
227                         </object>
229                         <!-- Delete Button -->
230                         <object name="deleteReplayButton" type="button" style="StoneButton" size="20%+25 0 37%+25 100%" hotkey="session.savedgames.delete">
231                                 <translatableAttribute id="caption">Delete</translatableAttribute>
232                                 <action on="Press">deleteReplayButtonPressed();</action>
233                         </object>
235                         <!-- Reload Cache Button -->
236                         <object type="button" style="StoneButton" size="40%+25 0 57%+25 100%">
237                                 <translatableAttribute id="caption">Reload Cache</translatableAttribute>
238                                 <translatableAttribute id="tooltip">Rebuild the replay cache from scratch. Potentially slow!</translatableAttribute>
239                                 <action on="Press">reloadCache();</action>
240                         </object>
242                         <!-- Summary Button -->
243                         <object name="summaryButton" type="button" style="StoneButton" size="65%-50 0 82%-50 100%" hotkey="summary">
244                                 <translatableAttribute id="caption">Summary</translatableAttribute>
245                                 <action on="Press">showReplaySummary();</action>
246                         </object>
248                         <!-- Start Replay Button -->
249                         <object name="startReplayButton" type="button" style="StoneButton" size="83%-25 0 100%-25 100%">
250                                 <translatableAttribute id="caption">Start Replay</translatableAttribute>
251                                 <action on="Press">startReplay();</action>
252                         </object>
254                 </object>
255         </object>
256 </objects>