FramedBoxes for the UILayoutTool!
authortz
Mon, 30 Mar 1998 14:39:32 +0200
changeset 751 b182b42defd0
parent 750 9b705e31d38e
child 752 2dc82cdfdd90
FramedBoxes for the UILayoutTool!
UILayoutTool.st
--- a/UILayoutTool.st	Mon Mar 30 14:38:43 1998 +0200
+++ b/UILayoutTool.st	Mon Mar 30 14:39:32 1998 +0200
@@ -184,92 +184,104 @@
           #window: 
            #(#WindowSpec
               #name: 'UILayoutTool'
-              #layout: #(#LayoutFrame 509 0 293 0 771 0 395 0)
+              #layout: #(#LayoutFrame 232 0 400 0 576 0 581 0)
               #label: 'UILayoutTool'
               #min: #(#Point 10 10)
               #max: #(#Point 1152 900)
-              #bounds: #(#Rectangle 509 293 772 396)
+              #bounds: #(#Rectangle 232 400 577 582)
               #usePreferredExtent: false
           )
           #component: 
            #(#SpecCollection
               #collection: 
                #(
-                 #(#LabelSpec
-                    #name: 'labelRelative'
-                    #layout: #(#Point 80 12)
-                    #label: 'Relative:'
-                )
-                 #(#LabelSpec
-                    #name: 'labelAbsolute'
-                    #layout: #(#Point 177 13)
-                    #label: 'Offset:'
-                )
-                 #(#LabelSpec
-                    #name: 'labelLeft'
-                    #layout: #(#AlignmentOrigin 78 0 39 0 1 0)
-                    #label: 'Left:'
-                )
-                 #(#InputFieldSpec
-                    #name: 'fieldLeftFraction'
-                    #layout: #(#LayoutFrame 80 0 36 0 137 0 58 0)
-                    #activeHelpKey: #leftRelative
-                    #tabable: true
-                    #model: #leftFraction
-                    #type: #numberOrNil
-                )
-                 #(#ActionButtonSpec
-                    #name: 'actionRelativeLeft'
-                    #layout: #(#LayoutFrame 142 0 36 0 161 0 54 0)
-                    #activeHelpKey: #makeLeftRelative
-                    #model: #relativeLeft
-                )
-                 #(#InputFieldSpec
-                    #name: 'fieldLeftOffset'
-                    #layout: #(#LayoutFrame 177 0 36 0 235 0 58 0)
-                    #activeHelpKey: #leftAbsolute
-                    #tabable: true
-                    #model: #leftOffset
-                    #type: #numberOrNil
-                )
-                 #(#ActionButtonSpec
-                    #name: 'actionAbsoluteLeft'
-                    #layout: #(#LayoutFrame 239 0 36 0 258 0 54 0)
-                    #activeHelpKey: #makeLeftAbsolute
-                    #model: #absoluteLeft
-                )
-                 #(#LabelSpec
-                    #name: 'labelTop'
-                    #layout: #(#AlignmentOrigin 78 0 66 0 1 0)
-                    #label: 'Top:'
-                )
-                 #(#InputFieldSpec
-                    #name: 'fieldTopFraction'
-                    #layout: #(#LayoutFrame 80 0 63 0 137 0 85 0)
-                    #activeHelpKey: #topRelative
-                    #tabable: true
-                    #model: #topFraction
-                    #type: #numberOrNil
-                )
-                 #(#ActionButtonSpec
-                    #name: 'actionRelativeTop'
-                    #layout: #(#LayoutFrame 142 0 63 0 161 0 81 0)
-                    #activeHelpKey: #makeTopRelative
-                    #model: #relativeTop
-                )
-                 #(#InputFieldSpec
-                    #name: 'fieldTopOffset'
-                    #layout: #(#LayoutFrame 177 0 63 0 235 0 85 0)
-                    #activeHelpKey: #topAbsolute
-                    #tabable: true
-                    #model: #topOffset
-                    #type: #numberOrNil
-                )
-                 #(#ActionButtonSpec
-                    #name: 'actionAbsoluteTop'
-                    #layout: #(#LayoutFrame 239 0 63 0 258 0 81 0)
-                    #activeHelpKey: #makeTopAbsolute
-                    #model: #absoluteTop
+                 #(#FramedBoxSpec
+                    #name: 'FramedBox'
+                    #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 108 0)
+                    #component: 
+                     #(#SpecCollection
+                        #collection: 
+                         #(
+                           #(#LabelSpec
+                              #name: 'labelRelative'
+                              #layout: #(#Point 100 18)
+                              #label: 'Relative:'
+                          )
+                           #(#LabelSpec
+                              #name: 'labelAbsolute'
+                              #layout: #(#Point 200 18)
+                              #label: 'Offset:'
+                          )
+                           #(#LabelSpec
+                              #name: 'labelLeft'
+                              #layout: #(#AlignmentOrigin 98 0 39 0 1 0)
+                              #label: 'Left:'
+                          )
+                           #(#InputFieldSpec
+                              #name: 'fieldLeftFraction'
+                              #layout: #(#LayoutFrame 100 0 36 0 150 0 58 0)
+                              #activeHelpKey: #leftRelative
+                              #tabable: true
+                              #model: #leftFraction
+                              #type: #numberOrNil
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'actionRelativeLeft'
+                              #layout: #(#LayoutFrame 155 0 36 0 177 0 58 0)
+                              #activeHelpKey: #makeLeftRelative
+                              #model: #relativeLeft
+                          )
+                           #(#InputFieldSpec
+                              #name: 'fieldLeftOffset'
+                              #layout: #(#LayoutFrame 200 0 36 0 250 0 58 0)
+                              #activeHelpKey: #leftAbsolute
+                              #tabable: true
+                              #model: #leftOffset
+                              #type: #numberOrNil
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'actionAbsoluteLeft'
+                              #layout: #(#LayoutFrame 255 0 36 0 277 0 58 0)
+                              #activeHelpKey: #makeLeftAbsolute
+                              #model: #absoluteLeft
+                          )
+                           #(#LabelSpec
+                              #name: 'labelTop'
+                              #layout: #(#AlignmentOrigin 98 0 66 0 1 0)
+                              #label: 'Top:'
+                          )
+                           #(#InputFieldSpec
+                              #name: 'fieldTopFraction'
+                              #layout: #(#LayoutFrame 100 0 63 0 150 0 85 0)
+                              #activeHelpKey: #topRelative
+                              #tabable: true
+                              #model: #topFraction
+                              #type: #numberOrNil
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'actionRelativeTop'
+                              #layout: #(#LayoutFrame 155 0 63 0 177 0 85 0)
+                              #activeHelpKey: #makeTopRelative
+                              #model: #relativeTop
+                          )
+                           #(#InputFieldSpec
+                              #name: 'fieldTopOffset'
+                              #layout: #(#LayoutFrame 200 0 63 0 250 0 85 0)
+                              #activeHelpKey: #topAbsolute
+                              #tabable: true
+                              #model: #topOffset
+                              #type: #numberOrNil
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'actionAbsoluteTop'
+                              #layout: #(#LayoutFrame 255 0 63 0 277 0 85 0)
+                              #activeHelpKey: #makeTopAbsolute
+                              #model: #absoluteTop
+                          )
+                        )
+                    )
+                    #label: 'Origin'
+                    #labelPosition: #topLeft
                 )
               )
           )
