diff --git a/binaries/data/mods/official/gui/test/2_mainmenu.xml b/binaries/data/mods/official/gui/test/2_mainmenu.xml
index f88300844c..ec4879ec8f 100644
--- a/binaries/data/mods/official/gui/test/2_mainmenu.xml
+++ b/binaries/data/mods/official/gui/test/2_mainmenu.xml
@@ -1,233 +1,233 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Player Name (temporary):
-
-
-
- Player
-
-
-
-
-
-
-
-
-
- Map Name:
-
-
-
- test01.pmp
-
-
-
- Host Game
-
-
-
-
-
-
-
-
-
-
-
- IP address:
-
-
-
- 127.0.0.1
-
-
-
- Join Game
-
-
-
-
-
-
-
-
-
-
-
-
- Map selection
-
-
-
- Type the name of the map you want to start into the box. The name is relative to /data/mods/official/maps/scenarios/.
-
-
-
- Map Name:
-
-
-
- nm_playercolors.pmp
-
-
-
- Start Game
-
-
-
-
- Abort
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {buildTime}
+
+
+
+
+
+
+
+ tooltipText
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Player Name (temporary):
+
+
+
+ Player
+
+
+
+
+
+
+
+
+
+ Map Name:
+
+
+
+ test01.pmp
+
+
+
+ Host Game
+
+
+
+
+
+
+
+
+
+
+
+ IP address:
+
+
+
+ 127.0.0.1
+
+
+
+ Join Game
+
+
+
+
+
+
+
+
+
+
+
+
+ Map selection
+
+
+
+ Type the name of the map you want to start into the box. The name is relative to /data/mods/official/maps/scenarios/.
+
+
+
+ Map Name:
+
+
+
+ ph2
+
+
+
+ Start Game
+
+
+
+
+ Abort
+
+
+
+
+
+
+
+
diff --git a/binaries/data/mods/official/gui/test/7_atlas.xml b/binaries/data/mods/official/gui/test/7_atlas.xml
index b476fe3a8a..a831bdaa63 100644
--- a/binaries/data/mods/official/gui/test/7_atlas.xml
+++ b/binaries/data/mods/official/gui/test/7_atlas.xml
@@ -14,10 +14,9 @@
-
-
@@ -29,17 +28,9 @@
Size
-
-
-
+
X
-
-
-
+
Small
Players
-
-
-
+
Settlements
-
-
-
+
Resources
-
-
-
+
Terrain Map
@@ -132,17 +111,9 @@
Roughen
Style
-
-
-
+
Power
-
-
-
+
Scale
-
-
-
+
Increment
Amount
-
-
-
+
Place Cliff
Height
-
-
-
+
Angle
-
-
-
+
Smooth
-
-
-
+
Place Water
Depth
-
-
-
Colour
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
+
+
Custom Actor
Custom Entity
-
-
-
-
-
-
+
+
-
+
@@ -359,7 +277,7 @@
-
+
@@ -392,7 +310,7 @@
setSizeArray("ATLAS_BOTTOM_PANE_SECTION_TERRAIN_PALETTE_TAB_" + ATLAS_BOTTOM_PANE_SECTION_TERRAIN_PALETTE_TAB.last, Crd[ATLAS_BOTTOM_PANE_SECTION_TERRAIN_PALETTE_TAB[ATLAS_BOTTOM_PANE_SECTION_TERRAIN_PALETTE_TAB.last]]);
]]>
-
+
@@ -405,17 +323,13 @@
Animation
-
-
-
+
Animation Viewer
--->
+
@@ -472,12 +386,12 @@
-
+
@@ -487,12 +401,12 @@
-
+
-
+
@@ -502,16 +416,111 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+ ]]>
diff --git a/binaries/data/mods/official/gui/test/functions_atlas.js b/binaries/data/mods/official/gui/test/functions_atlas.js
index 0fbe7ec6ee..81fb13d752 100755
--- a/binaries/data/mods/official/gui/test/functions_atlas.js
+++ b/binaries/data/mods/official/gui/test/functions_atlas.js
@@ -327,7 +327,7 @@ function atlasFullyMaximiseToolbar()
// Extend toolbar to two rows.
GUIObjectHide("ATLAS_MAINBORDER_TOOLBAR");
- GUIObjectUnhide("ATLAS_MAINBORDER_TOOLBAR_max");
+ GUIObjectUnhide("ATLAS_MAINBORDER_TOOLBAR_MAX");
GUIObjectUnhide("ATLAS_MAINBORDER_TOOLBAR_BUTTON_ROW_1");
GUIObjectUnhide("ATLAS_MAINBORDER_TOOLBAR_BUTTON_ROW_2");
diff --git a/binaries/data/mods/official/gui/test/functions_atlas_map_creator.js b/binaries/data/mods/official/gui/test/functions_atlas_map_creator.js
index 80c93e240a..e9cb2ec61b 100644
--- a/binaries/data/mods/official/gui/test/functions_atlas_map_creator.js
+++ b/binaries/data/mods/official/gui/test/functions_atlas_map_creator.js
@@ -236,8 +236,8 @@ function initAtlasSectionMapCreator()
// "Generate!" button.
ATLAS_LEFT_PANE_SECTION_GENERATE_BUTTON = addArrayElement(Crd, Crd.last);
- Crd[Crd.last-1].rleft = left_screen; Crd[Crd.last-1].rtop = top_screen;
- Crd[Crd.last-1].rright = left_screen; Crd[Crd.last-1].rbottom = top_screen;
+ Crd[Crd.last-1].rleft = left_screen; Crd[Crd.last-1].rtop = bottom_screen;
+ Crd[Crd.last-1].rright = left_screen; Crd[Crd.last-1].rbottom = bottom_screen;
Crd[Crd.last-1].width = Crd[ATLAS_LEFT_PANE_SECTION_GENERATE_TERRAIN_MAP_INPUT_BOX].width-ATLAS_LEFT_PANE_SECTION_GENERATE_SPAN-ATLAS_LEFT_PANE_SECTION_GENERATE_SPAN;
Crd[Crd.last-1].height = Crd[ATLAS_LEFT_PANE_SECTION_GENERATE_BORDER].height-ATLAS_LEFT_PANE_SECTION_GENERATE_SPAN-ATLAS_LEFT_PANE_SECTION_GENERATE_SPAN;
Crd[Crd.last-1].x = Crd[ATLAS_LEFT_PANE_SECTION_GENERATE_BORDER].x+ATLAS_LEFT_PANE_SECTION_GENERATE_SPAN;
diff --git a/binaries/data/mods/official/gui/test/functions_session.js b/binaries/data/mods/official/gui/test/functions_session.js
index 92abfac0a3..e38ff32a02 100755
--- a/binaries/data/mods/official/gui/test/functions_session.js
+++ b/binaries/data/mods/official/gui/test/functions_session.js
@@ -210,3 +210,105 @@ function selected()
}
// ====================================================================
+
+function FlipGUI(NewGUIType)
+{
+ // Sets the GUI coordinates and graphics so that the panel is either at the top or bottom of the screen.
+
+ switch (NewGUIType)
+ {
+ // Set which GUI to use.
+ case "top":
+ case "bottom":
+ case "none":
+ GUIType=NewGUIType;
+ break;
+ default:
+ // If no type specified, toggle.
+ if (GUIType == "top")
+ GUIType = "bottom";
+ else
+ if (GUIType == "bottom")
+ GUIType = "none";
+ else
+ GUIType = "top";
+ break;
+ }
+
+ if (GUIType != "none")
+ {
+ GUIObjectUnhide("SESSION_GUI");
+ GUIObjectUnhide("always_on");
+
+ // Seek through all sizes created.
+ for (FlipGUILoop = 0; FlipGUILoop <= SizeCoord.last-1; FlipGUILoop++)
+ {
+ // Set each object to the other size.
+ switch (GUIType)
+ {
+ case "top":
+ setSize(SizeCoord[FlipGUILoop].name, SizeCoord[FlipGUILoop].size1);
+ switch (SizeCoord[FlipGUILoop].name){
+ case "session_panel_minimap_segbottom1":
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = SizeCoord[FlipGUILoop].name;
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = SizeCoord[FlipGUILoop].name + "_lit";
+ break;
+ case "session_panel_minimap_segbottom2":
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = SizeCoord[FlipGUILoop].name;
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = SizeCoord[FlipGUILoop].name + "_lit";
+ break;
+ case "session_panel_minimap_segbottom3":
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = SizeCoord[FlipGUILoop].name;
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = SizeCoord[FlipGUILoop].name + "_lit";
+ break;
+ case "session_panel_minimap_segbottom4":
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = SizeCoord[FlipGUILoop].name;
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = SizeCoord[FlipGUILoop].name + "_lit";
+ break;
+ case "session_panel_status_bg":
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = "session_panel_status_bg_top";
+ break;
+ default:
+ break;
+ }
+ break;
+ case "bottom":
+ setSize(SizeCoord[FlipGUILoop].name, SizeCoord[FlipGUILoop].size2);
+ switch (SizeCoord[FlipGUILoop].name){
+ case "session_panel_minimap_segbottom1":
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = "session_panel_minimap_segtop1";
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = "session_panel_minimap_segtop1_lit";
+ break;
+ case "session_panel_minimap_segbottom2":
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = "session_panel_minimap_segtop2";
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = "session_panel_minimap_segtop2_lit";
+ break;
+ case "session_panel_minimap_segbottom3":
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = "session_panel_minimap_segtop3";
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = "session_panel_minimap_segtop3_lit";
+ break;
+ case "session_panel_minimap_segbottom4":
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = "session_panel_minimap_segtop4";
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = "session_panel_minimap_segtop4_lit";
+ break;
+ case "session_panel_status_bg":
+ getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = "session_panel_status_bg_bottom";
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ }
+
+ UpdateGroupPane();
+ }
+ else
+ {
+ GUIObjectHide("SESSION_GUI");
+ GUIObjectHide("always_on");
+ }
+
+ writeConsole("GUI flipped to " + GUIType + ".");
+
+}
diff --git a/binaries/data/mods/official/gui/test/functions_utility_coord.js b/binaries/data/mods/official/gui/test/functions_utility_coord.js
index e44aa39b04..f648e60e17 100644
--- a/binaries/data/mods/official/gui/test/functions_utility_coord.js
+++ b/binaries/data/mods/official/gui/test/functions_utility_coord.js
@@ -133,6 +133,9 @@ function setSizeArray(objectName, objectArrayElement, rleft, rtop, rright, rbott
case right_screen:
setSizeContainer.x1 = -objectArrayElement.x-objectArrayElement.width;
break;
+ case mid_screen:
+ setSizeContainer.x1 = objectArrayElement.x;
+ break;
}
switch (setSizeContainer.rtop)
{
@@ -142,6 +145,9 @@ function setSizeArray(objectName, objectArrayElement, rleft, rtop, rright, rbott
case bottom_screen:
setSizeContainer.y1 = -objectArrayElement.y-objectArrayElement.height;
break;
+ case mid_screen:
+ setSizeContainer.y1 = objectArrayElement.y;
+ break;
}
switch (setSizeContainer.rright)
{
@@ -154,6 +160,9 @@ function setSizeArray(objectName, objectArrayElement, rleft, rtop, rright, rbott
else
setSizeContainer.x2 = -objectArrayElement.width;
break;
+ case mid_screen:
+ setSizeContainer.x2 = objectArrayElement.x+objectArrayElement.width;
+ break;
}
switch (setSizeContainer.rbottom)
{
@@ -166,6 +175,9 @@ function setSizeArray(objectName, objectArrayElement, rleft, rtop, rright, rbott
else
setSizeContainer.y2 = -objectArrayElement.height;
break;
+ case mid_screen:
+ setSizeContainer.y2 = objectArrayElement.y+objectArrayElement.height;
+ break;
}
// Set appropriate size for dimensions.
@@ -174,104 +186,3 @@ function setSizeArray(objectName, objectArrayElement, rleft, rtop, rright, rbott
// ====================================================================
-function FlipGUI(NewGUIType)
-{
- // Sets the GUI coordinates and graphics so that the panel is either at the top or bottom of the screen.
-
- switch (NewGUIType)
- {
- // Set which GUI to use.
- case "top":
- case "bottom":
- case "none":
- GUIType=NewGUIType;
- break;
- default:
- // If no type specified, toggle.
- if (GUIType == "top")
- GUIType = "bottom";
- else
- if (GUIType == "bottom")
- GUIType = "none";
- else
- GUIType = "top";
- break;
- }
-
- if (GUIType != "none")
- {
- GUIObjectUnhide("SESSION_GUI");
- GUIObjectUnhide("always_on");
-
- // Seek through all sizes created.
- for (FlipGUILoop = 0; FlipGUILoop <= SizeCoord.last-1; FlipGUILoop++)
- {
- // Set each object to the other size.
- switch (GUIType)
- {
- case "top":
- setSize(SizeCoord[FlipGUILoop].name, SizeCoord[FlipGUILoop].size1);
- switch (SizeCoord[FlipGUILoop].name){
- case "session_panel_minimap_segbottom1":
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = SizeCoord[FlipGUILoop].name;
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = SizeCoord[FlipGUILoop].name + "_lit";
- break;
- case "session_panel_minimap_segbottom2":
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = SizeCoord[FlipGUILoop].name;
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = SizeCoord[FlipGUILoop].name + "_lit";
- break;
- case "session_panel_minimap_segbottom3":
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = SizeCoord[FlipGUILoop].name;
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = SizeCoord[FlipGUILoop].name + "_lit";
- break;
- case "session_panel_minimap_segbottom4":
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = SizeCoord[FlipGUILoop].name;
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = SizeCoord[FlipGUILoop].name + "_lit";
- break;
- case "session_panel_status_bg":
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = "session_panel_status_bg_top";
- break;
- default:
- break;
- }
- break;
- case "bottom":
- setSize(SizeCoord[FlipGUILoop].name, SizeCoord[FlipGUILoop].size2);
- switch (SizeCoord[FlipGUILoop].name){
- case "session_panel_minimap_segbottom1":
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = "session_panel_minimap_segtop1";
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = "session_panel_minimap_segtop1_lit";
- break;
- case "session_panel_minimap_segbottom2":
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = "session_panel_minimap_segtop2";
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = "session_panel_minimap_segtop2_lit";
- break;
- case "session_panel_minimap_segbottom3":
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = "session_panel_minimap_segtop3";
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = "session_panel_minimap_segtop3_lit";
- break;
- case "session_panel_minimap_segbottom4":
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = "session_panel_minimap_segtop4";
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite_over = "session_panel_minimap_segtop4_lit";
- break;
- case "session_panel_status_bg":
- getGUIObjectByName(SizeCoord[FlipGUILoop].name).sprite = "session_panel_status_bg_bottom";
- break;
- default:
- break;
- }
- break;
- }
- }
-
- UpdateGroupPane();
- }
- else
- {
- GUIObjectHide("SESSION_GUI");
- GUIObjectHide("always_on");
- }
-
- writeConsole("GUI flipped to " + GUIType + ".");
-
-}
diff --git a/binaries/data/mods/official/gui/test/setup.xml b/binaries/data/mods/official/gui/test/setup.xml
index eed6954f01..3a56d5f447 100755
--- a/binaries/data/mods/official/gui/test/setup.xml
+++ b/binaries/data/mods/official/gui/test/setup.xml
@@ -89,8 +89,8 @@
delay="0"
/>
-