From 566d46413d981abd6e42e480afbe7cd62551cd1a Mon Sep 17 00:00:00 2001
From: MouseOfLight <MouseOfLight@gmail.com>
Date: Sun, 20 Oct 2019 01:55:26 -0700
Subject: [PATCH] Added an option for double columns

---
 src/uncategorized/buildingWidgets.tw | 52 ++++++++++++++++++++--------
 src/uncategorized/options.tw         | 11 +++---
 2 files changed, 44 insertions(+), 19 deletions(-)

diff --git a/src/uncategorized/buildingWidgets.tw b/src/uncategorized/buildingWidgets.tw
index d0cdc78b006..ba49b9351f0 100644
--- a/src/uncategorized/buildingWidgets.tw
+++ b/src/uncategorized/buildingWidgets.tw
@@ -57,11 +57,28 @@ Yes, I am aware this is horrible. If anyone can figure out how to get widgets to
 	td#Nursery			{ border-color: deepskyblue; }
 
     .arcology .penthouse {
-        display:inline-block;
+        display: inline-block;
+    }
+    .arcology .penthouse .info:before { content: "("; }
+    .arcology .penthouse .info:after  { content: ")"; }
+    .arcology .penthouseWrapper {
+        display: inline-block;
     }
     .arcology.verticalLinks .penthouse{
         display:block;
     }
+    .arcology.verticalLinks2 .penthouseWrapper {
+        display: grid;
+        grid-template-columns: repeat(2, 1fr);
+    }
+    .arcology.verticalLinks2 .penthouse .info:before,
+    .arcology.verticalLinks2 .penthouse .info:after {
+        content: "";
+     }
+    .arcology.verticalLinks2 .penthouse .info {
+        display: block;
+        line-height: 0.75;
+    }
 </style>
 
 <<script>>
@@ -144,69 +161,76 @@ if(!Macro.has('sectorblock')) {
 <</script>>
 <center>
 <<set _arcologyTableClass = "arcology">>
-<<if $verticalizeArcologyLinks>><<set _arcologyTableClass += " verticalLinks">><</if>>
+<<switch $verticalizeArcologyLinks>>
+    <<case 1 true>>
+        <<set _arcologyTableClass += " verticalLinks">>
+    <<case 2>>
+        <<set _arcologyTableClass += " verticalLinks2">>
+<</switch>>
 <table @class="_arcologyTableClass">
 	<tr> /* Level 9, penthouse, sector 0 */
 		<td colspan="3"></td>
 		<td id="Penthouse" colspan="4">
             <span class="penthouse">
-			<<link "Penthouse">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Penthouse">><</link>> @@.cyan;[P]@@
+            <<link "Penthouse">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Penthouse">><</link>> @@.cyan;[P]@@
             </span>
+            <div class="penthouseWrapper">
 			<<if $masterSuite>>
                 <span class="penthouse masterSuite">
-				<<print MasterSuiteUIName()>> ($MastSiIDs.length/$masterSuite<<if $Concubine>>, C<</if>>)
+				<span class="name"><<print MasterSuiteUIName()>></span><span class="info">$MastSiIDs.length/$masterSuite<<if $Concubine>>, C<</if>></span>
                 </span>
 			<</if>>
 			<<if $HGSuite>>
                 <span class="penthouse headGirlSuite">
-				<<print HeadGirlSuiteUIName()>> <<if $HeadGirl != 0>>(HG<<if $HGSuiteiIDs.length > 0>>, 1)<<else>>)<</if>><</if>>
+				<span class="name"><<print HeadGirlSuiteUIName()>></span><<if $HeadGirl != 0>><span class="info">HG<<if $HGSuiteiIDs.length > 0>>, 1<</if>></span><</if>>
                 </span>
 			<</if>>
 			<<if $dojo > 1>>
                 <span class="penthouse armory">
-				[[Armory|BG Select]] <<if $Bodyguard != 0>>(BG)<</if>>
+				<span class="name">[[Armory|BG Select]]</span><<if $Bodyguard != 0>> <span class="info">BG</span><</if>>
                 </span>
 			<</if>>
 			<<if $servantsQuarters>>
                 <span class="penthouse servantsQuarters">