@@ -296,42 +308,54 @@
           #window: 
            #(#WindowSpec
               #name: 'UILayoutTool'
-              #layout: #(#LayoutFrame 565 0 276 0 754 0 352 0)
+              #layout: #(#LayoutFrame 84 0 479 0 361 0 602 0)
               #label: 'UILayoutTool'
               #min: #(#Point 10 10)
               #max: #(#Point 1152 900)
-              #bounds: #(#Rectangle 565 276 755 353)
+              #bounds: #(#Rectangle 84 479 362 603)
               #usePreferredExtent: false
           )
           #component: 
            #(#SpecCollection
               #collection: 
                #(
-                 #(#LabelSpec
-                    #name: 'labelOriginX'
-                    #layout: #(#AlignmentOrigin 78 0 23 0 1 0)
-                    #label: 'Origin x:'
-                )
-                 #(#InputFieldSpec
-                    #name: 'fieldOriginX'
-                    #layout: #(#LayoutFrame 80 0 20 0 173 0 42 0)
-                    #activeHelpKey: #originX
-                    #tabable: true
-                    #model: #leftOffset
-                    #type: #numberOrNil
-                )
-                 #(#LabelSpec
-                    #name: 'labelOriginY'
-                    #layout: #(#AlignmentOrigin 78 0 50 0 1 0)
-                    #label: 'Origin y:'
-                )
-                 #(#InputFieldSpec
-                    #name: 'fieldOriginY'
-                    #layout: #(#LayoutFrame 80 0 47 0 173 0 69 0)
-                    #activeHelpKey: #originY
-                    #tabable: true
-                    #model: #topOffset
-                    #type: #numberOrNil
+                 #(#FramedBoxSpec
+                    #name: 'FramedBox'
+                    #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 94 0)
+                    #component: 
+                     #(#SpecCollection
+                        #collection: 
+                         #(
+                           #(#LabelSpec
+                              #name: 'labelOriginY'
+                              #layout: #(#AlignmentOrigin 98 0 28 0 1 0)
+                              #label: 'Left:'
+                          )
+                           #(#InputFieldSpec
+                              #name: 'fieldOriginX'
+                              #layout: #(#LayoutFrame 100 0 25 0 150 0 47 0)
+                              #activeHelpKey: #originX
+                              #tabable: true
+                              #model: #leftOffset
+                              #type: #numberOrNil
+                          )
+                           #(#LabelSpec
+                              #name: 'labelOriginX'
+                              #layout: #(#AlignmentOrigin 98 0 53 0 1 0)
+                              #label: 'Top:'
+                          )
+                           #(#InputFieldSpec
+                              #name: 'fieldOriginY'
+                              #layout: #(#LayoutFrame 100 0 50 0 150 0 72 0)
+                              #activeHelpKey: #originY
+                              #tabable: true
+                              #model: #topOffset
+                              #type: #numberOrNil
+                          )
+                        )
+                    )
+                    #label: 'Origin'
+                    #labelPosition: #topLeft
                 )
               )
           )
