1
0
forked from 0ad/0ad
0ad/binaries/data/mods/official/gui/test/4_session.xml
Acumen 34ff09529d # Implemented "pick list" selection code in UI. (Stances and formations can now be selected.)
# Added Explore tag for infantry units.
# Temporarily assigned a standard set of formations to all units for
testing purposes.
# Fixed pick list tab style.
* (Also updated traits.formation in Wiki to keep in sync.)
* Added "loose" formation -- is there a better name for that? -- since
presumably we'll need an option to disband the current formation.
* Pushed selection tab behind the pane as an easy alternative to
shifting it about.
* Started working on lists with "mixed" items (from different sheets,
like Allegiances), but decided halfway to commit the formation stuff for
Andrew.
* (Incidentally, as suspected, there isn't enough room for all these
items. All four horizontal tabs are now maxed out on a typical CS. Might
have to append the kill and player tribute items from Allegiance onto
Stance.)
* (Also, if we need more than 11 items in the list, that will also need
to be adapted sooner rather than later. The representative formation
list is maxed out.)

This was SVN commit r3680.
2006-03-24 20:59:09 +00:00

714 lines
26 KiB
XML

<?xml version="1.0" encoding="iso-8859-1" standalone="no" ?>
<!DOCTYPE objects SYSTEM "../gui.dtd">
<!--
==========================================
- SESSION GUI -
==========================================
-->
<objects>
<object name="sn"
hidden="true"
hotkey="session.gui.toggle"
>
<action on="Press"><![CDATA[
guiToggle (this.name);
]]></action>
<!-- EMPTY OBJECT USED TO FLIP THE GUI TO VARIOUS ORIENTATIONS. -->
<object name="snFlip"
hotkey="session.gui.flip"
>
<action on="Press"><![CDATA[
flipGUI();
]]></action>
</object>
<!-- EMPTY OBJECT USED TO TOGGLE WATER RENDERING. -->
<object name="snWaterToggle"
hotkey="water.toggle"
>
<action on="Press"><![CDATA[
toggleWater();
]]></action>
</object>
<!-- EMPTY OBJECT USED TO RAISE WATER PLANE. -->
<object name="snWaterRaise"
hotkey="water.raise"
>
<action on="Press"><![CDATA[
setWaterHeight( getWaterHeight() + 0.25 );
]]></action>
</object>
<!-- EMPTY OBJECT USED TO LOWER WATER PLANE. -->
<object name="snWaterLower"
hotkey="water.lower"
>
<action on="Press"><![CDATA[
setWaterHeight( getWaterHeight() - 0.25 );
]]></action>
</object>
<!-- GROUP: MINIMAP -->
<object name="snMiniMap"
hotkey="session.minimap.toggle"
>
<action on="Press"><![CDATA[
guiToggle (this.name);
]]></action>
<object name="snMiniMapDisplay"
style="snObject"
type="minimap"
>
<action on="Load"><![CDATA[
addCrds (this.name, 100, 100, 6, 6, 132, 132);
]]></action>
</object>
<object name="snMiniMapBorder"
style="snMiniMapBorder"
type="image"
>
<action on="Load"><![CDATA[
addCrds (this.name, 100, 100, 0, 0, 172, 172);
]]></action>
</object>
</object>
<object name="snMiniMapButtonGroup"
>
<object name="snMiniMapButtonArc_Up" style="snMiniMapArcUp" type="button"
>
<action on="Load"><![CDATA[
var currCrd = getCrd ("snMiniMapBorder");
addCrds (this.name, 100, 100, currCrd.coord[rb].x+currCrd.coord[rb].width-32, currCrd.coord[rb].y+currCrd.coord[rb].height-83, 25, 52);
]]></action>
</object>
<object name="snMiniMapButtonArc_Left" style="snMiniMapArcLeft" type="button"
>
<action on="Load"><![CDATA[
var currCrd = getCrd ("snMiniMapBorder");
addCrds (this.name, 100, 100, currCrd.coord[rb].x+currCrd.coord[rb].width-83, currCrd.coord[rb].y+currCrd.coord[rb].height-32, 52, 25);
]]></action>
</object>
<object name="snMiniMapButtonUp_1" style="snMiniMapButton" type="button" />
<object name="snMiniMapButtonUp_2" style="snMiniMapButton" type="button" />
<object name="snMiniMapButtonUp_3" style="snMiniMapButton" type="button"
>
<action on="Load"><![CDATA[
// Seek through this group of buttons (determining length from last object's name).
var max = this.name.substring (this.name.lastIndexOf ("_")+1, this.name.length);
for (var loop = 1; loop <= max; loop++)
{
var tempName = this.name.substring (0, this.name.lastIndexOf ("_")+1) + loop;
// Set size/position.
if (loop == 1)
{
currCrd = getCrd ("snMiniMapBorder");
addCrds (tempName,
100, 100,
currCrd.coord[rb].x+currCrd.coord[rb].width-35,
currCrd.coord[rb].y,
30,
30);
}
else
{
currCrd = getCrd (this.name.substring (0, this.name.lastIndexOf ("_")+1) + (loop - 1));
addCrds (tempName,
100, 100,
currCrd.coord[rb].x,
currCrd.coord[rb].y+currCrd.coord[rb].height+1,
currCrd.coord[rb].width,
currCrd.coord[rb].height);
}
// Set object properties.
var tempObject = getGUIObjectByName (tempName);
switch (loop)
{
case 1:
tempObject.cell_id = cellGroup["Minimap"]["territories"].id;
break;
case 2:
tempObject.cell_id = cellGroup["Minimap"]["terrain"].id;
break;
case 3:
tempObject.cell_id = cellGroup["Minimap"]["chat"].id;
break;
default:
break;
}
// Set tooltip.
tempObject.tooltip = "This button doesn't do anything ... yet.";
}
]]></action>
</object>
<object name="snMiniMapButtonLeft_1" style="snMiniMapButton" type="button" />
<object name="snMiniMapButtonLeft_2" style="snMiniMapButton" type="button" />
<object name="snMiniMapButtonLeft_3" style="snMiniMapButton" type="button"
>
<action on="Load"><![CDATA[
// Seek through this group of buttons (determining length from last object's name).
var max = this.name.substring (this.name.lastIndexOf ("_")+1, this.name.length);
for (var loop = 1; loop <= max; loop++)
{
var tempName = this.name.substring (0, this.name.lastIndexOf ("_")+1) + loop;
// Set size/position.
if (loop == 1)
{
var currCrd = getCrd ("snMiniMapBorder");
addCrds (tempName,
100, 100,
currCrd.coord[rb].x,
currCrd.coord[rb].y+currCrd.coord[rb].height-32,
30,
30);
}
else
{
var currCrd = getCrd (this.name.substring (0, this.name.lastIndexOf ("_")+1) + (loop - 1));
addCrds (tempName,
100, 100,
currCrd.coord[rb].x+currCrd.coord[rb].width+1,
currCrd.coord[rb].y,
currCrd.coord[rb].width,
currCrd.coord[rb].height);
}
// Set object properties.
var tempObject = getGUIObjectByName (tempName);
switch (loop)
{
case 1:
tempObject.cell_id = cellGroup["Minimap"]["score"].id;
break;
case 2:
tempObject.cell_id = cellGroup["Minimap"]["cycleobjects"].id;
break;
case 3:
tempObject.cell_id = cellGroup["Minimap"]["friendorfoe"].id;
break;
default:
break;
}
// Set tooltip.
tempObject.tooltip = "This button doesn't do anything ... yet.";
}
]]></action>
</object>
</object>
<!-- GROUP: RESOURCE COUNTER -->
<object name="snResourceCounter"
hotkey="resourcepool.toggle"
>
<action on="Press"><![CDATA[
guiToggle(this.name);
]]></action>
<object name="snResourceCounter_1"
style="snCounter"
type="button"
/>
<object name="snResourceCounter_2"
style="snCounter"
type="button"
/>
<object name="snResourceCounter_3"
style="snCounter"
type="button"
/>
<object name="snResourceCounter_4"
style="snCounter"
type="button"
/>
<object name="snResourceCounter_5"
style="snCounter"
type="button"
>
<action on="Load"><![CDATA[
// Seek through this group of buttons (determining length from last object's name).
var max = this.name.substring (this.name.lastIndexOf ("_")+1, this.name.length);
for (var loop = 1; loop <= max; loop++)
{
// Get name of current object in group.
var tempName = this.name.substring (0, this.name.lastIndexOf ("_")+1) + loop;
// Create coordinates for object (the actual coordinates are refreshed when the
// resource is updated, so at this point we don't sweat that they have the same
// coordinates).
addCrds (tempName, 50, 0, -200, 4,
snConst.MiniIcon.Width+54, 32);
}
]]></action>
</object>
<object name="snResourceCounterIcon_1"
style="snResourceIcon"
type="button"
/>
<object name="snResourceCounterIcon_2"
style="snResourceIcon"
type="button"
/>
<object name="snResourceCounterIcon_3"
style="snResourceIcon"
type="button"
/>
<object name="snResourceCounterIcon_4"
style="snResourceIcon"
type="button"
/>
<object name="snResourceCounterIcon_5"
style="snResourceIcon"
type="button"
>
<action on="Load"><![CDATA[
// Seek through this group of buttons (determining length from last object's name).
var max = this.name.substring (this.name.lastIndexOf ("_")+1, this.name.length);
for (var loop = 1; loop <= max; loop++)
{
// Get name of current object in group.
var tempName = this.name.substring (0, this.name.lastIndexOf ("_")+1) + loop;
// Create coordinates for object (the actual coordinates are refreshed when the
// resource is updated, so at this point we don't sweat that they have the same
// coordinates).
addCrds (tempName, 50, 0, -200, 4,
32, 32);
}
]]></action>
</object>
</object>
<!-- PAUSE/UNPAUSE GAME TITLE. -->
<object name="snPause"
type="button"
font="prospero18b"
hidden="true"
hotkey="pause"
text_align="center"
text_valign="center"
textcolor="gold"
>Game is Paused
<action on="Load"><![CDATA[
var currCrd = getCrd ("snResourceCounter_1")
addCrds (this.name, 50, 0, -200, currCrd.coord[rb].y+currCrd.coord[rb].height, 200, currCrd.coord[rb].y+currCrd.coord[rb].height+52, 50, 0);
]]></action>
<action on="Press"><![CDATA[
setPaused( !isPaused() );
getGUIObjectByName (this.name).hidden = (!(getGUIObjectByName (this.name).hidden));
]]></action>
</object>
<!-- GROUP: STATUS PANE -->
<object name="snStatusPane"
hotkey="session.statuspane.toggle"
>
<action on="Press"><![CDATA[
guiToggle (this.name);
]]></action>
<!-- STATUS PANE -->
<object name="snStatusPaneBkg"
style="snStatusPane"
type="image"
>
<action on="Load"><![CDATA[
addCrds (this.name, 0, 100, 0, 0, 256, 128);
]]></action>
<object name="snStatusPaneEmblem"
style="snStatusPane"
type="image"
z="10"
>
<action on="Load"><![CDATA[
var currCrd = getCrd ("snStatusPaneBkg");
addCrds (this.name, 0, 0, currCrd.coord[rb].x, currCrd.coord[rb].y,
currCrd.coord[rb].width, currCrd.coord[rb].height);
]]></action>
</object>
<object name="snStatusPanePortrait"
style="snPortrait"
type="button"
hotkey="selection.snap"
>
<action on="Load"><![CDATA[
addCrds (this.name, 0, 0, 7, 11,
snConst.Portrait.Lrg.Width, snConst.Portrait.Lrg.Height);
]]></action>
<action on="Press"><![CDATA[
// Focus the camera on the unit when his portrait is clicked.
if (selection[0].position)
setCameraTarget(selection[0].position);
]]></action>
</object>
<object name="snStatusPaneRank"
style="snObject"
type="text"
sprite="snIconSheetRank"
>
<action on="Load"><![CDATA[
var currCrd = getCrd ("snStatusPanePortrait");
addCrds (this.name, 0, 0, currCrd.coord[rb].x,
currCrd.coord[rb].y, 25, 25);
]]></action>
</object>
<object name="snStatusPaneHealthBar"
style="snGreenBar"
type="progressbar"
>
<action on="Load"><![CDATA[
var currCrd = getCrd ("snStatusPanePortrait");
addCrds (this.name, 0, 0, currCrd.coord[rb].x+1,
currCrd.coord[rb].y+currCrd.coord[rb].height+3, 35, 8);
]]></action>
</object>
<object name="snStatusPaneStaminaBar"
style="snBlueBar"
type="progressbar"
>
<action on="Load"><![CDATA[
var currCrd = getCrd ("snStatusPaneHealthBar");
addCrds (this.name, 0, 0, currCrd.coord[rb].x,
currCrd.coord[rb].y+currCrd.coord[rb].height, currCrd.coord[rb].width, currCrd.coord[rb].height);
]]></action>
</object>
<object name="snStatusPaneHealthBarText"
style="snObject"
type="text"
text_align="left"
text_valign="center"
>
<action on="Load"><![CDATA[
var currCrd = getCrd ("snStatusPaneHealthBar");
var currCrd2 = getCrd ("snStatusPanePortrait");
addCrds (this.name, 0, 0, currCrd.coord[rb].x+currCrd.coord[rb].width, currCrd.coord[rb].y, currCrd2.coord[rb].width-currCrd.coord[rb].width-2, currCrd.coord[rb].height);
]]></action>
</object>
<object name="snStatusPaneStaminaBarText"
style="snObject"
type="text"
text_align="left"
text_valign="center"
>
<action on="Load"><![CDATA[
var currCrd = getCrd ("snStatusPaneHealthBarText");
var currCrd2 = getCrd ("snStatusPaneStaminaBar");
addCrds (this.name, 0, 0, currCrd.coord[rb].x, currCrd2.coord[rb].y, currCrd.coord[rb].width, currCrd.coord[rb].height);
]]></action>
</object>
<object name="snStatusPaneText"
style="snObject"
type="text"
buffer_zone="5"
text_align="left"
text_valign="top"
>
<action on="Load"><![CDATA[
var currCrd = getCrd ("snStatusPanePortrait");
addCrds (this.name, 0, 0, currCrd.coord[rb].x+currCrd.coord[rb].width+3,
currCrd.coord[rb].y-1, 190, currCrd.coord[rb].height);
]]></action>
</object>
<object name="snStatusPaneSupplyIcon"
style="snObject"
type="text"
cell_id="0"
sprite="snIconSheetResource"
>
<action on="Load"><![CDATA[
var currCrd = getCrd ("snStatusPaneText");
addCrds (this.name, 0, 0, currCrd.coord[rb].x,
currCrd.coord[rb].y+currCrd.coord[rb].height+2, 20, 20);
]]></action>
</object>
<object name="snStatusPaneSupply"
style="snObject"
type="text"
sprite="bkDarkGrayBorderBlack"
>
<action on="Load"><![CDATA[
var currCrd = getCrd ("snStatusPaneSupplyIcon");
addCrds (this.name, 0, 0, currCrd.coord[rb].x+currCrd.coord[rb].width,
currCrd.coord[rb].y, 64, currCrd.coord[rb].height);
]]></action>
</object>
<object name="snStatusPaneGarrisonIcon"
style="snObject"
type="text"
cell_id="0"
sprite="snIconSheetGarrison"
>
<action on="Load"><![CDATA[
var currCrd = getCrd ("snStatusPaneSupply");
var currCrd2 = getCrd ("snStatusPaneSupplyIcon");
addCrds (this.name, 0, 0, currCrd.coord[rb].x+currCrd.coord[rb].width,
currCrd.coord[rb].y, currCrd2.coord[rb].width, currCrd.coord[rb].height);
]]></action>
</object>
<object name="snStatusPaneGarrison"
style="snObject"
type="text"
sprite="bkDarkGrayBorderBlack"
>
<action on="Load"><![CDATA[
var currCrd = getCrd ("snStatusPaneSupply");
var currCrd2 = getCrd ("snStatusPaneGarrisonIcon");
addCrds (this.name, 0, 0, currCrd2.coord[rb].x+currCrd2.coord[rb].width, currCrd2.coord[rb].y, currCrd.coord[rb].width, currCrd.coord[rb].height);
]]></action>
</object>
<object name="snStatusPaneStat_1" style="snStat" type="button" />
<object name="snStatusPaneStat_2" style="snStat" type="button" />
<object name="snStatusPaneStat_3" style="snStat" type="button" />
<object name="snStatusPaneStat_4" style="snStat" type="button" />
<object name="snStatusPaneStat_5" style="snStat" type="button" />
<object name="snStatusPaneStat_6" style="snStat" type="button" />
<object name="snStatusPaneStat_7" style="snStat" type="button" />
<object name="snStatusPaneStat_8" style="snStat" type="button"
>
<action on="Load"><![CDATA[
// Seek through this group of buttons (determining length from last object's name).
var max = this.name.substring (this.name.lastIndexOf ("_")+1, this.name.length);
var currCrd = getCrd ("snStatusPaneBkg");
var currCrd3 = getCrd ("snStatusPanePortrait");
for (loop = 1; loop <= max; loop++)
{
// Get name of current object in group.
tempName = this.name.substring (0, this.name.lastIndexOf ("_")+1) + loop;
// Set width as either icon (odd) or text (even).
if (loop % 2 == 0)
tempWidth = (currCrd.coord[rb].width/max + 7);
else
tempWidth = 16;
if (loop == 1)
{
// Define first stat.
addCrds (tempName, 0, 0, currCrd3.coord[rb].x,
currCrd.coord[rb].y+currCrd.coord[rb].height-28,
tempWidth, 16);
}
else
{
// Get previous stat.
var currCrd2 = getCrd (this.name.substring (0, this.name.lastIndexOf ("_")+1) + (loop-1));
// Align to the right of it.
addCrds (tempName, 0, 0, currCrd2.coord[rb].x + currCrd2.coord[rb].width, currCrd2.coord[rb].y, tempWidth, currCrd2.coord[rb].height);
}
}
]]></action>
</object>
</object>
<!-- COMMAND BUTTONS (arc the Status Pane) -->
<object name="snStatusPaneCommand1_1"
style="snPortrait"
type="button"
z="100"
>
</object>
<object name="snStatusPaneCommandGroup1" >
<object style="snPortrait" type="button" name="snStatusPaneCommand1_2" />
<object style="snPortrait" type="button" name="snStatusPaneCommand1_3" />
<object style="snPortrait" type="button" name="snStatusPaneCommand1_4" />
<object style="snPortrait" type="button" name="snStatusPaneCommand1_5" />
<object style="snPortrait" type="button" name="snStatusPaneCommand1_6" />
<object style="snPortrait" type="button" name="snStatusPaneCommand1_7" />
<object style="snPortrait" type="button" name="snStatusPaneCommand1_8" />
<object style="snPortrait" type="button" name="snStatusPaneCommand1_9" />
<object style="snPortrait" type="button" name="snStatusPaneCommand1_10" />
<object style="snPortrait" type="button" name="snStatusPaneCommand1_11" />
<object style="snPortrait" type="button" name="snStatusPaneCommand1_12" />
</object>
<object name="snStatusPaneCommand2_1"
style="snPortrait"
type="button"
z="100"
/>
<object name="snStatusPaneCommandGroup2" >
<object style="snPortrait" type="button" name="snStatusPaneCommand2_2" />
<object style="snPortrait" type="button" name="snStatusPaneCommand2_3" />
<object style="snPortrait" type="button" name="snStatusPaneCommand2_4" />
<object style="snPortrait" type="button" name="snStatusPaneCommand2_5" />
<object style="snPortrait" type="button" name="snStatusPaneCommand2_6" />
<object style="snPortrait" type="button" name="snStatusPaneCommand2_7" />
<object style="snPortrait" type="button" name="snStatusPaneCommand2_8" />
<object style="snPortrait" type="button" name="snStatusPaneCommand2_9" />
<object style="snPortrait" type="button" name="snStatusPaneCommand2_10" />
<object style="snPortrait" type="button" name="snStatusPaneCommand2_11" />
<object style="snPortrait" type="button" name="snStatusPaneCommand2_12" />
</object>
<object name="snStatusPaneCommand3_1"
style="snPortrait"
type="button"
z="100"
/>
<object name="snStatusPaneCommandGroup3" >
<object style="snPortrait" type="button" name="snStatusPaneCommand3_2" />
<object style="snPortrait" type="button" name="snStatusPaneCommand3_3" />
<object style="snPortrait" type="button" name="snStatusPaneCommand3_4" />
<object style="snPortrait" type="button" name="snStatusPaneCommand3_5" />
<object style="snPortrait" type="button" name="snStatusPaneCommand3_6" />
<object style="snPortrait" type="button" name="snStatusPaneCommand3_7" />
<object style="snPortrait" type="button" name="snStatusPaneCommand3_8" />
<object style="snPortrait" type="button" name="snStatusPaneCommand3_9" />
<object style="snPortrait" type="button" name="snStatusPaneCommand3_10" />
<object style="snPortrait" type="button" name="snStatusPaneCommand3_11" />
<object style="snPortrait" type="button" name="snStatusPaneCommand3_12" />
</object>
<object name="snStatusPaneCommand4_1"
style="snPortrait"
type="button"
z="100"
/>
<object name="snStatusPaneCommandGroup4" >
<object style="snPortrait" type="button" name="snStatusPaneCommand4_2" />
<object style="snPortrait" type="button" name="snStatusPaneCommand4_3" />
<object style="snPortrait" type="button" name="snStatusPaneCommand4_4" />
<object style="snPortrait" type="button" name="snStatusPaneCommand4_5" />
<object style="snPortrait" type="button" name="snStatusPaneCommand4_6" />
<object style="snPortrait" type="button" name="snStatusPaneCommand4_7" />
<object style="snPortrait" type="button" name="snStatusPaneCommand4_8" />
<object style="snPortrait" type="button" name="snStatusPaneCommand4_9" />
<object style="snPortrait" type="button" name="snStatusPaneCommand4_10" />
<object style="snPortrait" type="button" name="snStatusPaneCommand4_11" />
<object style="snPortrait" type="button" name="snStatusPaneCommand4_12" />
</object>
<object name="snStatusPaneCommand5_1"
style="snPortrait"
type="button"
z="100"
/>
<object name="snStatusPaneCommandGroup5" >
<object style="snPortrait" type="button" name="snStatusPaneCommand5_2" />
<object style="snPortrait" type="button" name="snStatusPaneCommand5_3" />
<object style="snPortrait" type="button" name="snStatusPaneCommand5_4" />
<object style="snPortrait" type="button" name="snStatusPaneCommand5_5" />
<object style="snPortrait" type="button" name="snStatusPaneCommand5_6" />
<object style="snPortrait" type="button" name="snStatusPaneCommand5_7" />
<object style="snPortrait" type="button" name="snStatusPaneCommand5_8" />
<object style="snPortrait" type="button" name="snStatusPaneCommand5_9" />
<object style="snPortrait" type="button" name="snStatusPaneCommand5_10" />
<object style="snPortrait" type="button" name="snStatusPaneCommand5_11" />
<object style="snPortrait" type="button" name="snStatusPaneCommand5_12" />
</object>
<object name="snStatusPaneCommand6_1"
style="snPortrait"
type="button"
z="100"
/>
<object name="snStatusPaneCommandGroup6" >
<object style="snPortrait" type="button" name="snStatusPaneCommand6_2" />
<object style="snPortrait" type="button" name="snStatusPaneCommand6_3" />
<object style="snPortrait" type="button" name="snStatusPaneCommand6_4" />
<object style="snPortrait" type="button" name="snStatusPaneCommand6_5" />
<object style="snPortrait" type="button" name="snStatusPaneCommand6_6" />
<object style="snPortrait" type="button" name="snStatusPaneCommand6_7" />
<object style="snPortrait" type="button" name="snStatusPaneCommand6_8" />
<object style="snPortrait" type="button" name="snStatusPaneCommand6_9" />
<object style="snPortrait" type="button" name="snStatusPaneCommand6_10" />
<object style="snPortrait" type="button" name="snStatusPaneCommand6_11" />
<object style="snPortrait" type="button" name="snStatusPaneCommand6_12" />
</object>
<object name="snStatusPaneCommand7_1"
style="snPortrait"
type="button"
z="100"
/>
<object name="snStatusPaneCommandGroup7" >
<object style="snPortrait" type="button" name="snStatusPaneCommand7_2" />
<object style="snPortrait" type="button" name="snStatusPaneCommand7_3" />
<object style="snPortrait" type="button" name="snStatusPaneCommand7_4" />
<object style="snPortrait" type="button" name="snStatusPaneCommand7_5" />
<object style="snPortrait" type="button" name="snStatusPaneCommand7_6" />
<object style="snPortrait" type="button" name="snStatusPaneCommand7_7" />
<object style="snPortrait" type="button" name="snStatusPaneCommand7_8" />
<object style="snPortrait" type="button" name="snStatusPaneCommand7_9" />
<object style="snPortrait" type="button" name="snStatusPaneCommand7_10" />
<object style="snPortrait" type="button" name="snStatusPaneCommand7_11" />
<object style="snPortrait" type="button" name="snStatusPaneCommand7_12" />
</object>
<object name="snStatusPaneCommand8_1"
style="snPortrait"
type="button"
z="10"
/>
<object name="snStatusPaneCommandGroup8" >
<object style="snGreenBar" type="progressbar" name="snStatusPaneCommand8_2Bar" />
<object style="snGreenBar" type="progressbar" name="snStatusPaneCommand8_3Bar" />
<object style="snGreenBar" type="progressbar" name="snStatusPaneCommand8_4Bar" />
<object style="snGreenBar" type="progressbar" name="snStatusPaneCommand8_5Bar" />
<object style="snGreenBar" type="progressbar" name="snStatusPaneCommand8_6Bar" />
<object style="snGreenBar" type="progressbar" name="snStatusPaneCommand8_7Bar" />
<object style="snGreenBar" type="progressbar" name="snStatusPaneCommand8_8Bar" />
<object style="snGreenBar" type="progressbar" name="snStatusPaneCommand8_9Bar" />
<object style="snGreenBar" type="progressbar" name="snStatusPaneCommand8_10Bar" />
<object style="snGreenBar" type="progressbar" name="snStatusPaneCommand8_11Bar" />
<object style="snGreenBar" type="progressbar" name="snStatusPaneCommand8_12Bar" />
<object style="snPortrait" type="button" name="snStatusPaneCommand8_2" />
<object style="snPortrait" type="button" name="snStatusPaneCommand8_3" />
<object style="snPortrait" type="button" name="snStatusPaneCommand8_4" />
<object style="snPortrait" type="button" name="snStatusPaneCommand8_5" />
<object style="snPortrait" type="button" name="snStatusPaneCommand8_6" />
<object style="snPortrait" type="button" name="snStatusPaneCommand8_7" />
<object style="snPortrait" type="button" name="snStatusPaneCommand8_8" />
<object style="snPortrait" type="button" name="snStatusPaneCommand8_9" />
<object style="snPortrait" type="button" name="snStatusPaneCommand8_10" />
<object style="snPortrait" type="button" name="snStatusPaneCommand8_11" />
<object style="snPortrait" type="button" name="snStatusPaneCommand8_12"
>
<action on="Load"><![CDATA[
defineCommandButtons(this.name);
]]></action>
</object>
</object>
<!--
<object name="snStatusPaneCommandProgress"
style="snPortraitProgress"
type="progressbar"
hidden="true"
>
<action on="Load"><![CDATA[
addCrds (this.name, 0, 100,
getCrd ("snStatusPaneBkg").coord[rb].x
+getCrd ("snStatusPaneBkg").coord[rb].width,
getCrd ("snStatusPaneBkg").coord[rb].y+getCrd ("snStatusPaneBkg").coord[rb].height,
snConst.Portrait.Sml.Width, snConst.Portrait.Sml.Height);
]]></action>
</object>
-->
</object>
</object>
</objects>