-				<<print ServantQuartersUIName()>> ($ServQiIDs.length/$servantsQuarters<<if $Stewardess>>, L<</if>>)
+				<span class="name"><<print ServantQuartersUIName()>></span><span class="info">$ServQiIDs.length/$servantsQuarters<<if $Stewardess>>, L<</if>></span>
                 </span>
 			<</if>>
 			<<if $spa>>
                 <span class="penthouse spa">
-				<<print SpaUIName()>> ($SpaiIDs.length/$spa<<if $Attendant>>, L<</if>>)
+				<span class="name"><<print SpaUIName()>></span><span class="info">$SpaiIDs.length/$spa<<if $Attendant>>, L<</if>></span>
                 </span>
 			<</if>>
 			<<if $nursery>>
                 <span class="penthouse nursery">
-				<<print NurseryUIName()>> (<<if $nursery-$nurseryBabies == 0>>No empty rooms<<elseif $nursery-$nurseryBabies == 1>>1 empty room<<else>><<print $nursery-$nurseryBabies>> empty rooms<</if>>, $NurseryiIDs.length/$nurseryNannies<<if $Matron>>, L<</if>>) <<if $readyChildren > 0>>@@.yellow;[!]@@<</if>>
+				<span class="name"><<print NurseryUIName()>></span><span class="info"><<= numberWithPluralOne($nursery-$nurseryBabies, "empty room")>>, $NurseryiIDs.length/$nurseryNannies<<if $Matron>>, L<</if>></span> <<if $readyChildren > 0>>@@.yellow;[!]@@<</if>>
                 </span>
 			<</if>>
 			<<if $clinic>>
                 <span class="penthouse clinic">
-				<<print ClinicUIName()>> ($CliniciIDs.length/$clinic<<if $Nurse>>, L<</if>>)
+				<span class="name"><<print ClinicUIName()>></span><span class="info">$CliniciIDs.length/$clinic<<if $Nurse>>, L<</if>></span>
                 </span>
 			<</if>>
 			<<if $schoolroom>>
                 <span class="penthouse schoolroom">
-				<<print SchoolRoomUIName()>> ($SchlRiIDs.length/$schoolroom<<if $Schoolteacher>>, L<</if>>)
+				<span class="name"><<print SchoolRoomUIName()>></span><span class="info">$SchlRiIDs.length/$schoolroom<<if $Schoolteacher>>, L<</if>></span>
                 </span>
 			<</if>>
 			<<if $cellblock>>
                 <span class="penthouse cellblock">
-				<<print CellblockUIName()>> ($CellBiIDs.length/$cellblock<<if $Wardeness>>, L<</if>>)
+				<span class="name"><<print CellblockUIName()>></span><span class="info">$CellBiIDs.length/$cellblock<<if $Wardeness>>, L<</if>></span>
                 </span>
 			<</if>>
 			<<if $incubator>>
                 <span class="penthouse incubator">
-				<<print IncubatorUIName()>> (<<=numberWithPluralOne($incubator-$tanks.length, "empty tank")>>) <<if $readySlaves > 0>>@@.yellow;[!]@@<</if>>
+				<span class="name"><<print IncubatorUIName()>></span><span class="info"><<=numberWithPluralOne($incubator-$tanks.length, "empty tank")>></span> <<if $readySlaves > 0>>@@.yellow;[!]@@<</if>>
                 </span>
 			<</if>>
 			<<if $researchLab.level > 0>>
                 <span class="penthouse researchLab">
-				[[Prosthetic Lab]]
+				<span class="name">[[Prosthetic Lab]]</span>
                 </span>
 			<</if>>
+            </div>
 		</td>
 		<td colspan="3"></td>
 	</tr>
diff --git a/src/uncategorized/options.tw b/src/uncategorized/options.tw
index 78e42db3508..31f112d56cf 100644
--- a/src/uncategorized/options.tw
+++ b/src/uncategorized/options.tw
@@ -169,11 +169,12 @@ This save was created using FC version $ver build $releaseID.
 			<<option 0 "Disabled">>
 		<</options>>
 
-		<<options $verticalizeArcologyLinks>>
-			Add linebreaks in the penthouse links (New Model UI)
-			<<option 1 "Enabled">>
-			<<option 0 "Disabled">>
-		<</options>>
+        <<options $verticalizeArcologyLinks>>
+            Penthouse Facility Display
+            <<option 2 "Double Column">>
+            <<option 1 "Single Column">>
+            <<option 0 "Collapsed">>
+        <</options>>
 
 		<<options $seeArcology>>
 			Main menu arcology description
-- 
GitLab