@@ -797,11 +821,11 @@
           #window: 
            #(#WindowSpec
               #name: 'UILayoutTool-AlignmentOrigin'
-              #layout: #(#LayoutFrame 206 0 285 0 473 0 489 0)
+              #layout: #(#LayoutFrame 363 0 402 0 767 0 608 0)
               #label: 'UILayoutTool-AlignmentOrigin'
               #min: #(#Point 10 10)
               #max: #(#Point 1152 900)
-              #bounds: #(#Rectangle 206 285 474 490)
+              #bounds: #(#Rectangle 363 402 768 609)
               #usePreferredExtent: false
           )
           #component: 
@@ -809,112 +833,122 @@
               #collection: 
                #(
                  #(#UISubSpecification
-                    #name: 'subSpec'
-                    #layout: #(#LayoutOrigin 0 0 0 0)
+                    #name: 'layoutOriginSpec'
+                    #layout: #(#LayoutFrame 1 0.0 6 0 0 1.0 111 0)
                     #majorKey: #UILayoutTool
                     #minorKey: #layoutOriginSpec
                 )
-                 #(#LabelSpec
-                    #name: 'alignHLabel'
-                    #layout: #(#AlignmentOrigin 78 0 102 0 1 0)
-                    #label: 'Align H:'
-                    #adjust: #right
-                )
-                 #(#LabelSpec
-                    #name: 'alignVLabel'
-                    #layout: #(#AlignmentOrigin 78 0 128 0 1 0)
-                    #label: 'Align V:'
-                    #adjust: #right
-                )
-                 #(#InputFieldSpec
-                    #name: 'leftAlignmentFractionField'
-                    #layout: #(#LayoutFrame 80 0 99 0 137 0 121 0)
-                    #activeHelpKey: #alignHorizontal
-                    #tabable: true
-                    #model: #leftAlignmentFraction
-                    #type: #numberOrNil
-                )
-                 #(#InputFieldSpec
-                    #name: 'topAlignmentFractionField'
-                    #layout: #(#LayoutFrame 80 0 125 0 137 0 147 0)
-                    #activeHelpKey: #alignVertical
-                    #tabable: true
-                    #model: #topAlignmentFraction
-                    #type: #numberOrNil
-                )
-                 #(#DividerSpec
-                    #name: 'separator1'
-                    #layout: #(#Rectangle 166 103 215 106)
-                    #orientation: #horizontal
-                )
-                 #(#DividerSpec
-                    #name: 'separator2'
-                    #layout: #(#Rectangle 166 133 215 136)
-                    #orientation: #horizontal
-                )
-                 #(#DividerSpec
-                    #name: 'separator3'
-                    #layout: #(#Rectangle 161 111 164 132)
-                    #orientation: #vertical
-                )
-                 #(#DividerSpec
-                    #name: 'separator4'
-                    #layout: #(#Rectangle 217 111 220 132)
-                    #orientation: #vertical
-                )
-                 #(#ActionButtonSpec
-                    #name: 'alignBottomRight'
-                    #layout: #(#Rectangle 213 131 225 143)
-                    #activeHelpKey: #alignBottomRight
-                    #model: #alignBottomRight
-                )
-                 #(#ActionButtonSpec
-                    #name: 'alignTopLeft'
-                    #layout: #(#Rectangle 157 100 169 112)
-                    #activeHelpKey: #alignTopLeft
-                    #model: #alignTopLeft
-                )
-                 #(#ActionButtonSpec
-                    #name: 'alignTopRight'
-                    #layout: #(#Rectangle 213 100 225 112)
-                    #activeHelpKey: #alignTopRight
-                    #model: #alignTopRight
-                )
-                 #(#ActionButtonSpec
-                    #name: 'alignBottomLeft'
-                    #layout: #(#Rectangle 157 130 169 142)
-                    #activeHelpKey: #alignBottomLeft
-                    #model: #alignBottomLeft
-                )
-                 #(#ActionButtonSpec
-                    #name: 'alignTopCenter'
-                    #layout: #(#Rectangle 185 100 197 112)
-                    #activeHelpKey: #alignTopCenter
-                    #model: #alignTopCenter
-                )
-                 #(#ActionButtonSpec
-                    #name: 'alignBottomCenter'
-                    #layout: #(#Rectangle 185 131 197 143)
-                    #activeHelpKey: #alignBottomCenter
-                    #model: #alignBottomCenter
-                )
-                 #(#ActionButtonSpec
-                    #name: 'alignLeftCenter'
-                    #layout: #(#Rectangle 157 115 169 127)
-                    #activeHelpKey: #alignLeftCenter
-                    #model: #alignLeftCenter
-                )
-                 #(#ActionButtonSpec
-                    #name: 'alignRightCenter'
-                    #layout: #(#Rectangle 213 115 225 127)
-                    #activeHelpKey: #alignRightCenter
-                    #model: #alignRightCenter
-                )
-                 #(#ActionButtonSpec
-                    #name: 'alignCenter'
-                    #layout: #(#Rectangle 185 115 197 127)
-                    #activeHelpKey: #alignCenter
-                    #model: #alignCenter
+                 #(#FramedBoxSpec
+                    #name: 'FramedBox'
+                    #layout: #(#LayoutFrame 1 0.0 113 0 0 1.0 208 0)
+                    #component: 
+                     #(#SpecCollection
+                        #collection: 
+                         #(
+                           #(#LabelSpec
+                              #name: 'alignHLabel'
+                              #layout: #(#AlignmentOrigin 98 0 28 0 1 0)
+                              #label: 'Horizontal:'
+                              #adjust: #right
+                          )
+                           #(#LabelSpec
+                              #name: 'alignVLabel'
+                              #layout: #(#AlignmentOrigin 98 0 54 0 1 0)
+                              #label: 'Vertical:'
+                              #adjust: #right
+                          )
+                           #(#InputFieldSpec
+                              #name: 'leftAlignmentFractionField'
+                              #layout: #(#LayoutFrame 100 0 25 0 157 0 47 0)
+                              #activeHelpKey: #alignHorizontal
+                              #tabable: true
+                              #model: #leftAlignmentFraction
+                              #type: #numberOrNil
+                          )
+                           #(#InputFieldSpec
+                              #name: 'topAlignmentFractionField'
+                              #layout: #(#LayoutFrame 100 0 51 0 157 0 73 0)
+                              #activeHelpKey: #alignVertical
+                              #tabable: true
+                              #model: #topAlignmentFraction
+                              #type: #numberOrNil
+                          )
+                           #(#DividerSpec
+                              #name: 'separator1'
+                              #layout: #(#LayoutFrame 214 0 30 0 255 0 33 0)
+                          )
+                           #(#DividerSpec
+                              #name: 'separator2'
+                              #layout: #(#LayoutFrame 214 0 66 0 255 0 69 0)
+                          )
+                           #(#DividerSpec
+                              #name: 'separator3'
+                              #layout: #(#LayoutFrame 206 0 39 0 209 0 61 0)
+                              #orientation: #vertical
+                          )
+                           #(#DividerSpec
+                              #name: 'separator4'
+                              #layout: #(#LayoutFrame 260 0 39 0 263 0 61 0)
+                              #orientation: #vertical
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'alignBottomRight'
+                              #layout: #(#LayoutFrame 255 0 61 0 269 0 75 0)
+                              #activeHelpKey: #alignBottomRight
+                              #model: #alignBottomRight
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'alignTopLeft'
+                              #layout: #(#LayoutFrame 200 0 25 0 214 0 39 0)
+                              #activeHelpKey: #alignTopLeft
+                              #model: #alignTopLeft
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'alignTopRight'
+                              #layout: #(#LayoutFrame 255 0 25 0 269 0 39 0)
+                              #activeHelpKey: #alignTopRight
+                              #model: #alignTopRight
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'alignBottomLeft'
+                              #layout: #(#LayoutFrame 200 0 61 0 214 0 75 0)
+                              #activeHelpKey: #alignBottomLeft
+                              #model: #alignBottomLeft
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'alignTopCenter'
+                              #layout: #(#LayoutFrame 227 0 25 0 241 0 39 0)
+                              #activeHelpKey: #alignTopCenter
+                              #model: #alignTopCenter
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'alignBottomCenter'
+                              #layout: #(#LayoutFrame 227 0 61 0 241 0 75 0)
+                              #activeHelpKey: #alignBottomCenter
+                              #model: #alignBottomCenter
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'alignLeftCenter'
+                              #layout: #(#LayoutFrame 200 0 43 0 214 0 57 0)
+                              #activeHelpKey: #alignLeftCenter
+                              #model: #alignLeftCenter
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'alignRightCenter'
+                              #layout: #(#LayoutFrame 255 0 43 0 269 0 57 0)
+                              #activeHelpKey: #alignRightCenter
+                              #model: #alignRightCenter
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'alignCenter'
+                              #layout: #(#LayoutFrame 227 0 43 0 241 0 57 0)
+                              #activeHelpKey: #alignCenter
+                              #model: #alignCenter
+                          )
+                        )
+                    )
+                    #label: 'Alignment'
+                    #labelPosition: #topLeft
                 )
               )
           )
