UILayoutTool.st
changeset 1738 bdb5bedd2b57
parent 1726 7117789f3020
child 1781 d67090b1ad57
equal deleted inserted replaced
1737:de6abd3c55d2 1738:bdb5bedd2b57
   193     "
   193     "
   194 
   194 
   195     <resource: #canvas>
   195     <resource: #canvas>
   196 
   196 
   197     ^ 
   197     ^ 
   198      #(#FullSpec
   198      #(FullSpec
   199         #name: #layoutOriginSpec
   199         name: layoutOriginSpec
   200         #window: 
   200         window: 
   201        #(#WindowSpec
   201        (WindowSpec
   202           #label: 'UILayoutTool'
   202           label: 'UILayoutTool'
   203           #name: 'UILayoutTool'
   203           name: 'UILayoutTool'
   204           #min: #(#Point 10 10)
   204           min: (Point 10 10)
   205           #max: #(#Point 1152 900)
   205           bounds: (Rectangle 14 46 359 228)
   206           #bounds: #(#Rectangle 12 22 357 204)
       
   207         )
   206         )
   208         #component: 
   207         component: 
   209        #(#SpecCollection
   208        (SpecCollection
   210           #collection: #(
   209           collection: (
   211            #(#FramedBoxSpec
   210            (FramedBoxSpec
   212               #label: 'Origin'
   211               label: 'Origin'
   213               #name: 'FramedBox'
   212               name: 'FramedBox'
   214               #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 108 0)
   213               layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 108 0)
   215               #labelPosition: #topLeft
   214               labelPosition: topLeft
   216               #component: 
   215               component: 
   217              #(#SpecCollection
   216              (SpecCollection
   218                 #collection: #(
   217                 collection: (
   219                  #(#LabelSpec
   218                  (LabelSpec
   220                     #label: 'Relative:'
   219                     label: 'Relative:'
   221                     #name: 'labelRelative'
   220                     name: 'labelRelative'
   222                     #layout: #(#Point 103 6)
   221                     layout: (Point 103 6)
   223                   )
   222                   )
   224                  #(#LabelSpec
   223                  (LabelSpec
   225                     #label: 'Offset:'
   224                     label: 'Offset:'
   226                     #name: 'labelAbsolute'
   225                     name: 'labelAbsolute'
   227                     #layout: #(#Point 203 6)
   226                     layout: (Point 203 6)
   228                   )
   227                   )
   229                  #(#LabelSpec
   228                  (LabelSpec
   230                     #label: 'Left:'
   229                     label: 'Left:'
   231                     #name: 'labelLeft'
   230                     name: 'labelLeft'
   232                     #layout: #(#AlignmentOrigin 68 0 27 0 1 0)
   231                     layout: (AlignmentOrigin 68 0 27 0 1 0)
   233                   )
   232                   )
   234                  #(#ActionButtonSpec
   233                  (ActionButtonSpec
   235                     #label: 'imageFractX'
   234                     label: 'imageFractX'
   236                     #name: 'actionRelativeLeft'
   235                     name: 'actionRelativeLeft'
   237                     #layout: #(#LayoutFrame 77 0 24 0 99 0 46 0)
   236                     layout: (LayoutFrame 77 0 24 0 99 0 46 0)
   238                     #activeHelpKey: #makeLeftRelative
   237                     activeHelpKey: makeLeftRelative
   239                     #hasCharacterOrientedLabel: false
   238                     hasCharacterOrientedLabel: false
   240                     #tabable: true
   239                     tabable: true
   241                     #model: #relativeLeft
   240                     model: relativeLeft
   242                   )
   241                   )
   243                  #(#InputFieldSpec
   242                  (InputFieldSpec
   244                     #name: 'fieldLeftFraction'
   243                     name: 'fieldLeftFraction'
   245                     #layout: #(#LayoutFrame 103 0 24 0 153 0 46 0)
   244                     layout: (LayoutFrame 103 0 24 0 153 0 46 0)
   246                     #activeHelpKey: #leftRelative
   245                     activeHelpKey: leftRelative
   247                     #tabable: true
   246                     tabable: true
   248                     #model: #leftFraction
   247                     model: leftFraction
   249                     #group: #inputGroup
   248                     group: inputGroup
   250                     #type: #numberOrNil
   249                     type: numberOrNil
   251                     #acceptChannel: #acceptChannel
   250                     acceptChannel: acceptChannel
   252                     #modifiedChannel: #modifiedChannel
   251                     modifiedChannel: modifiedChannel
   253                     #acceptOnPointerLeave: false
   252                     acceptOnPointerLeave: false
   254                   )
   253                   )
   255                  #(#ActionButtonSpec
   254                  (ActionButtonSpec
   256                     #label: 'imageAbsXFromRight'
   255                     label: 'imageAbsXFromRight'
   257                     #name: 'actionRightRelativeLeft'
   256                     name: 'actionRightRelativeLeft'
   258                     #layout: #(#LayoutFrame 257 0 24 0 279 0 46 0)
   257                     layout: (LayoutFrame 257 0 24 0 279 0 46 0)
   259                     #activeHelpKey: #makeLeftRelativeFromRight
   258                     activeHelpKey: makeLeftRelativeFromRight
   260                     #hasCharacterOrientedLabel: false
   259                     hasCharacterOrientedLabel: false
   261                     #tabable: true
   260                     tabable: true
   262                     #model: #rightRelativeLeft
   261                     model: rightRelativeLeft
   263                   )
   262                   )
   264                  #(#InputFieldSpec
   263                  (InputFieldSpec
   265                     #name: 'fieldLeftOffset'
   264                     name: 'fieldLeftOffset'
   266                     #layout: #(#LayoutFrame 203 0 24 0 253 0 46 0)
   265                     layout: (LayoutFrame 203 0 24 0 253 0 46 0)
   267                     #activeHelpKey: #leftAbsolute
   266                     activeHelpKey: leftAbsolute
   268                     #tabable: true
   267                     tabable: true
   269                     #model: #leftOffset
   268                     model: leftOffset
   270                     #group: #inputGroup
   269                     group: inputGroup
   271                     #type: #numberOrNil
   270                     type: numberOrNil
   272                     #acceptChannel: #acceptChannel
   271                     acceptChannel: acceptChannel
   273                     #modifiedChannel: #modifiedChannel
   272                     modifiedChannel: modifiedChannel
   274                     #acceptOnPointerLeave: false
   273                     acceptOnPointerLeave: false
   275                   )
   274                   )
   276                  #(#ActionButtonSpec
   275                  (ActionButtonSpec
   277                     #label: 'imageAbsX'
   276                     label: 'imageAbsX'
   278                     #name: 'actionAbsoluteLeft'
   277                     name: 'actionAbsoluteLeft'
   279                     #layout: #(#LayoutFrame 178 0 24 0 200 0 46 0)
   278                     layout: (LayoutFrame 178 0 24 0 200 0 46 0)
   280                     #activeHelpKey: #makeLeftAbsolute
   279                     activeHelpKey: makeLeftAbsolute
   281                     #hasCharacterOrientedLabel: false
   280                     hasCharacterOrientedLabel: false
   282                     #tabable: true
   281                     tabable: true
   283                     #model: #absoluteLeft
   282                     model: absoluteLeft
   284                   )
   283                   )
   285                  #(#LabelSpec
   284                  (LabelSpec
   286                     #label: 'Top:'
   285                     label: 'Top:'
   287                     #name: 'labelTop'
   286                     name: 'labelTop'
   288                     #layout: #(#AlignmentOrigin 68 0 54 0 1 0)
   287                     layout: (AlignmentOrigin 68 0 54 0 1 0)
   289                   )
   288                   )
   290                  #(#ActionButtonSpec
   289                  (ActionButtonSpec
   291                     #label: 'imageFractY'
   290                     label: 'imageFractY'
   292                     #name: 'actionRelativeTop'
   291                     name: 'actionRelativeTop'
   293                     #layout: #(#LayoutFrame 77 0 51 0 99 0 73 0)
   292                     layout: (LayoutFrame 77 0 51 0 99 0 73 0)
   294                     #activeHelpKey: #makeTopRelative
   293                     activeHelpKey: makeTopRelative
   295                     #hasCharacterOrientedLabel: false
   294                     hasCharacterOrientedLabel: false
   296                     #tabable: true
   295                     tabable: true
   297                     #model: #relativeTop
   296                     model: relativeTop
   298                   )
   297                   )
   299                  #(#InputFieldSpec
   298                  (InputFieldSpec
   300                     #name: 'fieldTopFraction'
   299                     name: 'fieldTopFraction'
   301                     #layout: #(#LayoutFrame 103 0 51 0 153 0 73 0)
   300                     layout: (LayoutFrame 103 0 51 0 153 0 73 0)
   302                     #activeHelpKey: #topRelative
   301                     activeHelpKey: topRelative
   303                     #tabable: true
   302                     tabable: true
   304                     #model: #topFraction
   303                     model: topFraction
   305                     #group: #inputGroup
   304                     group: inputGroup
   306                     #type: #numberOrNil
   305                     type: numberOrNil
   307                     #acceptChannel: #acceptChannel
   306                     acceptChannel: acceptChannel
   308                     #modifiedChannel: #modifiedChannel
   307                     modifiedChannel: modifiedChannel
   309                     #acceptOnPointerLeave: false
   308                     acceptOnPointerLeave: false
   310                   )
   309                   )
   311                  #(#ActionButtonSpec
   310                  (ActionButtonSpec
   312                     #label: 'imageAbsYFromBottom'
   311                     label: 'imageAbsYFromBottom'
   313                     #name: 'actionBottomRelativeTop'
   312                     name: 'actionBottomRelativeTop'
   314                     #layout: #(#LayoutFrame 257 0 51 0 279 0 73 0)
   313                     layout: (LayoutFrame 257 0 51 0 279 0 73 0)
   315                     #activeHelpKey: #makeTopRelativeFromBottom
   314                     activeHelpKey: makeTopRelativeFromBottom
   316                     #hasCharacterOrientedLabel: false
   315                     hasCharacterOrientedLabel: false
   317                     #tabable: true
   316                     tabable: true
   318                     #model: #bottomRelativeTop
   317                     model: bottomRelativeTop
   319                   )
   318                   )
   320                  #(#InputFieldSpec
   319                  (InputFieldSpec
   321                     #name: 'fieldTopOffset'
   320                     name: 'fieldTopOffset'
   322                     #layout: #(#LayoutFrame 203 0 51 0 253 0 73 0)
   321                     layout: (LayoutFrame 203 0 51 0 253 0 73 0)
   323                     #activeHelpKey: #topAbsolute
   322                     activeHelpKey: topAbsolute
   324                     #tabable: true
   323                     tabable: true
   325                     #model: #topOffset
   324                     model: topOffset
   326                     #group: #inputGroup
   325                     group: inputGroup
   327                     #type: #numberOrNil
   326                     type: numberOrNil
   328                     #acceptChannel: #acceptChannel
   327                     acceptChannel: acceptChannel
   329                     #modifiedChannel: #modifiedChannel
   328                     modifiedChannel: modifiedChannel
   330                     #acceptOnPointerLeave: false
   329                     acceptOnPointerLeave: false
   331                   )
   330                   )
   332                  #(#ActionButtonSpec
   331                  (ActionButtonSpec
   333                     #label: 'imageAbsY'
   332                     label: 'imageAbsY'
   334                     #name: 'actionAbsoluteTop'
   333                     name: 'actionAbsoluteTop'
   335                     #layout: #(#LayoutFrame 178 0 51 0 200 0 73 0)
   334                     layout: (LayoutFrame 178 0 51 0 200 0 73 0)
   336                     #activeHelpKey: #makeTopAbsolute
   335                     activeHelpKey: makeTopAbsolute
   337                     #hasCharacterOrientedLabel: false
   336                     hasCharacterOrientedLabel: false
   338                     #tabable: true
   337                     tabable: true
   339                     #model: #absoluteTop
   338                     model: absoluteTop
   340                   )
   339                   )
   341                  )
   340                  )
   342                
   341                
   343               )
   342               )
   344             )
   343             )
   360      UILayoutTool new openInterface:#layoutPointSpec
   359      UILayoutTool new openInterface:#layoutPointSpec
   361     "
   360     "
   362 
   361 
   363     <resource: #canvas>
   362     <resource: #canvas>
   364 
   363 
   365     ^
   364     ^ 
   366      
   365      #(FullSpec
   367        #(#FullSpec
   366         name: layoutPointSpec
   368           #window: 
   367         window: 
   369            #(#WindowSpec
   368        (WindowSpec
   370               #name: 'UILayoutTool'
   369           label: 'UILayoutTool'
   371               #layout: #(#LayoutFrame 216 0 173 0 493 0 296 0)
   370           name: 'UILayoutTool'
   372               #label: 'UILayoutTool'
   371           min: (Point 10 10)
   373               #min: #(#Point 10 10)
   372           bounds: (Rectangle 14 46 292 170)
   374               #max: #(#Point 1152 900)
   373         )
   375               #bounds: #(#Rectangle 216 173 494 297)
   374         component: 
   376               #usePreferredExtent: false
   375        (SpecCollection
   377           )
   376           collection: (
   378           #component: 
   377            (FramedBoxSpec
   379            #(#SpecCollection
   378               label: 'Origin'
   380               #collection: 
   379               name: 'FramedBox'
   381                #(
   380               layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 94 0)
   382                  #(#FramedBoxSpec
   381               labelPosition: topLeft
   383                     #name: 'FramedBox'
   382               component: 
   384                     #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 94 0)
   383              (SpecCollection
   385                     #component: 
   384                 collection: (
   386                      #(#SpecCollection
   385                  (LabelSpec
   387                         #collection: 
   386                     label: 'Left:'
   388                          #(
   387                     name: 'labelOriginY'
   389                            #(#LabelSpec
   388                     layout: (AlignmentOrigin 83 0 14 0 1 0)
   390                               #name: 'labelOriginY'
   389                   )
   391                               #layout: #(#AlignmentOrigin 83 0 14 0 1 0)
   390                  (InputFieldSpec
   392                               #label: 'Left:'
   391                     name: 'fieldOriginX'
   393                           )
   392                     layout: (LayoutFrame 85 0 11 0 135 0 33 0)
   394                            #(#InputFieldSpec
   393                     activeHelpKey: originX
   395                               #name: 'fieldOriginX'
   394                     tabable: true
   396                               #layout: #(#LayoutFrame 85 0 11 0 135 0 33 0)
   395                     model: leftOffset
   397                               #activeHelpKey: #originX
   396                     group: inputGroup
   398                               #tabable: true
   397                     type: numberOrNil
   399                               #model: #leftOffset
   398                     acceptChannel: acceptChannel
   400                               #group: #inputGroup
   399                     modifiedChannel: modifiedChannel
   401                               #type: #numberOrNil
   400                     acceptOnPointerLeave: false
   402                     #acceptChannel: #acceptChannel
   401                   )
   403                     #modifiedChannel: #modifiedChannel
   402                  (LabelSpec
   404                           )
   403                     label: 'Top:'
   405                            #(#LabelSpec
   404                     name: 'labelOriginX'
   406                               #name: 'labelOriginX'
   405                     layout: (AlignmentOrigin 83 0 39 0 1 0)
   407                               #layout: #(#AlignmentOrigin 83 0 39 0 1 0)
   406                   )
   408                               #label: 'Top:'
   407                  (InputFieldSpec
   409                           )
   408                     name: 'fieldOriginY'
   410                            #(#InputFieldSpec
   409                     layout: (LayoutFrame 85 0 36 0 135 0 58 0)
   411                               #name: 'fieldOriginY'
   410                     activeHelpKey: originY
   412                               #layout: #(#LayoutFrame 85 0 36 0 135 0 58 0)
   411                     tabable: true
   413                               #activeHelpKey: #originY
   412                     model: topOffset
   414                               #tabable: true
   413                     group: inputGroup
   415                               #model: #topOffset
   414                     type: numberOrNil
   416                               #group: #inputGroup
   415                     acceptChannel: acceptChannel
   417                               #type: #numberOrNil
   416                     modifiedChannel: modifiedChannel
   418                     #acceptChannel: #acceptChannel
   417                     acceptOnPointerLeave: false
   419                     #modifiedChannel: #modifiedChannel
   418                   )
   420                           )
   419                  )
   421                         )
   420                
   422                     )
       
   423                     #label: 'Origin'
       
   424                     #labelPosition: #topLeft
       
   425                 )
       
   426               )
   421               )
   427           )
   422             )
       
   423            )
       
   424          
       
   425         )
   428       )
   426       )
   429 
       
   430     "Modified: / 13.8.1998 / 19:52:15 / cg"
       
   431 !
   427 !
   432 
   428 
   433 slices
   429 slices
   434     ^ #(
   430     ^ #(
   435         ( 'Frame'          LayoutFrame)
   431         ( 'Frame'          LayoutFrame)
   456     "
   452     "
   457 
   453 
   458     <resource: #canvas>
   454     <resource: #canvas>
   459 
   455 
   460     ^ 
   456     ^ 
   461      #(#FullSpec
   457      #(FullSpec
   462         #name: #windowSpec
   458         name: windowSpec
   463         #window: 
   459         window: 
   464        #(#WindowSpec
   460        (WindowSpec
   465           #label: 'UILayoutTool'
   461           label: 'UILayoutTool'
   466           #name: 'UILayoutTool'
   462           name: 'UILayoutTool'
   467           #min: #(#Point 10 10)
   463           min: (Point 10 10)
   468           #max: #(#Point 1152 900)
   464           bounds: (Rectangle 14 46 356 345)
   469           #bounds: #(#Rectangle 906 143 1248 442)
       
   470         )
   465         )
   471         #component: 
   466         component: 
   472        #(#SpecCollection
   467        (SpecCollection
   473           #collection: #(
   468           collection: (
   474            #(#NoteBookViewSpec
   469            (NoteBookViewSpec
   475               #name: 'NoteBook'
   470               name: 'NoteBook'
   476               #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
   471               layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
   477               #activeHelpKey: #layoutTool
   472               activeHelpKey: layoutTool
   478               #enableChannel: #enableChannel
   473               enableChannel: enableChannel
   479               #tabable: true
   474               tabable: true
   480               #model: #noteBookModel
   475               model: noteBookModel
   481               #menu: #noteBookList
   476               menu: noteBookList
   482               #direction: #bottom
   477               direction: bottom
   483               #canvas: #layoutCanvasHolder
   478               canvas: layoutCanvasHolder
   484               #tabTopMargin: 0
   479               tabTopMargin: 0
   485               #tabBottomMargin: 0
   480               tabBottomMargin: 0
   486               #keepCanvasAlive: true
   481               keepCanvasAlive: true
   487               #tabLevel: 0
   482               tabLevel: 0
   488             )
   483             )
   489            )
   484            )
   490          
   485          
   491         )
   486         )
   492       )
   487       )
  1110     "
  1105     "
  1111 
  1106 
  1112     <resource: #canvas>
  1107     <resource: #canvas>
  1113 
  1108 
  1114     ^ 
  1109     ^ 
  1115      #(#FullSpec
  1110      #(FullSpec
  1116         #name: #windowSpec
  1111         name: windowSpec
  1117         #window: 
  1112         window: 
  1118        #(#WindowSpec
  1113        (WindowSpec
  1119           #label: 'UILayoutTool-AlignmentOrigin'
  1114           label: 'UILayoutTool-AlignmentOrigin'
  1120           #name: 'UILayoutTool-AlignmentOrigin'
  1115           name: 'UILayoutTool-AlignmentOrigin'
  1121           #min: #(#Point 10 10)
  1116           min: (Point 10 10)
  1122           #max: #(#Point 1152 900)
  1117           bounds: (Rectangle 14 46 419 253)
  1123           #bounds: #(#Rectangle 42 231 447 438)
       
  1124         )
  1118         )
  1125         #component: 
  1119         component: 
  1126        #(#SpecCollection
  1120        (SpecCollection
  1127           #collection: #(
  1121           collection: (
  1128            #(#UISubSpecification
  1122            (UISubSpecification
  1129               #name: 'layoutOriginSpec'
  1123               name: 'layoutOriginSpec'
  1130               #layout: #(#LayoutFrame 1 0.0 6 0 0 1.0 111 0)
  1124               layout: (LayoutFrame 1 0.0 6 0 0 1.0 111 0)
  1131               #majorKey: #UILayoutTool
  1125               majorKey: UILayoutTool
  1132               #minorKey: #layoutOriginSpec
  1126               minorKey: layoutOriginSpec
  1133             )
  1127             )
  1134            #(#FramedBoxSpec
  1128            (FramedBoxSpec
  1135               #label: 'Alignment'
  1129               label: 'Alignment'
  1136               #name: 'FramedBox'
  1130               name: 'FramedBox'
  1137               #layout: #(#LayoutFrame 1 0.0 113 0 0 1.0 208 0)
  1131               layout: (LayoutFrame 1 0.0 113 0 0 1.0 208 0)
  1138               #labelPosition: #topLeft
  1132               labelPosition: topLeft
  1139               #component: 
  1133               component: 
  1140              #(#SpecCollection
  1134              (SpecCollection
  1141                 #collection: #(
  1135                 collection: (
  1142                  #(#LabelSpec
  1136                  (LabelSpec
  1143                     #label: 'Horizontal:'
  1137                     label: 'Horizontal:'
  1144                     #name: 'alignHLabel'
  1138                     name: 'alignHLabel'
  1145                     #layout: #(#AlignmentOrigin 88 0 17 0 1 0)
  1139                     layout: (AlignmentOrigin 88 0 17 0 1 0)
  1146                     #adjust: #right
  1140                     adjust: right
  1147                   )
  1141                   )
  1148                  #(#InputFieldSpec
  1142                  (InputFieldSpec
  1149                     #attributes: 
  1143                     name: 'leftAlignmentFractionField'
  1150                    #(#tabable
  1144                     layout: (LayoutFrame 90 0 14 0 147 0 36 0)
  1151                       true
  1145                     activeHelpKey: alignHorizontal
  1152                     )
  1146                     tabable: true
  1153                     #name: 'leftAlignmentFractionField'
  1147                     model: leftAlignmentFraction
  1154                     #layout: #(#LayoutFrame 90 0 14 0 147 0 36 0)
  1148                     group: inputGroup
  1155                     #activeHelpKey: #alignHorizontal
  1149                     type: numberOrNil
  1156                     #tabable: true
  1150                     acceptOnLostFocus: true
  1157                     #model: #leftAlignmentFraction
  1151                     acceptChannel: acceptChannel
  1158                     #group: #inputGroup
  1152                     modifiedChannel: modifiedChannel
  1159                     #type: #numberOrNil
  1153                     acceptOnPointerLeave: false
  1160                     #acceptOnLostFocus: true
  1154                   )
  1161                     #acceptChannel: #acceptChannel
  1155                  (LabelSpec
  1162                     #modifiedChannel: #modifiedChannel
  1156                     label: 'Vertical:'
  1163                     #acceptOnPointerLeave: false
  1157                     name: 'alignVLabel'
  1164                   )
  1158                     layout: (AlignmentOrigin 88 0 43 0 1 0)
  1165                  #(#LabelSpec
  1159                     adjust: right
  1166                     #label: 'Vertical:'
  1160                   )
  1167                     #name: 'alignVLabel'
  1161                  (InputFieldSpec
  1168                     #layout: #(#AlignmentOrigin 88 0 43 0 1 0)
  1162                     name: 'topAlignmentFractionField'
  1169                     #adjust: #right
  1163                     layout: (LayoutFrame 90 0 40 0 147 0 62 0)
  1170                   )
  1164                     activeHelpKey: alignVertical
  1171                  #(#InputFieldSpec
  1165                     tabable: true
  1172                     #attributes: 
  1166                     model: topAlignmentFraction
  1173                    #(#tabable
  1167                     group: inputGroup
  1174                       true
  1168                     type: numberOrNil
  1175                     )
  1169                     acceptOnLostFocus: true
  1176                     #name: 'topAlignmentFractionField'
  1170                     acceptChannel: acceptChannel
  1177                     #layout: #(#LayoutFrame 90 0 40 0 147 0 62 0)
  1171                     modifiedChannel: modifiedChannel
  1178                     #activeHelpKey: #alignVertical
  1172                     acceptOnPointerLeave: false
  1179                     #tabable: true
  1173                   )
  1180                     #model: #topAlignmentFraction
  1174                  (DividerSpec
  1181                     #group: #inputGroup
  1175                     name: 'separator1'
  1182                     #type: #numberOrNil
  1176                     layout: (LayoutFrame 204 0 19 0 245 0 22 0)
  1183                     #acceptOnLostFocus: true
  1177                   )
  1184                     #acceptChannel: #acceptChannel
  1178                  (DividerSpec
  1185                     #modifiedChannel: #modifiedChannel
  1179                     name: 'separator2'
  1186                     #acceptOnPointerLeave: false
  1180                     layout: (LayoutFrame 204 0 55 0 245 0 58 0)
  1187                   )
  1181                   )
  1188                  #(#DividerSpec
  1182                  (DividerSpec
  1189                     #name: 'separator1'
  1183                     name: 'separator3'
  1190                     #layout: #(#LayoutFrame 204 0 19 0 245 0 22 0)
  1184                     layout: (LayoutFrame 196 0 28 0 199 0 50 0)
  1191                   )
  1185                     orientation: vertical
  1192                  #(#DividerSpec
  1186                   )
  1193                     #name: 'separator2'
  1187                  (DividerSpec
  1194                     #layout: #(#LayoutFrame 204 0 55 0 245 0 58 0)
  1188                     name: 'separator4'
  1195                   )
  1189                     layout: (LayoutFrame 250 0 28 0 253 0 50 0)
  1196                  #(#DividerSpec
  1190                     orientation: vertical
  1197                     #name: 'separator3'
  1191                   )
  1198                     #layout: #(#LayoutFrame 196 0 28 0 199 0 50 0)
  1192                  (ActionButtonSpec
  1199                     #orientation: #vertical
  1193                     name: 'alignTopLeft'
  1200                   )
  1194                     layout: (LayoutFrame 190 0 14 0 204 0 28 0)
  1201                  #(#DividerSpec
  1195                     activeHelpKey: alignTopLeft
  1202                     #name: 'separator4'
  1196                     tabable: true
  1203                     #layout: #(#LayoutFrame 250 0 28 0 253 0 50 0)
  1197                     model: alignTopLeft
  1204                     #orientation: #vertical
  1198                   )
  1205                   )
  1199                  (ActionButtonSpec
  1206                  #(#ActionButtonSpec
  1200                     name: 'alignTopCenter'
  1207                     #attributes: 
  1201                     layout: (LayoutFrame 217 0 14 0 231 0 28 0)
  1208                    #(#tabable
  1202                     activeHelpKey: alignTopCenter
  1209                       true
  1203                     tabable: true
  1210                     )
  1204                     model: alignTopCenter
  1211                     #name: 'alignTopLeft'
  1205                   )
  1212                     #layout: #(#LayoutFrame 190 0 14 0 204 0 28 0)
  1206                  (ActionButtonSpec
  1213                     #activeHelpKey: #alignTopLeft
  1207                     name: 'alignTopRight'
  1214                     #tabable: true
  1208                     layout: (LayoutFrame 245 0 14 0 259 0 28 0)
  1215                     #model: #alignTopLeft
  1209                     activeHelpKey: alignTopRight
  1216                   )
  1210                     tabable: true
  1217                  #(#ActionButtonSpec
  1211                     model: alignTopRight
  1218                     #attributes: 
  1212                   )
  1219                    #(#tabable
  1213                  (ActionButtonSpec
  1220                       true
  1214                     name: 'alignLeftCenter'
  1221                     )
  1215                     layout: (LayoutFrame 190 0 32 0 204 0 46 0)
  1222                     #name: 'alignTopCenter'
  1216                     activeHelpKey: alignLeftCenter
  1223                     #layout: #(#LayoutFrame 217 0 14 0 231 0 28 0)
  1217                     tabable: true
  1224                     #activeHelpKey: #alignTopCenter
  1218                     model: alignLeftCenter
  1225                     #tabable: true
  1219                   )
  1226                     #model: #alignTopCenter
  1220                  (ActionButtonSpec
  1227                   )
  1221                     name: 'alignCenter'
  1228                  #(#ActionButtonSpec
  1222                     layout: (LayoutFrame 217 0 32 0 231 0 46 0)
  1229                     #attributes: 
  1223                     activeHelpKey: alignCenter
  1230                    #(#tabable
  1224                     tabable: true
  1231                       true
  1225                     model: alignCenter
  1232                     )
  1226                   )
  1233                     #name: 'alignTopRight'
  1227                  (ActionButtonSpec
  1234                     #layout: #(#LayoutFrame 245 0 14 0 259 0 28 0)
  1228                     name: 'alignRightCenter'
  1235                     #activeHelpKey: #alignTopRight
  1229                     layout: (LayoutFrame 245 0 32 0 259 0 46 0)
  1236                     #tabable: true
  1230                     activeHelpKey: alignRightCenter
  1237                     #model: #alignTopRight
  1231                     tabable: true
  1238                   )
  1232                     model: alignRightCenter
  1239                  #(#ActionButtonSpec
  1233                   )
  1240                     #attributes: 
  1234                  (ActionButtonSpec
  1241                    #(#tabable
  1235                     name: 'alignBottomLeft'
  1242                       true
  1236                     layout: (LayoutFrame 190 0 50 0 204 0 64 0)
  1243                     )
  1237                     activeHelpKey: alignBottomLeft
  1244                     #name: 'alignLeftCenter'
  1238                     tabable: true
  1245                     #layout: #(#LayoutFrame 190 0 32 0 204 0 46 0)
  1239                     model: alignBottomLeft
  1246                     #activeHelpKey: #alignLeftCenter
  1240                   )
  1247                     #tabable: true
  1241                  (ActionButtonSpec
  1248                     #model: #alignLeftCenter
  1242                     name: 'alignBottomCenter'
  1249                   )
  1243                     layout: (LayoutFrame 217 0 50 0 231 0 64 0)
  1250                  #(#ActionButtonSpec
  1244                     activeHelpKey: alignBottomCenter
  1251                     #attributes: 
  1245                     tabable: true
  1252                    #(#tabable
  1246                     model: alignBottomCenter
  1253                       true
  1247                   )
  1254                     )
  1248                  (ActionButtonSpec
  1255                     #name: 'alignCenter'
  1249                     name: 'alignBottomRight'
  1256                     #layout: #(#LayoutFrame 217 0 32 0 231 0 46 0)
  1250                     layout: (LayoutFrame 245 0 50 0 259 0 64 0)
  1257                     #activeHelpKey: #alignCenter
  1251                     activeHelpKey: alignBottomRight
  1258                     #tabable: true
  1252                     tabable: true
  1259                     #model: #alignCenter
  1253                     model: alignBottomRight
  1260                   )
       
  1261                  #(#ActionButtonSpec
       
  1262                     #attributes: 
       
  1263                    #(#tabable
       
  1264                       true
       
  1265                     )
       
  1266                     #name: 'alignRightCenter'
       
  1267                     #layout: #(#LayoutFrame 245 0 32 0 259 0 46 0)
       
  1268                     #activeHelpKey: #alignRightCenter
       
  1269                     #tabable: true
       
  1270                     #model: #alignRightCenter
       
  1271                   )
       
  1272                  #(#ActionButtonSpec
       
  1273                     #attributes: 
       
  1274                    #(#tabable
       
  1275                       true
       
  1276                     )
       
  1277                     #name: 'alignBottomLeft'
       
  1278                     #layout: #(#LayoutFrame 190 0 50 0 204 0 64 0)
       
  1279                     #activeHelpKey: #alignBottomLeft
       
  1280                     #tabable: true
       
  1281                     #model: #alignBottomLeft
       
  1282                   )
       
  1283                  #(#ActionButtonSpec
       
  1284                     #attributes: 
       
  1285                    #(#tabable
       
  1286                       true
       
  1287                     )
       
  1288                     #name: 'alignBottomCenter'
       
  1289                     #layout: #(#LayoutFrame 217 0 50 0 231 0 64 0)
       
  1290                     #activeHelpKey: #alignBottomCenter
       
  1291                     #tabable: true
       
  1292                     #model: #alignBottomCenter
       
  1293                   )
       
  1294                  #(#ActionButtonSpec
       
  1295                     #attributes: 
       
  1296                    #(#tabable
       
  1297                       true
       
  1298                     )
       
  1299                     #name: 'alignBottomRight'
       
  1300                     #layout: #(#LayoutFrame 245 0 50 0 259 0 64 0)
       
  1301                     #activeHelpKey: #alignBottomRight
       
  1302                     #tabable: true
       
  1303                     #model: #alignBottomRight
       
  1304                   )
  1254                   )
  1305                  )
  1255                  )
  1306                
  1256                
  1307               )
  1257               )
  1308             )
  1258             )
  1501     "
  1451     "
  1502 
  1452 
  1503     <resource: #canvas>
  1453     <resource: #canvas>
  1504 
  1454 
  1505     ^ 
  1455     ^ 
  1506      #(#FullSpec
  1456      #(FullSpec
  1507         #name: #windowSpec
  1457         name: windowSpec
  1508         #window: 
  1458         window: 
  1509        #(#WindowSpec
  1459        (WindowSpec
  1510           #label: 'UILayoutTool-Extent'
  1460           label: 'UILayoutTool-Extent'
  1511           #name: 'UILayoutTool-Extent'
  1461           name: 'UILayoutTool-Extent'
  1512           #min: #(#Point 10 10)
  1462           min: (Point 10 10)
  1513           #max: #(#Point 1152 900)
  1463           bounds: (Rectangle 14 46 340 195)
  1514           #bounds: #(#Rectangle 506 24 832 173)
       
  1515         )
  1464         )
  1516         #component: 
  1465         component: 
  1517        #(#SpecCollection
  1466        (SpecCollection
  1518           #collection: #(
  1467           collection: (
  1519            #(#FramedBoxSpec
  1468            (FramedBoxSpec
  1520               #label: 'Extent'
  1469               label: 'Extent'
  1521               #name: 'FramedBox'
  1470               name: 'FramedBox'
  1522               #layout: #(#LayoutFrame 0 0.0 6 0.0 0 1.0 137 0)
  1471               layout: (LayoutFrame 0 0.0 6 0.0 0 1.0 137 0)
  1523               #labelPosition: #topLeft
  1472               labelPosition: topLeft
  1524               #component: 
  1473               component: 
  1525              #(#SpecCollection
  1474              (SpecCollection
  1526                 #collection: #(
  1475                 collection: (
  1527                  #(#LabelSpec
  1476                  (LabelSpec
  1528                     #label: 'Width:'
  1477                     label: 'Width:'
  1529                     #name: 'labelWidth'
  1478                     name: 'labelWidth'
  1530                     #layout: #(#AlignmentOrigin 89 0 24 0 1 0.5)
  1479                     layout: (AlignmentOrigin 89 0 24 0 1 0.5)
  1531                     #adjust: #right
  1480                     adjust: right
  1532                   )
  1481                   )
  1533                  #(#InputFieldSpec
  1482                  (InputFieldSpec
  1534                     #attributes: 
  1483                     name: 'fieldLeftOffset'
  1535                    #(#tabable
  1484                     layout: (LayoutFrame 90 0 13 0 140 0 35 0)
  1536                       true
  1485                     activeHelpKey: hrzExtent
  1537                     )
  1486                     enableChannel: notUsingDefaultExtent
  1538                     #name: 'fieldLeftOffset'
  1487                     tabable: true
  1539                     #layout: #(#LayoutFrame 90 0 13 0 140 0 35 0)
  1488                     model: leftOffset
  1540                     #activeHelpKey: #hrzExtent
  1489                     group: inputGroup
  1541                     #enableChannel: #notUsingDefaultExtent
  1490                     type: numberOrNil
  1542                     #tabable: true
  1491                     acceptOnLostFocus: true
  1543                     #model: #leftOffset
  1492                     acceptChannel: acceptChannel
  1544                     #group: #inputGroup
  1493                     modifiedChannel: modifiedChannel
  1545                     #type: #numberOrNil
  1494                     acceptOnPointerLeave: false
  1546                     #acceptOnLostFocus: true
  1495                   )
  1547                     #acceptChannel: #acceptChannel
  1496                  (LabelSpec
  1548                     #modifiedChannel: #modifiedChannel
  1497                     label: 'Height:'
  1549                     #acceptOnPointerLeave: false
  1498                     name: 'labelHeight'
  1550                   )
  1499                     layout: (AlignmentOrigin 89 0 49 0 1 0.5)
  1551                  #(#LabelSpec
  1500                     adjust: right
  1552                     #label: 'Height:'
  1501                   )
  1553                     #name: 'labelHeight'
  1502                  (InputFieldSpec
  1554                     #layout: #(#AlignmentOrigin 89 0 49 0 1 0.5)
  1503                     name: 'fieldRightOffset'
  1555                     #adjust: #right
  1504                     layout: (LayoutFrame 90 0 38 0 140 0 60 0)
  1556                   )
  1505                     activeHelpKey: vrtExtent
  1557                  #(#InputFieldSpec
  1506                     enableChannel: notUsingDefaultExtent
  1558                     #attributes: 
  1507                     tabable: true
  1559                    #(#tabable
  1508                     model: rightOffset
  1560                       true
  1509                     group: inputGroup
  1561                     )
  1510                     type: numberOrNil
  1562                     #name: 'fieldRightOffset'
  1511                     acceptOnLostFocus: true
  1563                     #layout: #(#LayoutFrame 90 0 38 0 140 0 60 0)
  1512                     acceptChannel: acceptChannel
  1564                     #activeHelpKey: #vrtExtent
  1513                     modifiedChannel: modifiedChannel
  1565                     #enableChannel: #notUsingDefaultExtent
  1514                     acceptOnPointerLeave: false
  1566                     #tabable: true
  1515                   )
  1567                     #model: #rightOffset
  1516                  (CheckBoxSpec
  1568                     #group: #inputGroup
  1517                     label: 'Use Widgets Default Extent'
  1569                     #type: #numberOrNil
  1518                     name: 'useDefaultExtentCheckBox'
  1570                     #acceptOnLostFocus: true
  1519                     layout: (Point 5 74)
  1571                     #acceptChannel: #acceptChannel
  1520                     enableChannel: defaultExtentEnabled
  1572                     #modifiedChannel: #modifiedChannel
  1521                     tabable: true
  1573                     #acceptOnPointerLeave: false
  1522                     model: useDefaultExtent
  1574                   )
  1523                     translateLabel: true
  1575                  #(#CheckBoxSpec
       
  1576                     #attributes: 
       
  1577                    #(#tabable
       
  1578                       true
       
  1579                     )
       
  1580                     #label: 'Use Widgets Default Extent'
       
  1581                     #name: 'useDefaultExtentCheckBox'
       
  1582                     #layout: #(#Point 5 74)
       
  1583                     #enableChannel: #defaultExtentEnabled
       
  1584                     #tabable: true
       
  1585                     #model: #useDefaultExtent
       
  1586                     #translateLabel: true
       
  1587                   )
  1524                   )
  1588                  )
  1525                  )
  1589                
  1526                
  1590               )
  1527               )
  1591             )
  1528             )
  2090     "
  2027     "
  2091 
  2028 
  2092     <resource: #canvas>
  2029     <resource: #canvas>
  2093 
  2030 
  2094     ^ 
  2031     ^ 
  2095      #(#FullSpec
  2032      #(FullSpec
  2096         #name: #windowSpec
  2033         name: windowSpec
  2097         #window: 
  2034         window: 
  2098        #(#WindowSpec
  2035        (WindowSpec
  2099           #label: 'UILayoutTool-LayoutFrame'
  2036           label: 'UILayoutTool-LayoutFrame'
  2100           #name: 'UILayoutTool-LayoutFrame'
  2037           name: 'UILayoutTool-LayoutFrame'
  2101           #min: #(#Point 10 10)
  2038           min: (Point 10 10)
  2102           #max: #(#Point 1152 900)
  2039           bounds: (Rectangle 14 46 413 349)
  2103           #bounds: #(#Rectangle 16 46 415 349)
  2040           forceRecursiveBackground: false
  2104           #forceRecursiveBackground: false
       
  2105         )
  2041         )
  2106         #component: 
  2042         component: 
  2107        #(#SpecCollection
  2043        (SpecCollection
  2108           #collection: #(
  2044           collection: (
  2109            #(#UISubSpecification
  2045            (UISubSpecification
  2110               #name: 'layoutOriginSpec'
  2046               name: 'layoutOriginSpec'
  2111               #layout: #(#LayoutFrame 1 0.0 6 0 0 1.0 110 0)
  2047               layout: (LayoutFrame 1 0.0 6 0 0 1.0 110 0)
  2112               #majorKey: #UILayoutTool
  2048               majorKey: UILayoutTool
  2113               #minorKey: #layoutOriginSpec
  2049               minorKey: layoutOriginSpec
  2114             )
  2050             )
  2115            #(#FramedBoxSpec
  2051            (FramedBoxSpec
  2116               #label: 'Corner'
  2052               label: 'Corner'
  2117               #name: 'FramedBox'
  2053               name: 'FramedBox'
  2118               #layout: #(#LayoutFrame 1 0.0 113 0 0 1.0 214 0)
  2054               layout: (LayoutFrame 1 0.0 113 0 0 1.0 214 0)
  2119               #labelPosition: #topLeft
  2055               labelPosition: topLeft
  2120               #component: 
  2056               component: 
  2121              #(#SpecCollection
  2057              (SpecCollection
  2122                 #collection: #(
  2058                 collection: (
  2123                  #(#LabelSpec
  2059                  (LabelSpec
  2124                     #label: 'Right:'
  2060                     label: 'Right:'
  2125                     #name: 'labelRight'
  2061                     name: 'labelRight'
  2126                     #layout: #(#AlignmentOrigin 68 0 25 0 1 0.5)
  2062                     layout: (AlignmentOrigin 68 0 25 0 1 0.5)
  2127                   )
  2063                   )
  2128                  #(#ActionButtonSpec
  2064                  (ActionButtonSpec
  2129                     #label: 'imageFractX'
  2065                     label: 'imageFractX'
  2130                     #name: 'actionRelativeRight'
  2066                     name: 'actionRelativeRight'
  2131                     #layout: #(#LayoutFrame 78 0 14 0 100 0 36 0)
  2067                     layout: (LayoutFrame 78 0 14 0 100 0 36 0)
  2132                     #activeHelpKey: #makeRightRelative
  2068                     activeHelpKey: makeRightRelative
  2133                     #hasCharacterOrientedLabel: false
  2069                     hasCharacterOrientedLabel: false
  2134                     #tabable: true
  2070                     tabable: true
  2135                     #model: #relativeRight
  2071                     model: relativeRight
  2136                   )
  2072                   )
  2137                  #(#InputFieldSpec
  2073                  (InputFieldSpec
  2138                     #name: 'fieldRightFraction'
  2074                     name: 'fieldRightFraction'
  2139                     #layout: #(#LayoutFrame 103 0 14 0 153 0 36 0)
  2075                     layout: (LayoutFrame 103 0 14 0 153 0 36 0)
  2140                     #activeHelpKey: #rightRelative
  2076                     activeHelpKey: rightRelative
  2141                     #tabable: true
  2077                     tabable: true
  2142                     #model: #rightFraction
  2078                     model: rightFraction
  2143                     #group: #inputGroup
  2079                     group: inputGroup
  2144                     #type: #numberOrNil
  2080                     type: numberOrNil
  2145                     #acceptOnLostFocus: true
  2081                     acceptOnLostFocus: true
  2146                     #acceptChannel: #acceptChannel
  2082                     acceptChannel: acceptChannel
  2147                     #modifiedChannel: #modifiedChannel
  2083                     modifiedChannel: modifiedChannel
  2148                     #acceptOnPointerLeave: false
  2084                     acceptOnPointerLeave: false
  2149                   )
  2085                   )
  2150                  #(#ActionButtonSpec
  2086                  (ActionButtonSpec
  2151                     #label: 'imageAbsXFromRight'
  2087                     label: 'imageAbsXFromRight'
  2152                     #name: 'actionRightRelativeRight'
  2088                     name: 'actionRightRelativeRight'
  2153                     #layout: #(#LayoutFrame 257 0 14 0 279 0 36 0)
  2089                     layout: (LayoutFrame 257 0 14 0 279 0 36 0)
  2154                     #activeHelpKey: #makeRightRelativeFromRight
  2090                     activeHelpKey: makeRightRelativeFromRight
  2155                     #hasCharacterOrientedLabel: false
  2091                     hasCharacterOrientedLabel: false
  2156                     #tabable: true
  2092                     tabable: true
  2157                     #model: #rightRelativeRight
  2093                     model: rightRelativeRight
  2158                   )
  2094                   )
  2159                  #(#InputFieldSpec
  2095                  (InputFieldSpec
  2160                     #name: 'fieldRightOffset'
  2096                     name: 'fieldRightOffset'
  2161                     #layout: #(#LayoutFrame 203 0 14 0 253 0 36 0)
  2097                     layout: (LayoutFrame 203 0 14 0 253 0 36 0)
  2162                     #activeHelpKey: #rightAbsolute
  2098                     activeHelpKey: rightAbsolute
  2163                     #tabable: true
  2099                     tabable: true
  2164                     #model: #rightOffset
  2100                     model: rightOffset
  2165                     #group: #inputGroup
  2101                     group: inputGroup
  2166                     #type: #numberOrNil
  2102                     type: numberOrNil
  2167                     #acceptOnLostFocus: true
  2103                     acceptOnLostFocus: true
  2168                     #acceptChannel: #acceptChannel
  2104                     acceptChannel: acceptChannel
  2169                     #modifiedChannel: #modifiedChannel
  2105                     modifiedChannel: modifiedChannel
  2170                     #acceptOnPointerLeave: false
  2106                     acceptOnPointerLeave: false
  2171                   )
  2107                   )
  2172                  #(#ActionButtonSpec
  2108                  (ActionButtonSpec
  2173                     #label: 'imageAbsX'
  2109                     label: 'imageAbsX'
  2174                     #name: 'actionAbsoluteRight'
  2110                     name: 'actionAbsoluteRight'
  2175                     #layout: #(#LayoutFrame 178 0 14 0 200 0 36 0)
  2111                     layout: (LayoutFrame 178 0 14 0 200 0 36 0)
  2176                     #activeHelpKey: #makeRightAbsolute
  2112                     activeHelpKey: makeRightAbsolute
  2177                     #hasCharacterOrientedLabel: false
  2113                     hasCharacterOrientedLabel: false
  2178                     #tabable: true
  2114                     tabable: true
  2179                     #model: #absoluteRight
  2115                     model: absoluteRight
  2180                   )
  2116                   )
  2181                  #(#LabelSpec
  2117                  (LabelSpec
  2182                     #label: 'Bottom:'
  2118                     label: 'Bottom:'
  2183                     #name: 'labelBottom'
  2119                     name: 'labelBottom'
  2184                     #layout: #(#AlignmentOrigin 68 0 53 0 1 0.5)
  2120                     layout: (AlignmentOrigin 68 0 53 0 1 0.5)
  2185                   )
  2121                   )
  2186                  #(#ActionButtonSpec
  2122                  (ActionButtonSpec
  2187                     #label: 'imageFractY'
  2123                     label: 'imageFractY'
  2188                     #name: 'actionRelativeBottom'
  2124                     name: 'actionRelativeBottom'
  2189                     #layout: #(#LayoutFrame 78 0 42 0 100 0 64 0)
  2125                     layout: (LayoutFrame 78 0 42 0 100 0 64 0)
  2190                     #activeHelpKey: #makeBottomRelative
  2126                     activeHelpKey: makeBottomRelative
  2191                     #hasCharacterOrientedLabel: false
  2127                     hasCharacterOrientedLabel: false
  2192                     #tabable: true
  2128                     tabable: true
  2193                     #model: #relativeBottom
  2129                     model: relativeBottom
  2194                   )
  2130                   )
  2195                  #(#InputFieldSpec
  2131                  (InputFieldSpec
  2196                     #name: 'fieldBottomFraction'
  2132                     name: 'fieldBottomFraction'
  2197                     #layout: #(#LayoutFrame 103 0 42 0 153 0 64 0)
  2133                     layout: (LayoutFrame 103 0 42 0 153 0 64 0)
  2198                     #activeHelpKey: #bottomRelative
  2134                     activeHelpKey: bottomRelative
  2199                     #tabable: true
  2135                     tabable: true
  2200                     #model: #bottomFraction
  2136                     model: bottomFraction
  2201                     #group: #inputGroup
  2137                     group: inputGroup
  2202                     #type: #numberOrNil
  2138                     type: numberOrNil
  2203                     #acceptOnLostFocus: true
  2139                     acceptOnLostFocus: true
  2204                     #acceptChannel: #acceptChannel
  2140                     acceptChannel: acceptChannel
  2205                     #modifiedChannel: #modifiedChannel
  2141                     modifiedChannel: modifiedChannel
  2206                     #acceptOnPointerLeave: false
  2142                     acceptOnPointerLeave: false
  2207                   )
  2143                   )
  2208                  #(#ActionButtonSpec
  2144                  (ActionButtonSpec
  2209                     #label: 'imageAbsYFromBottom'
  2145                     label: 'imageAbsYFromBottom'
  2210                     #name: 'actionBottomRelativeBottom'
  2146                     name: 'actionBottomRelativeBottom'
  2211                     #layout: #(#LayoutFrame 257 0 42 0 279 0 64 0)
  2147                     layout: (LayoutFrame 257 0 42 0 279 0 64 0)
  2212                     #activeHelpKey: #makeBottomRelativeFromBottom
  2148                     activeHelpKey: makeBottomRelativeFromBottom
  2213                     #hasCharacterOrientedLabel: false
  2149                     hasCharacterOrientedLabel: false
  2214                     #tabable: true
  2150                     tabable: true
  2215                     #model: #bottomRelativeBottom
  2151                     model: bottomRelativeBottom
  2216                   )
  2152                   )
  2217                  #(#InputFieldSpec
  2153                  (InputFieldSpec
  2218                     #name: 'fieldBottomOffset'
  2154                     name: 'fieldBottomOffset'
  2219                     #layout: #(#LayoutFrame 203 0 42 0 253 0 64 0)
  2155                     layout: (LayoutFrame 203 0 42 0 253 0 64 0)
  2220                     #activeHelpKey: #bottomAbsolute
  2156                     activeHelpKey: bottomAbsolute
  2221                     #tabable: true
  2157                     tabable: true
  2222                     #model: #bottomOffset
  2158                     model: bottomOffset
  2223                     #group: #inputGroup
  2159                     group: inputGroup
  2224                     #type: #numberOrNil
  2160                     type: numberOrNil
  2225                     #acceptOnLostFocus: true
  2161                     acceptOnLostFocus: true
  2226                     #acceptChannel: #acceptChannel
  2162                     acceptChannel: acceptChannel
  2227                     #modifiedChannel: #modifiedChannel
  2163                     modifiedChannel: modifiedChannel
  2228                     #acceptOnPointerLeave: false
  2164                     acceptOnPointerLeave: false
  2229                   )
  2165                   )
  2230                  #(#ActionButtonSpec
  2166                  (ActionButtonSpec
  2231                     #label: 'imageAbsY'
  2167                     label: 'imageAbsY'
  2232                     #name: 'actionAbsoluteBottom'
  2168                     name: 'actionAbsoluteBottom'
  2233                     #layout: #(#LayoutFrame 178 0 42 0 200 0 64 0)
  2169                     layout: (LayoutFrame 178 0 42 0 200 0 64 0)
  2234                     #activeHelpKey: #makeBottomAbsolute
  2170                     activeHelpKey: makeBottomAbsolute
  2235                     #hasCharacterOrientedLabel: false
  2171                     hasCharacterOrientedLabel: false
  2236                     #tabable: true
  2172                     tabable: true
  2237                     #model: #absoluteBottom
  2173                     model: absoluteBottom
  2238                   )
  2174                   )
  2239                  )
  2175                  )
  2240                
  2176                
  2241               )
  2177               )
  2242             )
  2178             )
  2243            #(#MenuPanelSpec
  2179            (MenuPanelSpec
  2244               #name: 'commonLayoutToolBar1'
  2180               name: 'commonLayoutToolBar1'
  2245               #layout: #(#LayoutFrame 6 0.0 215 0 -4 1.0 247 0)
  2181               layout: (LayoutFrame 6 0.0 215 0 -4 1.0 247 0)
  2246               #level: 0
  2182               level: 0
  2247               #tabable: true
  2183               tabable: true
  2248               #menu: #commonFrameLayoutsMenu1
  2184               menu: commonFrameLayoutsMenu1
  2249               #textDefault: true
  2185               textDefault: true
  2250             )
  2186             )
  2251            #(#MenuPanelSpec
  2187            (MenuPanelSpec
  2252               #name: 'commonLayoutToolBar2'
  2188               name: 'commonLayoutToolBar2'
  2253               #layout: #(#LayoutFrame 6 0.0 255 0 -4 1.0 287 0)
  2189               layout: (LayoutFrame 6 0.0 255 0 -4 1.0 287 0)
  2254               #level: 0
  2190               level: 0
  2255               #tabable: true
  2191               tabable: true
  2256               #menu: #commonFrameLayoutsMenu2
  2192               menu: commonFrameLayoutsMenu2
  2257               #textDefault: true
  2193               textDefault: true
  2258             )
  2194             )
  2259            )
  2195            )
  2260          
  2196          
  2261         )
  2197         )
  2262       )
  2198       )
  2695      UILayoutTool::LayoutOrigin open
  2631      UILayoutTool::LayoutOrigin open
  2696     "
  2632     "
  2697 
  2633 
  2698     <resource: #canvas>
  2634     <resource: #canvas>
  2699 
  2635 
  2700     ^
  2636     ^ 
  2701      
  2637      #(FullSpec
  2702        #(#FullSpec
  2638         name: windowSpec
  2703           #window: 
  2639         window: 
  2704            #(#WindowSpec
  2640        (WindowSpec
  2705               #name: 'UILayoutTool-LayoutOrigin'
  2641           label: 'UILayoutTool-LayoutOrigin'
  2706               #layout: #(#LayoutFrame 290 0 420 0 647 0 565 0)
  2642           name: 'UILayoutTool-LayoutOrigin'
  2707               #label: 'UILayoutTool-LayoutOrigin'
  2643           min: (Point 10 10)
  2708               #min: #(#Point 10 10)
  2644           bounds: (Rectangle 14 46 372 192)
  2709               #max: #(#Point 1152 900)
  2645         )
  2710               #bounds: #(#Rectangle 290 420 648 566)
  2646         component: 
  2711               #usePreferredExtent: false
  2647        (SpecCollection
  2712           )
  2648           collection: (
  2713           #component: 
  2649            (UISubSpecification
  2714            #(#SpecCollection
  2650               name: 'layoutOriginSpec'
  2715               #collection: 
  2651               layout: (LayoutFrame 1 0.0 6 0 0 1.0 110 0)
  2716                #(
  2652               majorKey: UILayoutTool
  2717                  #(#UISubSpecification
  2653               minorKey: layoutOriginSpec
  2718                     #name: 'layoutOriginSpec'
  2654             )
  2719                     #layout: #(#LayoutFrame 1 0.0 6 0 0 1.0 110 0)
  2655            )
  2720                     #majorKey: #UILayoutTool
  2656          
  2721                     #minorKey: #layoutOriginSpec
  2657         )
  2722                 )
       
  2723               )
       
  2724           )
       
  2725       )
  2658       )
  2726 ! !
  2659 ! !
  2727 
  2660 
  2728 !UILayoutTool::LayoutOrigin methodsFor:'accessing'!
  2661 !UILayoutTool::LayoutOrigin methodsFor:'accessing'!
  2729 
  2662 
  2773      UILayoutTool::Point open
  2706      UILayoutTool::Point open
  2774     "
  2707     "
  2775 
  2708 
  2776     <resource: #canvas>
  2709     <resource: #canvas>
  2777 
  2710 
  2778     ^
  2711     ^ 
  2779      
  2712      #(FullSpec
  2780        #(#FullSpec
  2713         name: windowSpec
  2781           #window: 
  2714         window: 
  2782            #(#WindowSpec
  2715        (WindowSpec
  2783               #name: 'UILayoutTool-Point'
  2716           label: 'UILayoutTool-Point'
  2784               #layout: #(#LayoutFrame 324 0 410 0 618 0 547 0)
  2717           name: 'UILayoutTool-Point'
  2785               #label: 'UILayoutTool-Point'
  2718           min: (Point 10 10)
  2786               #min: #(#Point 10 10)
  2719           bounds: (Rectangle 14 46 309 184)
  2787               #max: #(#Point 1152 900)
  2720         )
  2788               #bounds: #(#Rectangle 324 410 619 548)
  2721         component: 
  2789               #usePreferredExtent: false
  2722        (SpecCollection
  2790           )
  2723           collection: (
  2791           #component: 
  2724            (UISubSpecification
  2792            #(#SpecCollection
  2725               name: 'layoutPointSpec'
  2793               #collection: 
  2726               layout: (LayoutFrame 1 0.0 6 0 0 1.0 100 0)
  2794                #(
  2727               majorKey: UILayoutTool
  2795                  #(#UISubSpecification
  2728               minorKey: layoutPointSpec
  2796                     #name: 'layoutPointSpec'
  2729             )
  2797                     #layout: #(#LayoutFrame 1 0.0 6 0 0 1.0 100 0)
  2730            )
  2798                     #majorKey: #UILayoutTool
  2731          
  2799                     #minorKey: #layoutPointSpec
  2732         )
  2800                 )
       
  2801               )
       
  2802           )
       
  2803       )
  2733       )
  2804 ! !
  2734 ! !
  2805 
  2735 
  2806 !UILayoutTool::Point methodsFor:'accessing'!
  2736 !UILayoutTool::Point methodsFor:'accessing'!
  2807 
  2737 
  2841      UILayoutTool::Rectangle open
  2771      UILayoutTool::Rectangle open
  2842     "
  2772     "
  2843 
  2773 
  2844     <resource: #canvas>
  2774     <resource: #canvas>
  2845 
  2775 
  2846     ^
  2776     ^ 
  2847      
  2777      #(FullSpec
  2848        #(#FullSpec
  2778         name: windowSpec
  2849           #window: 
  2779         window: 
  2850            #(#WindowSpec
  2780        (WindowSpec
  2851               #name: 'UILayoutTool-Rectangle'
  2781           label: 'UILayoutTool-Rectangle'
  2852               #layout: #(#LayoutFrame 291 0 130 0 632 0 328 0)
  2782           name: 'UILayoutTool-Rectangle'
  2853               #label: 'UILayoutTool-Rectangle'
  2783           min: (Point 10 10)
  2854               #min: #(#Point 10 10)
  2784           bounds: (Rectangle 14 46 356 245)
  2855               #max: #(#Point 1152 900)
  2785         )
  2856               #bounds: #(#Rectangle 291 130 633 329)
  2786         component: 
  2857               #usePreferredExtent: false
  2787        (SpecCollection
  2858           )
  2788           collection: (
  2859           #component: 
  2789            (UISubSpecification
  2860            #(#SpecCollection
  2790               name: 'subSpecification'
  2861               #collection: 
  2791               layout: (LayoutFrame 1 0.0 6 0 0 1.0 96 0)
  2862                #(
  2792               majorKey: UILayoutTool
  2863                  #(#UISubSpecification
  2793               minorKey: layoutPointSpec
  2864                     #name: 'subSpecification'
  2794             )
  2865                     #layout: #(#LayoutFrame 1 0.0 6 0 0 1.0 96 0)
  2795            (FramedBoxSpec
  2866                     #majorKey: #UILayoutTool
  2796               label: 'Corner'
  2867                     #minorKey: #layoutPointSpec
  2797               name: 'FramedBox'
  2868                 )
  2798               layout: (LayoutFrame 1 0.0 99 0 0 1.0 194 0)
  2869                  #(#FramedBoxSpec
  2799               labelPosition: topLeft
  2870                     #name: 'FramedBox'
  2800               component: 
  2871                     #layout: #(#LayoutFrame 1 0.0 99 0 0 1.0 194 0)
  2801              (SpecCollection
  2872                     #component: 
  2802                 collection: (
  2873                      #(#SpecCollection
  2803                  (LabelSpec
  2874                         #collection: 
  2804                     label: 'Right:'
  2875                          #(
  2805                     name: 'labelCornerY'
  2876                            #(#LabelSpec
  2806                     layout: (AlignmentOrigin 83 0 16 0 1 0)
  2877                               #name: 'labelCornerY'
  2807                     adjust: left
  2878                               #layout: #(#AlignmentOrigin 83 0 16 0 1 0)
  2808                   )
  2879                               #label: 'Right:'
  2809                  (InputFieldSpec
  2880                               #adjust: #left
  2810                     name: 'fieldCornerX'
  2881                           )
  2811                     layout: (LayoutFrame 85 0 13 0 135 0 35 0)
  2882                            #(#InputFieldSpec
  2812                     activeHelpKey: cornerX
  2883                               #name: 'fieldCornerX'
  2813                     tabable: true
  2884                               #layout: #(#LayoutFrame 85 0 13 0 135 0 35 0)
  2814                     model: rightOffset
  2885                               #activeHelpKey: #cornerX
  2815                     group: inputGroup
  2886                               #tabable: true
  2816                     type: numberOrNil
  2887                               #model: #rightOffset
  2817                     acceptOnLostFocus: true
  2888                               #group: #inputGroup
  2818                     acceptChannel: acceptChannel
  2889                               #type: #numberOrNil
  2819                     modifiedChannel: modifiedChannel
  2890                               #acceptOnLostFocus: true
  2820                     acceptOnPointerLeave: false
  2891                     #acceptChannel: #acceptChannel
  2821                   )
  2892                     #modifiedChannel: #modifiedChannel
  2822                  (LabelSpec
  2893                           )
  2823                     label: 'Bottom:'
  2894                            #(#LabelSpec
  2824                     name: 'labelCornerX'
  2895                               #name: 'labelCornerX'
  2825                     layout: (AlignmentOrigin 83 0 41 0 1 0)
  2896                               #layout: #(#AlignmentOrigin 83 0 41 0 1 0)
  2826                     adjust: left
  2897                               #label: 'Bottom:'
  2827                   )
  2898                               #adjust: #left
  2828                  (InputFieldSpec
  2899                           )
  2829                     name: 'fieldCornerY'
  2900                            #(#InputFieldSpec
  2830                     layout: (LayoutFrame 85 0 38 0 135 0 60 0)
  2901                               #name: 'fieldCornerY'
  2831                     activeHelpKey: cornerY
  2902                               #layout: #(#LayoutFrame 85 0 38 0 135 0 60 0)
  2832                     tabable: true
  2903                               #activeHelpKey: #cornerY
  2833                     model: bottomOffset
  2904                               #tabable: true
  2834                     group: inputGroup
  2905                               #model: #bottomOffset
  2835                     type: numberOrNil
  2906                               #group: #inputGroup
  2836                     acceptOnLostFocus: true
  2907                               #type: #numberOrNil
  2837                     acceptChannel: acceptChannel
  2908                               #acceptOnLostFocus: true
  2838                     modifiedChannel: modifiedChannel
  2909                     #acceptChannel: #acceptChannel
  2839                     acceptOnPointerLeave: false
  2910                     #modifiedChannel: #modifiedChannel
  2840                   )
  2911                           )
  2841                  )
  2912                         )
  2842                
  2913                     )
       
  2914                     #label: 'Corner'
       
  2915                     #labelPosition: #topLeft
       
  2916                 )
       
  2917               )
  2843               )
  2918           )
  2844             )
       
  2845            )
       
  2846          
       
  2847         )
  2919       )
  2848       )
  2920 
       
  2921     "Modified: / 13.8.1998 / 19:59:16 / cg"
       
  2922 ! !
  2849 ! !
  2923 
  2850 
  2924 !UILayoutTool::Rectangle methodsFor:'accessing'!
  2851 !UILayoutTool::Rectangle methodsFor:'accessing'!
  2925 
  2852 
  2926 fetch:aView spec:aSpec
  2853 fetch:aView spec:aSpec