1
0
forked from mirrors/0ad
Files
0ad/binaries/data/mods/public/gui/loadgame/load.xml
T
elexis aefb75090c Rewrite Savegame page to use class syntax, enabled by bdc6a7d3fd / D2290, refs #5387.
Uses simple event subscription to make the classes independent of each
other.
Removes all globals except two variables and one function (that may be
avoided in the future too).
Allows the reader to focus on the relevant aspect of the implementation
(encapsulation, information hiding) and makes implementation more
modifiable and extensible.

Differential Revision: https://code.wildfiregames.com/D2310
This was SVN commit r22985.
2019-09-23 10:06:29 +00:00

106 lines
4.7 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<objects>
<script directory="gui/common/"/>
<script directory="gui/loadgame/"/>
<!-- Add a translucent black background to fade out the menu page -->
<object type="image" sprite="BackgroundTranslucent"/>
<object type="image" style="ModernDialog" size="50%-460 50%-325 50%+460 50%+325">
<object name="title" type="text" style="TitleText" size="50%-128 -18 50%+128 14"/>
<object type="image" size="0 20 630 100%">
<object name="gameSelection"
style="ModernSortedList"
selected_column="date"
selected_column_order="-1"
sortable="true"
size="24 4 100%-24 100%-70"
type="olist"
auto_scroll="true"
>
<column id="date" color="255 255 255" width="25%">
<translatableAttribute id="heading" context="replay">Date / Time</translatableAttribute>
</column>
<column id="mapType" color="255 255 255" width="15%">
<translatableAttribute id="heading" context="replay">Map Type</translatableAttribute>
</column>
<column id="mapName" color="255 255 255" width="35%">
<translatableAttribute id="heading" context="replay">Map Name</translatableAttribute>
</column>
<column id="description" color="255 255 255" width="25%">
<translatableAttribute id="heading" context="replay">Description</translatableAttribute>
</column>
</object>
<object name="gameSelectionFeedback" size="24 12 100%-24 100" type="text" style="ModernLabelText" hidden="true">
<translatableAttribute id="caption">No saved games found.</translatableAttribute>
</object>
<object name="saveGameDesc" size="24 100%-96 100%-24 100%-72" type="input" style="ModernInput" hidden="true"/>
<object name="cancel" type="button" size="0%+25 100%-60 33%+10 100%-32" style="StoneButton" hotkey="cancel">
<translatableAttribute id="caption">Cancel</translatableAttribute>
</object>
<object name="deleteGameButton" type="button" size="33%+20 100%-60 66%-15 100%-32" style="StoneButton" enabled="false" hotkey="session.savedgames.delete">
<translatableAttribute id="caption">Delete</translatableAttribute>
</object>
<object name="confirmButton" type="button" style="StoneButton" size="66%-5 100%-60 100%-25 100%-32"/>
</object>
<object name="filterPanel" size="630 25 100%-20 60">
<object name="compatibilityFilter" type="checkbox" checked="true" style="ModernTickBox" size="0 0 20 20"/>
<object type="text" size="25 0 100% 100%" text_align="left" textcolor="white">
<translatableAttribute id="caption">Filter compatible saved games</translatableAttribute>
</object>
</object>
<object name="validGame" type="image" size="630 60 100%-20 100%">
<object size="0 0 100%-15 1" type="image" sprite="ModernWhiteLine" z="25" />
<object name="savedMapName" size="0 0 100% 20" type="text" style="ModernLabelText" />
<object name="savedInfoPreview" size="0 30 260 218" type="image" />
<object size="0 250 50% 270" type="text" style="ModernLeftLabelText">
<translatableAttribute id="caption">Players:</translatableAttribute>
</object>
<object name="savedPlayers" size="50% 250 100%-15 270" type="text" style="ModernLeftLabelText" />
<object size="0 270 50% 290" type="text" style="ModernLeftLabelText">
<translatableAttribute id="caption">Played time:</translatableAttribute>
</object>
<object name="savedPlayedTime" size="50% 270 100%-15 290" type="text" style="ModernLeftLabelText" />
<object size="0 290 50% 310" type="text" style="ModernLeftLabelText">
<translatableAttribute id="caption">Map Type:</translatableAttribute>
</object>
<object name="savedMapType" size="50% 290 100%-15 310" type="text" style="ModernLeftLabelText" />
<object size="0 310 50% 330" type="text" style="ModernLeftLabelText">
<translatableAttribute id="caption">Map Size:</translatableAttribute>
</object>
<object name="savedMapSize" size="50% 310 100%-15 330" type="text" style="ModernLeftLabelText" />
<object size="0 330 50% 370" type="text" style="ModernLeftLabelText">
<translatableAttribute id="caption">Victory:</translatableAttribute>
</object>
<object name="savedVictory" size="50% 330 100%-15 370" type="text" style="ModernText" font="sans-bold-stroke-14" />
<object size="0 372 100%-15 373" type="image" sprite="ModernWhiteLine" z="25" />
<object name="savedMods" size="0 375 100%-15 415" type="text" style="ModernLeftLabelText" />
<object size="0 417 100%-15 418" type="image" sprite="ModernWhiteLine" z="25" />
<object name="savedPlayersNames" size="0 420 100%-10 100%-32" type="text" style="MapPlayerList" />
<object size="0 100%-32 100%-15 100%-31" type="image" sprite="ModernWhiteLine" z="25" />
</object>
<object name="invalidGame" size="650 105 870 205" type="image" sprite="logo" />
</object>
</objects>