@@ -1086,16 +1120,17 @@
 !UILayoutTool::Extent class methodsFor:'interface specs'!
 
 windowSpec
-    "this window spec was automatically generated by the ST/X UIPainter"
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
 
-    "do not manually edit this - the painter/builder may not be able to
-     handle the specification if its corrupted."
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
 
     "
      UIPainter new openOnClass:UILayoutTool::Extent andSelector:#windowSpec
      UILayoutTool::Extent new openInterface:#windowSpec
+     UILayoutTool::Extent open
     "
-    "UILayoutTool::Extent open"
 
     <resource: #canvas>
 
@@ -1105,44 +1140,56 @@
           #window: 
            #(#WindowSpec
               #name: 'UILayoutTool-Extent'
-              #layout: #(#LayoutFrame 31 0 423 0 256 0 508 0)
+              #layout: #(#LayoutFrame 54 0 340 0 379 0 488 0)
               #label: 'UILayoutTool-Extent'
               #min: #(#Point 10 10)
               #max: #(#Point 1152 900)
-              #bounds: #(#Rectangle 31 423 257 509)
+              #bounds: #(#Rectangle 54 340 380 489)
               #usePreferredExtent: false
           )
           #component: 
            #(#SpecCollection
               #collection: 
                #(
-                 #(#LabelSpec
-                    #name: 'labelWidth'
-                    #layout: #(#AlignmentOrigin 79 0 31 0 1 0.5)
-                    #label: 'Width:'
-                    #adjust: #right
-                )
-                 #(#InputFieldSpec
-                    #name: 'fieldLeftOffset'
-                    #layout: #(#LayoutFrame 80 0 20 0 173 0 42 0)
-                    #activeHelpKey: #hrzExtent
-                    #tabable: true
-                    #model: #leftOffset
-                    #type: #numberOrNil
-                )
-                 #(#LabelSpec
-                    #name: 'labelHeight'
-                    #layout: #(#AlignmentOrigin 79 0 58 0 1 0.5)
-                    #label: 'Height:'
-                    #adjust: #right
-                )
-                 #(#InputFieldSpec
-                    #name: 'fieldRightOffset'
-                    #layout: #(#LayoutFrame 80 0 47 0 173 0 69 0)
-                    #activeHelpKey: #vrtExtent
-                    #tabable: true
-                    #model: #rightOffset
-                    #type: #numberOrNil
+                 #(#FramedBoxSpec
+                    #name: 'FramedBox'
+                    #layout: #(#LayoutFrame 0 0.0 6 0.0 0 1.0 100 0)
+                    #component: 
+                     #(#SpecCollection
+                        #collection: 
+                         #(
+                           #(#LabelSpec
+                              #name: 'labelWidth'
+                              #layout: #(#AlignmentOrigin 99 0 36 0 1 0.5)
+                              #label: 'Width:'
+                              #adjust: #right
+                          )
+                           #(#InputFieldSpec
+                              #name: 'fieldLeftOffset'
+                              #layout: #(#LayoutFrame 100 0 25 0 150 0 47 0)
+                              #activeHelpKey: #hrzExtent
+                              #tabable: true
+                              #model: #leftOffset
+                              #type: #numberOrNil
+                          )
+                           #(#LabelSpec
+                              #name: 'labelHeight'
+                              #layout: #(#AlignmentOrigin 99 0 61 0 1 0.5)
+                              #label: 'Height:'
+                              #adjust: #right
+                          )
+                           #(#InputFieldSpec
+                              #name: 'fieldRightOffset'
+                              #layout: #(#LayoutFrame 100 0 50 0 150 0 72 0)
+                              #activeHelpKey: #vrtExtent
+                              #tabable: true
+                              #model: #rightOffset
+                              #type: #numberOrNil
+                          )
+                        )
+                    )
+                    #label: 'Extent'
+                    #labelPosition: #topLeft
                 )
               )
           )
