1
0
forked from 0ad/0ad
0ad/binaries/data/mods/official/gui/test/4_session.xml

537 lines
37 KiB
XML

<?xml version="1.0" encoding="iso-8859-1" standalone="no" ?>
<!DOCTYPE objects SYSTEM "../gui.dtd">
<!--
==========================================
- SESSION GUI -
==========================================
-->
<objects>
<object type="empty" name="session_gui" hotkey="flipgui.toggle" size="0 0 100% 100%" z="1" hidden="true">
<action on="Press"><![CDATA[
FlipGUI();
]]></action>
<!-- GROUP: RESOURCE BAR -->
<object type="empty" name="session_top_bar" hotkey="resourcepool.toggle" size="0 0 100% 100%" z="1" >
<action on="Press"><![CDATA[
GUIObjectToggle("session_top_bar");
]]></action>
<object type="button" name="SN_RESOURCE_COUNTER_FOOD" style="resource_counter" sprite="resource_food_counter" tooltip="Food, plus some word-wrapping: Material, usually of plant or animal origin, that contains or consists of essential body nutrients, such as carbohydrates, fats, proteins, vitamins, or minerals, and is ingested and assimilated by an organism to produce energy, stimulate growth, and maintain life."><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_RESOURCE_COUNTER_FOOD]); ]]></action></object>
<object type="button" name="SN_RESOURCE_COUNTER_WOOD" style="resource_counter" sprite="resource_wood_counter" tooltip="Wood"><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_RESOURCE_COUNTER_WOOD]); ]]></action></object>
<object type="button" name="SN_RESOURCE_COUNTER_STONE" style="resource_counter" sprite="resource_stone_counter" tooltip="Stone"><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_RESOURCE_COUNTER_STONE]); ]]></action></object>
<object type="button" name="SN_RESOURCE_COUNTER_ORE" style="resource_counter" sprite="resource_ore_counter" tooltip="Ore"><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_RESOURCE_COUNTER_ORE]); ]]></action></object>
<object type="button" name="SN_RESOURCE_COUNTER_POPULATION" style="resource_counter" sprite="resource_population_counter" tooltip="Population"><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_RESOURCE_COUNTER_POPULATION]); ]]></action></object>
<!-- / GROUP: RESOURCE BAR -->
</object>
<!-- GROUP: GROUP PANE -->
<object type="empty" name="session_group_pane" hotkey="grouppane.toggle" size="0 0 100% 100%" z="1" hidden="true">
<action on="Press"><![CDATA[
GUIObjectToggle("session_group_pane");
]]></action>
<!--
<object type="text" name="session_group_pane_bg" sprite="sprite1" z="60" ghost="true" />
-->
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_1" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_1_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_2" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_2_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_3" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_3_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_4" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_4_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_5" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_5_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_6" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_6_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_7" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_7_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_8" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_8_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_9" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_9_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_10" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_10_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_11" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_11_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_12" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_12_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_13" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_13_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_14" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_14_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_15" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_15_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_16" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_16_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_17" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_17_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_18" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_18_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_19" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_19_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_20" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_20_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_21" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_21_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_22" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_22_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_23" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_23_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_24" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_24_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_25" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_25_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_26" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_26_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_27" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_27_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_28" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_28_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_29" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_29_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_30" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_30_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_31" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_31_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_32" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_32_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_33" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_33_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_34" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_34_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_35" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_35_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_36" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_36_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_37" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_37_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_38" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_38_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_39" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_39_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_40" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_40_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_41" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_41_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_42" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_42_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_43" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_43_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_44" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_44_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_45" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_45_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_46" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_46_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_47" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_47_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_48" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_48_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_49" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_49_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_50" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_50_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_51" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_51_BAR" style="group_portrait_bar" />
<object type="button" name="SESSION_GROUP_PANE_PORTRAIT_52" style="portrait" />
<object type="progressbar" name="SESSION_GROUP_PANE_PORTRAIT_52_BAR" style="group_portrait_bar" >
<action on="Load"><![CDATA[
// Seek through ALL group portraits and set their sizes at once. (So make sure this always goes in the last menu button.)
var groupPaneCounter = 1;
for (rowLoop = 0; rowLoop < crd_grppane_prt_row.last; rowLoop++)
{
for (colLoop = 0; colLoop < crd_grppane_prt_col.last; colLoop++)
{
// Set size, caption, and onPress function for each button.
AddSizeGroupPane("SESSION_GROUP_PANE_PORTRAIT_" + groupPaneCounter, rowLoop, colLoop);
getGUIObjectByName("SESSION_GROUP_PANE_PORTRAIT_" + groupPaneCounter).caption = groupPaneCounter;
// This is quite evil:
getGUIObjectByName("SESSION_GROUP_PANE_PORTRAIT_" + groupPaneCounter).onPress =
function (n) { return function() { SelectUnit(n); } } (groupPaneCounter);
AddSizeGroupPaneBar("SESSION_GROUP_PANE_PORTRAIT_" + groupPaneCounter + "_BAR");
groupPaneCounter++;
}
}
]]></action>
</object>
</object>
<!-- GROUP: STATUS ORB -->
<object type="empty" name="session_status_orb" hotkey="statusorb.toggle" size="0 0 100% 100%" z="1" >
<action on="Press"><![CDATA[
GUIObjectToggle("session_status_orb");
]]></action>
<object type="text" name="SN_STATUS_PANE_BG" style="session_ghost_object" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_STATUS_PANE_BG]); ]]></action></object>
<object type="text" name="SN_STATUS_PANE_HEADING" style="session_ghost_subheading_center_object" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_STATUS_PANE_HEADING], Crd[SN_STATUS_PANE_HEADING_FLP]); ]]></action></object>
<object type="button" name="SN_STATUS_PANE_PORTRAIT" hotkey="selection.snap" style="portrait" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_STATUS_PANE_PORTRAIT], Crd[SN_STATUS_PANE_PORTRAIT_FLP]); ]]></action>
<action on="Press"><![CDATA[
setCameraTarget(selection[0].position); // Focus the camera on the unit when his portrait is clicked.
]]></action>
</object>
<object type="text" name="SN_STATUS_PANE_ICON_RANK" style="session_ghost_object" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_STATUS_PANE_ICON_RANK], Crd[SN_STATUS_PANE_ICON_RANK_FLP]); ]]></action></object>
<object type="progressbar" name="SN_STATUS_PANE_ICON_HP_BAR" style="group_portrait_bar" sprite_background="back_bar" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_STATUS_PANE_ICON_HP_BAR], Crd[SN_STATUS_PANE_ICON_HP_BAR_FLP]); ]]></action></object>
<object type="text" name="SN_STATUS_PANE_ICON_HP_TEXT" style="session_ghost_text_left_centre_object" textcolor="0 255 0" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_STATUS_PANE_ICON_HP_TEXT], Crd[SN_STATUS_PANE_ICON_HP_TEXT_FLP]); ]]></action></object>
<object type="progressbar" name="SN_STATUS_PANE_ICON_XP_BAR" style="up_bar" sprite_background="back_bar" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_STATUS_PANE_ICON_XP_BAR], Crd[SN_STATUS_PANE_ICON_XP_BAR_FLP]); ]]></action></object>
<object type="text" name="SN_STATUS_PANE_ICON_XP_TEXT" style="session_ghost_text_left_centre_object" textcolor="255 255 0" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_STATUS_PANE_ICON_XP_TEXT], Crd[SN_STATUS_PANE_ICON_XP_TEXT_FLP]); ]]></action></object>
<object type="text" name="SN_STATUS_PANE_NAME1" style="session_ghost_heading_left_object" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_STATUS_PANE_NAME1], Crd[SN_STATUS_PANE_NAME1_FLP]); ]]></action></object>
<object type="text" name="SN_STATUS_PANE_2STAT" style="session_ghost_midheading_center_bottom_object" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_STATUS_PANE_2STAT], Crd[SN_STATUS_PANE_2STAT_FLP]); guiSetCaption("SN_STATUS_PANE_2STAT", "[icon=icon_statistic_garrison] 23/30 [icon=icon_resource_wood] 1575"); ]]></action></object>
<object type="text" name="SN_STATUS_PANE_STAT1" style="session_ghost_subheading_object" />
<object type="text" name="SN_STATUS_PANE_STAT2" style="session_ghost_miniheading_object" />
<object type="text" name="SN_STATUS_PANE_STAT3" style="session_ghost_miniheading_object" />
<object type="text" name="SN_STATUS_PANE_STAT4" style="session_ghost_miniheading_object" />
<object type="text" name="SN_STATUS_PANE_STAT5" style="session_ghost_subheading_object" />
<object type="text" name="SN_STATUS_PANE_STAT6" style="session_ghost_subheading_object" />
<object type="text" name="SN_STATUS_PANE_STAT7" style="session_ghost_subheading_object" />
<object type="text" name="SN_STATUS_PANE_STAT8" style="session_ghost_miniheading_object" />
<object type="text" name="SN_STATUS_PANE_STAT9" style="session_ghost_miniheading_object" />
<object type="text" name="SN_STATUS_PANE_STAT10" style="session_ghost_miniheading_object" />
<object type="text" name="SN_STATUS_PANE_STAT11" style="session_ghost_subheading_left_object" />
<object type="text" name="SN_STATUS_PANE_STAT12" style="session_ghost_subheading_left_object">
<action on="Load"><![CDATA[
// Seek through ALL objects and set their sizes at once. (So make sure this always goes in the last control.)
for (SN_STATUS_PANE_STAT.curr = 1; SN_STATUS_PANE_STAT.curr < SN_STATUS_PANE_STAT.last; SN_STATUS_PANE_STAT.curr++)
addSizeCoordArray("SN_STATUS_PANE_STAT" + SN_STATUS_PANE_STAT.curr, Crd[SN_STATUS_PANE_STAT[SN_STATUS_PANE_STAT.curr]], Crd[SN_STATUS_PANE_STAT_FLP[SN_STATUS_PANE_STAT.curr]]);
]]></action>
</object>
<!-- COMMAND BUTTONS (arc the Status Pane) -->
<object type="button" name="SN_STATUS_PANE_COMMAND_1_1" />
<object type="empty" name="SN_STATUS_PANE_COMMAND_1_GROUP" >
<object type="button" name="SN_STATUS_PANE_COMMAND_1_2" />
<object type="button" name="SN_STATUS_PANE_COMMAND_1_3" />
<object type="button" name="SN_STATUS_PANE_COMMAND_1_4" />
<object type="button" name="SN_STATUS_PANE_COMMAND_1_5" />
<object type="button" name="SN_STATUS_PANE_COMMAND_1_6" />
<object type="button" name="SN_STATUS_PANE_COMMAND_1_7" />
<object type="button" name="SN_STATUS_PANE_COMMAND_1_8" />
<object type="button" name="SN_STATUS_PANE_COMMAND_1_9" />
<object type="button" name="SN_STATUS_PANE_COMMAND_1_10" />
<object type="button" name="SN_STATUS_PANE_COMMAND_1_11" />
<object type="button" name="SN_STATUS_PANE_COMMAND_1_12" />
</object>
<object type="button" name="SN_STATUS_PANE_COMMAND_2_1" />
<object type="empty" name="SN_STATUS_PANE_COMMAND_2_GROUP" >
<object type="button" name="SN_STATUS_PANE_COMMAND_2_2" />
<object type="button" name="SN_STATUS_PANE_COMMAND_2_3" />
<object type="button" name="SN_STATUS_PANE_COMMAND_2_4" />
<object type="button" name="SN_STATUS_PANE_COMMAND_2_5" />
<object type="button" name="SN_STATUS_PANE_COMMAND_2_6" />
<object type="button" name="SN_STATUS_PANE_COMMAND_2_7" />
<object type="button" name="SN_STATUS_PANE_COMMAND_2_8" />
<object type="button" name="SN_STATUS_PANE_COMMAND_2_9" />
<object type="button" name="SN_STATUS_PANE_COMMAND_2_10" />
<object type="button" name="SN_STATUS_PANE_COMMAND_2_11" />
<object type="button" name="SN_STATUS_PANE_COMMAND_2_12" />
</object>
<object type="button" name="SN_STATUS_PANE_COMMAND_3_1" />
<object type="empty" name="SN_STATUS_PANE_COMMAND_3_GROUP" >
<object type="button" name="SN_STATUS_PANE_COMMAND_3_2" />
<object type="button" name="SN_STATUS_PANE_COMMAND_3_3" />
<object type="button" name="SN_STATUS_PANE_COMMAND_3_4" />
<object type="button" name="SN_STATUS_PANE_COMMAND_3_5" />
<object type="button" name="SN_STATUS_PANE_COMMAND_3_6" />
<object type="button" name="SN_STATUS_PANE_COMMAND_3_7" />
<object type="button" name="SN_STATUS_PANE_COMMAND_3_8" />
<object type="button" name="SN_STATUS_PANE_COMMAND_3_9" />
<object type="button" name="SN_STATUS_PANE_COMMAND_3_10" />
<object type="button" name="SN_STATUS_PANE_COMMAND_3_11" />
<object type="button" name="SN_STATUS_PANE_COMMAND_3_12" />
</object>
<object type="button" name="SN_STATUS_PANE_COMMAND_4_1" />
<object type="empty" name="SN_STATUS_PANE_COMMAND_4_GROUP" >
<object type="button" name="SN_STATUS_PANE_COMMAND_4_2" />
<object type="button" name="SN_STATUS_PANE_COMMAND_4_3" />
<object type="button" name="SN_STATUS_PANE_COMMAND_4_4" />
<object type="button" name="SN_STATUS_PANE_COMMAND_4_5" />
<object type="button" name="SN_STATUS_PANE_COMMAND_4_6" />
<object type="button" name="SN_STATUS_PANE_COMMAND_4_7" />
<object type="button" name="SN_STATUS_PANE_COMMAND_4_8" />
<object type="button" name="SN_STATUS_PANE_COMMAND_4_9" />
<object type="button" name="SN_STATUS_PANE_COMMAND_4_10" />
<object type="button" name="SN_STATUS_PANE_COMMAND_4_11" />
<object type="button" name="SN_STATUS_PANE_COMMAND_4_12" />
</object>
<object type="button" name="SN_STATUS_PANE_COMMAND_5_1" />
<object type="empty" name="SN_STATUS_PANE_COMMAND_5_GROUP" >
<object type="button" name="SN_STATUS_PANE_COMMAND_5_2" />
<object type="button" name="SN_STATUS_PANE_COMMAND_5_3" />
<object type="button" name="SN_STATUS_PANE_COMMAND_5_4" />
<object type="button" name="SN_STATUS_PANE_COMMAND_5_5" />
<object type="button" name="SN_STATUS_PANE_COMMAND_5_6" />
<object type="button" name="SN_STATUS_PANE_COMMAND_5_7" />
<object type="button" name="SN_STATUS_PANE_COMMAND_5_8" />
<object type="button" name="SN_STATUS_PANE_COMMAND_5_9" />
<object type="button" name="SN_STATUS_PANE_COMMAND_5_10" />
<object type="button" name="SN_STATUS_PANE_COMMAND_5_11" />
<object type="button" name="SN_STATUS_PANE_COMMAND_5_12" />
</object>
<object type="button" name="SN_STATUS_PANE_COMMAND_6_1" />
<object type="empty" name="SN_STATUS_PANE_COMMAND_6_GROUP" >
<object type="button" name="SN_STATUS_PANE_COMMAND_6_2" />
<object type="button" name="SN_STATUS_PANE_COMMAND_6_3" />
<object type="button" name="SN_STATUS_PANE_COMMAND_6_4" />
<object type="button" name="SN_STATUS_PANE_COMMAND_6_5" />
<object type="button" name="SN_STATUS_PANE_COMMAND_6_6" />
<object type="button" name="SN_STATUS_PANE_COMMAND_6_7" />
<object type="button" name="SN_STATUS_PANE_COMMAND_6_8" />
<object type="button" name="SN_STATUS_PANE_COMMAND_6_9" />
<object type="button" name="SN_STATUS_PANE_COMMAND_6_10" />
<object type="button" name="SN_STATUS_PANE_COMMAND_6_11" />
<object type="button" name="SN_STATUS_PANE_COMMAND_6_12" />
</object>
<object type="button" name="SN_STATUS_PANE_COMMAND_7_1" />
<object type="empty" name="SN_STATUS_PANE_COMMAND_7_GROUP" >
<object type="button" name="SN_STATUS_PANE_COMMAND_7_2" />
<object type="button" name="SN_STATUS_PANE_COMMAND_7_3" />
<object type="button" name="SN_STATUS_PANE_COMMAND_7_4" />
<object type="button" name="SN_STATUS_PANE_COMMAND_7_5" />
<object type="button" name="SN_STATUS_PANE_COMMAND_7_6" />
<object type="button" name="SN_STATUS_PANE_COMMAND_7_7" />
<object type="button" name="SN_STATUS_PANE_COMMAND_7_8" />
<object type="button" name="SN_STATUS_PANE_COMMAND_7_9" />
<object type="button" name="SN_STATUS_PANE_COMMAND_7_10" />
<object type="button" name="SN_STATUS_PANE_COMMAND_7_11" />
<object type="button" name="SN_STATUS_PANE_COMMAND_7_12" />
</object>
<object type="button" name="SN_STATUS_PANE_COMMAND_8_1" />
<object type="empty" name="SN_STATUS_PANE_COMMAND_8_GROUP" >
<object type="button" name="SN_STATUS_PANE_COMMAND_8_2" />
<object type="button" name="SN_STATUS_PANE_COMMAND_8_3" />
<object type="button" name="SN_STATUS_PANE_COMMAND_8_4" />
<object type="button" name="SN_STATUS_PANE_COMMAND_8_5" />
<object type="button" name="SN_STATUS_PANE_COMMAND_8_6" />
<object type="button" name="SN_STATUS_PANE_COMMAND_8_7" />
<object type="button" name="SN_STATUS_PANE_COMMAND_8_8" />
<object type="button" name="SN_STATUS_PANE_COMMAND_8_9" />
<object type="button" name="SN_STATUS_PANE_COMMAND_8_10" />
<object type="button" name="SN_STATUS_PANE_COMMAND_8_11" />
<object type="button" name="SN_STATUS_PANE_COMMAND_8_12" />
</object>
<object type="button" name="SN_STATUS_PANE_COMMAND_9_1" />
<object type="empty" name="SN_STATUS_PANE_COMMAND_9_GROUP" >
<object type="button" name="SN_STATUS_PANE_COMMAND_9_2" />
<object type="button" name="SN_STATUS_PANE_COMMAND_9_3" />
<object type="button" name="SN_STATUS_PANE_COMMAND_9_4" />
<object type="button" name="SN_STATUS_PANE_COMMAND_9_5" />
<object type="button" name="SN_STATUS_PANE_COMMAND_9_6" />
<object type="button" name="SN_STATUS_PANE_COMMAND_9_7" />
<object type="button" name="SN_STATUS_PANE_COMMAND_9_8" />
<object type="button" name="SN_STATUS_PANE_COMMAND_9_9" />
<object type="button" name="SN_STATUS_PANE_COMMAND_9_10" />
<object type="button" name="SN_STATUS_PANE_COMMAND_9_11" />
<object type="button" name="SN_STATUS_PANE_COMMAND_9_12" />
</object>
<object type="button" name="SN_STATUS_PANE_COMMAND_10_1" />
<object type="empty" name="SN_STATUS_PANE_COMMAND_10_GROUP" >
<object type="button" name="SN_STATUS_PANE_COMMAND_10_2" />
<object type="button" name="SN_STATUS_PANE_COMMAND_10_3" />
<object type="button" name="SN_STATUS_PANE_COMMAND_10_4" />
<object type="button" name="SN_STATUS_PANE_COMMAND_10_5" />
<object type="button" name="SN_STATUS_PANE_COMMAND_10_6" />
<object type="button" name="SN_STATUS_PANE_COMMAND_10_7" />
<object type="button" name="SN_STATUS_PANE_COMMAND_10_8" />
<object type="button" name="SN_STATUS_PANE_COMMAND_10_9" />
<object type="button" name="SN_STATUS_PANE_COMMAND_10_10" />
<object type="button" name="SN_STATUS_PANE_COMMAND_10_11" />
<object type="button" name="SN_STATUS_PANE_COMMAND_10_12" />
</object>
<object type="button" name="SN_STATUS_PANE_COMMAND_11_1" />
<object type="empty" name="SN_STATUS_PANE_COMMAND_11_GROUP" >
<object type="button" name="SN_STATUS_PANE_COMMAND_11_2" />
<object type="button" name="SN_STATUS_PANE_COMMAND_11_3" />
<object type="button" name="SN_STATUS_PANE_COMMAND_11_4" />
<object type="button" name="SN_STATUS_PANE_COMMAND_11_5" />
<object type="button" name="SN_STATUS_PANE_COMMAND_11_6" />
<object type="button" name="SN_STATUS_PANE_COMMAND_11_7" />
<object type="button" name="SN_STATUS_PANE_COMMAND_11_8" />
<object type="button" name="SN_STATUS_PANE_COMMAND_11_9" />
<object type="button" name="SN_STATUS_PANE_COMMAND_11_10" />
<object type="button" name="SN_STATUS_PANE_COMMAND_11_11" />
<object type="button" name="SN_STATUS_PANE_COMMAND_11_12" />
</object>
<object type="button" name="SN_STATUS_PANE_COMMAND_12_1" />
<object type="empty" name="SN_STATUS_PANE_COMMAND_12_GROUP" >
<object type="button" name="SN_STATUS_PANE_COMMAND_12_2" />
<object type="button" name="SN_STATUS_PANE_COMMAND_12_3" />
<object type="button" name="SN_STATUS_PANE_COMMAND_12_4" />
<object type="button" name="SN_STATUS_PANE_COMMAND_12_5" />
<object type="button" name="SN_STATUS_PANE_COMMAND_12_6" />
<object type="button" name="SN_STATUS_PANE_COMMAND_12_7" />
<object type="button" name="SN_STATUS_PANE_COMMAND_12_8" />
<object type="button" name="SN_STATUS_PANE_COMMAND_12_9" />
<object type="button" name="SN_STATUS_PANE_COMMAND_12_10" />
<object type="button" name="SN_STATUS_PANE_COMMAND_12_11" />
<object type="button" name="SN_STATUS_PANE_COMMAND_12_12" />
</object>
<object type="button" name="SN_STATUS_PANE_COMMAND_13_1" />
<object type="empty" name="SN_STATUS_PANE_COMMAND_13_GROUP" >
<object type="button" name="SN_STATUS_PANE_COMMAND_13_2" />
<object type="button" name="SN_STATUS_PANE_COMMAND_13_3" />
<object type="button" name="SN_STATUS_PANE_COMMAND_13_4" />
<object type="button" name="SN_STATUS_PANE_COMMAND_13_5" />
<object type="button" name="SN_STATUS_PANE_COMMAND_13_6" />
<object type="button" name="SN_STATUS_PANE_COMMAND_13_7" />
<object type="button" name="SN_STATUS_PANE_COMMAND_13_8" />
<object type="button" name="SN_STATUS_PANE_COMMAND_13_9" />
<object type="button" name="SN_STATUS_PANE_COMMAND_13_10" />
<object type="button" name="SN_STATUS_PANE_COMMAND_13_11" />
<object type="button" name="SN_STATUS_PANE_COMMAND_13_12" />
// Setup all.
<action on="Load"><![CDATA[
// Update each tab.
for (tabLoop = 1; tabLoop <= SN_STATUS_PANE_COMMAND.tab.max; tabLoop++)
{
tempGroupObject = getGUIObjectByName("SN_STATUS_PANE_COMMAND_" + tabLoop + "_GROUP");
// Define properties of group buttons.
tempGroupObject.style = "control_group";
// Update each list under each tab.
for (listLoop = 1; listLoop <= SN_STATUS_PANE_COMMAND.list.max; listLoop++)
{
tempListObject = getGUIObjectByName("SN_STATUS_PANE_COMMAND_" + tabLoop + "_" + listLoop);
// Define properties of list buttons.
tempListObject.style = "action";
// Define dimensions of list buttons.
addSizeCoordArray("SN_STATUS_PANE_COMMAND_" + tabLoop + "_" + listLoop, Crd[SN_STATUS_PANE_COMMAND[listLoop][tabLoop]], Crd[SN_STATUS_PANE_COMMAND_FLP[listLoop][tabLoop]]);
// Press button.
tempListObject.onPress =
function (m, n, o) { return function() { PressCommandButton(m, n, o); } } (tempListObject, listLoop, tabLoop);
}
}
]]></action>
</object>
<object type="progressbar" name="SN_STATUS_PANE_COMMAND_PROGRESS" style="portrait_progress" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_STATUS_PANE_COMMAND_PROGRESS]); ]]></action></object>
<!-- / GROUP: STATUS ORB -->
</object>
<!-- GROUP: MAP ORB -->
<object type="empty" name="session_map_orb" hotkey="maporb.toggle" size="0 0 100% 100%" z="1" >
<action on="Press"><![CDATA[
GUIObjectToggle("session_map_orb");
]]></action>
<object type="minimap" name="SN_MINIMAP" style="session_minimap" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_MINIMAP]); ]]></action></object>
<object type="button" name="SN_MAP_ORB_SEGLEFT1" sprite="session_panel_minimap_segleft1" sprite_over="session_panel_minimap_segleft1_lit" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_MAP_ORB_SEGLEFT1], Crd[SN_MAP_ORB_SEGLEFT1_FLP]); ]]></action></object>
<object type="button" name="SN_MAP_ORB_SEGLEFT2" sprite="session_panel_minimap_segleft2" sprite_over="session_panel_minimap_segleft2_lit" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_MAP_ORB_SEGLEFT2], Crd[SN_MAP_ORB_SEGLEFT2_FLP]); ]]></action></object>
<object type="button" name="SN_MAP_ORB_SEGLEFT3" sprite="session_panel_minimap_segleft3" sprite_over="session_panel_minimap_segleft3_lit" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_MAP_ORB_SEGLEFT3], Crd[SN_MAP_ORB_SEGLEFT3_FLP]); ]]></action></object>
<object type="button" name="SN_MAP_ORB_SEGLEFT4" sprite="session_panel_minimap_segleft4" sprite_over="session_panel_minimap_segleft4_lit" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_MAP_ORB_SEGLEFT4], Crd[SN_MAP_ORB_SEGLEFT4_FLP]); ]]></action>
<action on="Press"><![CDATA[
GUIObjectToggle("session_gui_subwindow_ingame_menu");
]]></action>
</object>
<object type="button" name="SN_MAP_ORB_SEGBOTTOM1" sprite="session_panel_minimap_segbottom1" sprite_over="session_panel_minimap_segleft1_lit" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_MAP_ORB_SEGBOTTOM1], Crd[SN_MAP_ORB_SEGBOTTOM1_FLP]); ]]></action></object>
<object type="button" name="SN_MAP_ORB_SEGBOTTOM2" sprite="session_panel_minimap_segbottom2" sprite_over="session_panel_minimap_segleft2_lit" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_MAP_ORB_SEGBOTTOM2], Crd[SN_MAP_ORB_SEGBOTTOM2_FLP]); ]]></action></object>
<object type="button" name="SN_MAP_ORB_SEGBOTTOM3" sprite="session_panel_minimap_segbottom3" sprite_over="session_panel_minimap_segleft3_lit" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_MAP_ORB_SEGBOTTOM3], Crd[SN_MAP_ORB_SEGBOTTOM3_FLP]); ]]></action></object>
<object type="button" name="SN_MAP_ORB_SEGBOTTOM4" sprite="session_panel_minimap_segbottom4" sprite_over="session_panel_minimap_segleft4_lit" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_MAP_ORB_SEGBOTTOM4], Crd[SN_MAP_ORB_SEGBOTTOM4_FLP]); ]]></action></object>
<!-- / GROUP: MAP ORB -->
</object>
<!-- GROUP: TEAM TRAY -->
<object type="empty" name="session_team_tray" hotkey="teamtray.toggle" size="0 0 100% 100%" z="60">
<action on="Press"><![CDATA[
GUIObjectToggle("session_team_tray");
]]></action>
<object type="button" name="SN_TEAM_TRAY_1" style="action_left" />
<object type="button" name="SN_TEAM_TRAY_2" style="action_left" />
<object type="button" name="SN_TEAM_TRAY_3" style="action_left" />
<object type="button" name="SN_TEAM_TRAY_4" style="action_left" />
<object type="button" name="SN_TEAM_TRAY_5" style="action_left" />
<object type="button" name="SN_TEAM_TRAY_6" style="action_left" />
<object type="button" name="SN_TEAM_TRAY_7" style="action_left" />
<object type="button" name="SN_TEAM_TRAY_8" style="action_left" />
<object type="button" name="SN_TEAM_TRAY_9" style="action_left" >
<action on="Load"><![CDATA[
// Seek through ALL objects and set their sizes, captions and onpresses at once. (So make sure this always goes in the last control.)
for (SN_TEAM_TRAY.curr = 1; SN_TEAM_TRAY.curr < SN_TEAM_TRAY.last; SN_TEAM_TRAY.curr++)
{
addSizeCoordArray("SN_TEAM_TRAY_" + SN_TEAM_TRAY.curr, Crd[SN_TEAM_TRAY[SN_TEAM_TRAY.curr]]);
guiSetCaption("SN_TEAM_TRAY_" + SN_TEAM_TRAY.curr, SN_TEAM_TRAY.curr);
getGUIObjectByName("SN_TEAM_TRAY_" + SN_TEAM_TRAY.curr).onPress = function() { SelectGroup(this.name.substring(this.name.length-1, this.name.length)); }
}
]]></action>
</object>
<!-- / GROUP: TRAY -->
</object>
<!--
==========================================
- HIDDEN (HOTKEY ONLY) -
==========================================
-->
<!--
==========================================
- SUB-WINDOW MENUS -
==========================================
-->
<object type="empty" name="session_gui_subwindows" size="0 0 100% 100%" z="1" >
<!--
==========================================
- IN-GAME MENU
==========================================
-->
<object type="empty" name="session_gui_subwindow_ingame_menu" size="0 0 100% 100%" z="1" hidden="true">
<object type="image" name="SN_INGAME_MENU_BG" style="session_ghost_object" sprite="0ad_window" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_INGAME_MENU_BG]); ]]></action></object>
<object type="button" name="SN_INGAME_MENU_BTN_RETURN" style="session_button_object" hotkey="menu.toggle" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_INGAME_MENU_BTN_RETURN]); guiSetCaption(this.name, "Return to Game"); ]]></action>
<action on="Press"><![CDATA[
GUIObjectToggle("session_gui_subwindow_ingame_menu");
]]></action>
</object>
<object type="button" name="SN_INGAME_MENU_BTN_EXIT" style="session_button_object" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_INGAME_MENU_BTN_EXIT]); guiSetCaption(this.name, "Exit Game"); ]]></action>
<action on="Press"><![CDATA[
btCaptions = new Array("Yes, let me out!", "Nooooo!");
btCode = new Array("endSession('exit');", "");
messageBox(400, 200, "Do you really want to quit [icon=0ad_icon] A.D.? This will cause a sudden return to reality.", "Confirmation", 0, btCaptions, btCode);
]]></action>
</object>
<object type="button" name="SN_INGAME_MENU_BTN_RESIGN" style="session_button_object" hotkey="menu.resign" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_INGAME_MENU_BTN_RESIGN]); guiSetCaption(this.name, "Resign Game"); ]]></action>
<action on="Press"><![CDATA[
btCaptions = new Array("Yep, work's done!", "No, more slaughter!");
btCode = new Array("endSession('return');", "");
messageBox(600, 200, "Do you want to leave the current game? There might be more dudes to slaughter.", "Confirmation", 0, btCaptions, btCode);
]]></action>
</object>
<object type="button" name="SN_INGAME_MENU_BTN_JUKEBOX" style="session_button_object" hotkey="jukebox" ><action on="Load"><![CDATA[ addSizeCoordArray(this.name, Crd[SN_INGAME_MENU_BTN_JUKEBOX]); guiSetCaption(this.name, "Playlist Editor"); ]]></action>
<action on="Press"><![CDATA[
// Toggle jukebox.
GUIObjectToggle("JUKEBOX_GUI");
GUIObjectToggle("SESSION_GUI");
]]></action>
</object>
</object>
</object>
<!--
==========================================
- TEST -
==========================================
-->
<!-- / SESSION GUI -->
</object>
</objects>