@@ -1219,16 +1266,17 @@
 !UILayoutTool::LayoutFrame class methodsFor:'interface specs'!
 
 windowSpec
-    "this window spec was automatically generated by the ST/X UIPainter"
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
 
-    "do not manually edit this - the painter/builder may not be able to
-     handle the specification if its corrupted."
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
 
     "
      UIPainter new openOnClass:UILayoutTool::LayoutFrame andSelector:#windowSpec
      UILayoutTool::LayoutFrame new openInterface:#windowSpec
+     UILayoutTool::LayoutFrame open
     "
-    "UILayoutTool::LayoutFrame open"
 
     <resource: #canvas>
 
@@ -1238,84 +1286,97 @@
           #window: 
            #(#WindowSpec
               #name: 'UILayoutTool-LayoutFrame'
-              #layout: #(#LayoutFrame 31 0 423 0 280 0 615 0)
+              #layout: #(#LayoutFrame 149 0 418 0 547 0 651 0)
               #label: 'UILayoutTool-LayoutFrame'
               #min: #(#Point 10 10)
               #max: #(#Point 1152 900)
-              #bounds: #(#Rectangle 31 423 281 616)
+              #bounds: #(#Rectangle 149 418 548 652)
               #usePreferredExtent: false
+              #forceRecursiveBackground: false
           )
           #component: 
            #(#SpecCollection
               #collection: 
                #(
                  #(#UISubSpecification
-                    #name: 'subLayoutSpec'
-                    #layout: #(#LayoutOrigin 0 0 0 0)
+                    #name: 'layoutOriginSpec'
+                    #layout: #(#LayoutFrame 1 0.0 6 0 0 1.0 110 0)
                     #majorKey: #UILayoutTool
                     #minorKey: #layoutOriginSpec
                 )
-                 #(#LabelSpec
-                    #name: 'labelRight'
-                    #layout: #(#AlignmentOrigin 78 0 101 0 1 0)
-                    #label: 'Right:'
-                )
-                 #(#InputFieldSpec
-                    #name: 'fieldRightFraction'
-                    #layout: #(#LayoutFrame 80 0 98 0 137 0 120 0)
-                    #activeHelpKey: #rightRelative
-                    #model: #rightFraction
-                    #type: #numberOrNil
-                )
-                 #(#ActionButtonSpec
-                    #name: 'actionRelativeRight'
-                    #layout: #(#LayoutFrame 142 0 98 0 161 0 116 0)
-                    #activeHelpKey: #makeRightRelative
-                    #model: #relativeRight
-                )
-                 #(#InputFieldSpec
-                    #name: 'fieldRightOffset'
-                    #layout: #(#LayoutFrame 177 0 98 0 235 0 120 0)
-                    #activeHelpKey: #rightAbsolute
-                    #model: #rightOffset
-                    #type: #numberOrNil
-                )
-                 #(#ActionButtonSpec
-                    #name: 'actionAbsoluteRight'
-                    #layout: #(#LayoutFrame 239 0 98 0 258 0 116 0)
-                    #activeHelpKey: #makeRightAbsolute
-                    #model: #absoluteRight
-                )
-                 #(#LabelSpec
-                    #name: 'labelBottom'
-                    #layout: #(#AlignmentOrigin 78 0 129 0 1 0)
-                    #label: 'Bottom:'
-                )
-                 #(#InputFieldSpec
-                    #name: 'fieldBottomFraction'
-                    #layout: #(#LayoutFrame 80 0 126 0 137 0 148 0)
-                    #activeHelpKey: #bottomRelative
-                    #model: #bottomFraction
-                    #type: #numberOrNil
-                )
-                 #(#ActionButtonSpec
-                    #name: 'actionRelativeBottom'
-                    #layout: #(#LayoutFrame 142 0 126 0 161 0 144 0)
-                    #activeHelpKey: #makeBottomRelative
-                    #model: #relativeBottom
-                )
-                 #(#InputFieldSpec
-                    #name: 'fieldBottomOffset'
-                    #layout: #(#LayoutFrame 177 0 126 0 234 0 148 0)
-                    #activeHelpKey: #bottomAbsolute
-                    #model: #bottomOffset
-                    #type: #numberOrNil
-                )
-                 #(#ActionButtonSpec
-                    #name: 'actionAbsoluteBottom'
-                    #layout: #(#LayoutFrame 239 0 126 0 258 0 144 0)
-                    #activeHelpKey: #makeBottomAbsolute
-                    #model: #absoluteBottom
+                 #(#FramedBoxSpec
+                    #name: 'FramedBox'
+                    #layout: #(#LayoutFrame 1 0.0 113 0 0 1.0 214 0)
+                    #component: 
+                     #(#SpecCollection
+                        #collection: 
+                         #(
+                           #(#LabelSpec
+                              #name: 'labelRight'
+                              #layout: #(#AlignmentOrigin 98 0 36 0 1 0.5)
+                              #label: 'Right:'
+                          )
+                           #(#InputFieldSpec
+                              #name: 'fieldRightFraction'
+                              #layout: #(#LayoutFrame 100 0 25 0 150 0 47 0)
+                              #activeHelpKey: #rightRelative
+                              #model: #rightFraction
+                              #type: #numberOrNil
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'actionRelativeRight'
+                              #layout: #(#LayoutFrame 155 0 25 0 177 0 47 0)
+                              #activeHelpKey: #makeRightRelative
+                              #model: #relativeRight
+                          )
+                           #(#InputFieldSpec
+                              #name: 'fieldRightOffset'
+                              #layout: #(#LayoutFrame 200 0 25 0 250 0 47 0)
+                              #activeHelpKey: #rightAbsolute
+                              #model: #rightOffset
+                              #type: #numberOrNil
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'actionAbsoluteRight'
+                              #layout: #(#LayoutFrame 255 0 25 0 277 0 47 0)
+                              #activeHelpKey: #makeRightAbsolute
+                              #model: #absoluteRight
+                          )
+                           #(#LabelSpec
+                              #name: 'labelBottom'
+                              #layout: #(#AlignmentOrigin 98 0 64 0 1 0.5)
+                              #label: 'Bottom:'
+                          )
+                           #(#InputFieldSpec
+                              #name: 'fieldBottomFraction'
+                              #layout: #(#LayoutFrame 100 0 53 0 150 0 75 0)
+                              #activeHelpKey: #bottomRelative
+                              #model: #bottomFraction
+                              #type: #numberOrNil
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'actionRelativeBottom'
+                              #layout: #(#LayoutFrame 155 0 53 0 177 0 75 0)
+                              #activeHelpKey: #makeBottomRelative
+                              #model: #relativeBottom
+                          )
+                           #(#InputFieldSpec
+                              #name: 'fieldBottomOffset'
+                              #layout: #(#LayoutFrame 200 0 53 0 250 0 75 0)
+                              #activeHelpKey: #bottomAbsolute
+                              #model: #bottomOffset
+                              #type: #numberOrNil
+                          )
+                           #(#ActionButtonSpec
+                              #name: 'actionAbsoluteBottom'
+                              #layout: #(#LayoutFrame 255 0 53 0 277 0 75 0)
+                              #activeHelpKey: #makeBottomAbsolute
+                              #model: #absoluteBottom
+                          )
+                        )
+                    )
+                    #label: 'Corner'
+                    #labelPosition: #topLeft
                 )
               )
           )
@@ -1383,11 +1444,11 @@
           #window: 
            #(#WindowSpec
               #name: 'UILayoutTool-LayoutOrigin'
-              #layout: #(#LayoutFrame 417 0 298 0 674 0 390 0)
+              #layout: #(#LayoutFrame 290 0 420 0 647 0 565 0)
               #label: 'UILayoutTool-LayoutOrigin'
               #min: #(#Point 10 10)
               #max: #(#Point 1152 900)
-              #bounds: #(#Rectangle 417 298 675 391)
+              #bounds: #(#Rectangle 290 420 648 566)
               #usePreferredExtent: false
           )
           #component: 
@@ -1395,8 +1456,8 @@
               #collection: 
                #(
                  #(#UISubSpecification
-                    #name: 'subSpec'
-                    #layout: #(#LayoutOrigin 0 0 0 0)
+                    #name: 'layoutOriginSpec'
+                    #layout: #(#LayoutFrame 1 0.0 6 0 0 1.0 110 0)
                     #majorKey: #UILayoutTool
                     #minorKey: #layoutOriginSpec
                 )
@@ -1461,11 +1522,11 @@
           #window: 
            #(#WindowSpec
               #name: 'UILayoutTool-Point'
-              #layout: #(#LayoutFrame 427 0 336 0 635 0 423 0)
+              #layout: #(#LayoutFrame 324 0 410 0 618 0 547 0)
               #label: 'UILayoutTool-Point'
               #min: #(#Point 10 10)
               #max: #(#Point 1152 900)
-              #bounds: #(#Rectangle 427 336 636 424)
+              #bounds: #(#Rectangle 324 410 619 548)
               #usePreferredExtent: false
           )
           #component: 
@@ -1473,8 +1534,8 @@
               #collection: 
                #(
                  #(#UISubSpecification
-                    #name: 'subSpec'
-                    #layout: #(#LayoutOrigin 0 0 0 0)
+                    #name: 'layoutPointSpec'
+                    #layout: #(#LayoutFrame 1 0.0 6 0 0 1.0 100 0)
                     #majorKey: #UILayoutTool
                     #minorKey: #layoutPointSpec
                 )
@@ -1529,11 +1590,11 @@
           #window: 
            #(#WindowSpec
               #name: 'UILayoutTool-Rectangle'
-              #layout: #(#LayoutFrame 357 0 349 0 580 0 494 0)
+              #layout: #(#LayoutFrame 339 0 411 0 680 0 609 0)
               #label: 'UILayoutTool-Rectangle'
               #min: #(#Point 10 10)
               #max: #(#Point 1152 900)
-              #bounds: #(#Rectangle 357 349 581 495)
+              #bounds: #(#Rectangle 339 411 681 610)
               #usePreferredExtent: false
           )
           #component: 
@@ -1542,37 +1603,49 @@
                #(
                  #(#UISubSpecification
                     #name: 'subSpecification'
-                    #layout: #(#LayoutOrigin 0 0 0 0)
+                    #layout: #(#LayoutFrame 1 0.0 6 0 0 1.0 96 0)
                     #majorKey: #UILayoutTool
                     #minorKey: #layoutPointSpec
                 )
-                 #(#LabelSpec
-                    #name: 'labelCornerX'
-                    #layout: #(#AlignmentOrigin 78 0 77 0 1 0)
-                    #label: 'Corner x:'
-                    #adjust: #left
-                )
-                 #(#InputFieldSpec
-                    #name: 'fieldCornerX'
-                    #layout: #(#LayoutFrame 80 0 74 0 173 0 96 0)
-                    #activeHelpKey: #cornerX
-                    #tabable: true
-                    #model: #rightOffset
-                    #type: #numberOrNil
-                )
-                 #(#LabelSpec
-                    #name: 'labelCornerY'
-                    #layout: #(#AlignmentOrigin 78 0 104 0 1 0)
-                    #label: 'Corner y:'
-                    #adjust: #left
-                )
-                 #(#InputFieldSpec
-                    #name: 'fieldCornerY'
-                    #layout: #(#LayoutFrame 80 0 101 0 173 0 123 0)
-                    #activeHelpKey: #cornerY
-                    #tabable: true
-                    #model: #bottomOffset
-                    #type: #numberOrNil
+                 #(#FramedBoxSpec
+                    #name: 'FramedBox'
+                    #layout: #(#LayoutFrame 1 0.0 99 0 0 1.0 194 0)
+                    #component: 
+                     #(#SpecCollection
+                        #collection: 
+                         #(
+                           #(#LabelSpec
+                              #name: 'labelCornerY'
+                              #layout: #(#AlignmentOrigin 98 0 28 0 1 0)
+                              #label: 'Right:'
+                              #adjust: #left
+                          )
+                           #(#InputFieldSpec
+                              #name: 'fieldCornerX'
+                              #layout: #(#LayoutFrame 100 0 25 0 150 0 47 0)
+                              #activeHelpKey: #cornerX
+                              #tabable: true
+                              #model: #rightOffset
+                              #type: #numberOrNil
+                          )
+                           #(#LabelSpec
+                              #name: 'labelCornerX'
+                              #layout: #(#AlignmentOrigin 98 0 53 0 1 0)
+                              #label: 'Bottom:'
+                              #adjust: #left
+                          )
+                           #(#InputFieldSpec
+                              #name: 'fieldCornerY'
+                              #layout: #(#LayoutFrame 100 0 50 0 150 0 72 0)
+                              #activeHelpKey: #cornerY
+                              #tabable: true
+                              #model: #bottomOffset
+                              #type: #numberOrNil
+                          )
+                        )
+                    )
+                    #label: 'Corner'
+                    #labelPosition: #topLeft
                 )
               )
           )