UILayoutTool.st
changeset 3240 28a65ccd21cc
parent 3239 d6d4d8ed0421
child 3501 de5acee79014
equal deleted inserted replaced
3239:d6d4d8ed0421 3240:28a65ccd21cc
   215             (SpecCollection
   215             (SpecCollection
   216                collection: (
   216                collection: (
   217                 (LabelSpec
   217                 (LabelSpec
   218                    label: 'Relative:'
   218                    label: 'Relative:'
   219                    name: 'labelRelative'
   219                    name: 'labelRelative'
   220                    layout: (Point 103 6)
   220                    layout: (Point 103 3)
   221                    translateLabel: true
   221                    translateLabel: true
   222                  )
   222                  )
   223                 (LabelSpec
   223                 (LabelSpec
   224                    label: 'Offset:'
   224                    label: 'Offset:'
   225                    name: 'labelAbsolute'
   225                    name: 'labelAbsolute'
   226                    layout: (Point 203 6)
   226                    layout: (Point 203 3)
   227                    translateLabel: true
   227                    translateLabel: true
   228                  )
   228                  )
   229                 (LabelSpec
   229                 (LabelSpec
   230                    label: 'Left:'
   230                    label: 'Left:'
   231                    name: 'labelLeft'
   231                    name: 'labelLeft'
   232                    layout: (AlignmentOrigin 68 0 27 0 1 0)
   232                    layout: (AlignmentOrigin 68 0 24 0 1 0)
   233                    translateLabel: true
   233                    translateLabel: true
   234                  )
   234                  )
   235                 (ActionButtonSpec
   235                 (ActionButtonSpec
   236                    label: 'imageFractX'
   236                    label: 'imageFractX'
   237                    name: 'actionRelativeLeft'
   237                    name: 'actionRelativeLeft'
   238                    layout: (LayoutFrame 77 0 24 0 99 0 46 0)
   238                    layout: (LayoutFrame 77 0 21 0 99 0 43 0)
   239                    activeHelpKey: makeLeftRelative
   239                    activeHelpKey: makeLeftRelative
   240                    hasCharacterOrientedLabel: false
   240                    hasCharacterOrientedLabel: false
       
   241                    translateLabel: true
   241                    tabable: true
   242                    tabable: true
   242                    model: relativeLeft
   243                    model: relativeLeft
   243                  )
   244                  )
   244                 (InputFieldSpec
   245                 (InputFieldSpec
   245                    name: 'fieldLeftFraction'
   246                    name: 'fieldLeftFraction'
   246                    layout: (LayoutFrame 102 0 25 0 152 0 47 0)
   247                    layout: (LayoutFrame 102 0 22 0 152 0 44 0)
   247                    activeHelpKey: leftRelative
   248                    activeHelpKey: leftRelative
   248                    tabable: true
   249                    tabable: true
   249                    model: leftFraction
   250                    model: leftFraction
   250                    group: inputGroup
   251                    group: inputGroup
   251                    type: numberOrNil
   252                    type: numberOrNil
   255                    acceptOnPointerLeave: true
   256                    acceptOnPointerLeave: true
   256                  )
   257                  )
   257                 (ActionButtonSpec
   258                 (ActionButtonSpec
   258                    label: 'imageAbsX'
   259                    label: 'imageAbsX'
   259                    name: 'actionAbsoluteLeft'
   260                    name: 'actionAbsoluteLeft'
   260                    layout: (LayoutFrame 178 0 24 0 200 0 46 0)
   261                    layout: (LayoutFrame 178 0 21 0 200 0 43 0)
   261                    activeHelpKey: makeLeftAbsolute
   262                    activeHelpKey: makeLeftAbsolute
   262                    hasCharacterOrientedLabel: false
   263                    hasCharacterOrientedLabel: false
       
   264                    translateLabel: true
   263                    tabable: true
   265                    tabable: true
   264                    model: absoluteLeft
   266                    model: absoluteLeft
   265                  )
   267                  )
   266                 (InputFieldSpec
   268                 (InputFieldSpec
   267                    name: 'fieldLeftOffset'
   269                    name: 'fieldLeftOffset'
   268                    layout: (LayoutFrame 203 0 24 0 253 0 46 0)
   270                    layout: (LayoutFrame 203 0 21 0 253 0 43 0)
   269                    activeHelpKey: leftAbsolute
   271                    activeHelpKey: leftAbsolute
   270                    tabable: true
   272                    tabable: true
   271                    model: leftOffset
   273                    model: leftOffset
   272                    group: inputGroup
   274                    group: inputGroup
   273                    type: numberOrNil
   275                    type: numberOrNil
   277                    acceptOnPointerLeave: true
   279                    acceptOnPointerLeave: true
   278                  )
   280                  )
   279                 (ActionButtonSpec
   281                 (ActionButtonSpec
   280                    label: 'imageAbsXFromRight'
   282                    label: 'imageAbsXFromRight'
   281                    name: 'actionRightRelativeLeft'
   283                    name: 'actionRightRelativeLeft'
   282                    layout: (LayoutFrame 257 0 24 0 279 0 46 0)
   284                    layout: (LayoutFrame 257 0 21 0 279 0 43 0)
   283                    activeHelpKey: makeLeftRelativeFromRight
   285                    activeHelpKey: makeLeftRelativeFromRight
   284                    hasCharacterOrientedLabel: false
   286                    hasCharacterOrientedLabel: false
       
   287                    translateLabel: true
   285                    tabable: true
   288                    tabable: true
   286                    model: rightRelativeLeft
   289                    model: rightRelativeLeft
   287                  )
   290                  )
   288                 (LabelSpec
   291                 (LabelSpec
   289                    label: 'Top:'
   292                    label: 'Top:'
   290                    name: 'labelTop'
   293                    name: 'labelTop'
   291                    layout: (AlignmentOrigin 68 0 54 0 1 0)
   294                    layout: (AlignmentOrigin 68 0 51 0 1 0)
   292                    translateLabel: true
   295                    translateLabel: true
   293                  )
   296                  )
   294                 (ActionButtonSpec
   297                 (ActionButtonSpec
   295                    label: 'imageFractY'
   298                    label: 'imageFractY'
   296                    name: 'actionRelativeTop'
   299                    name: 'actionRelativeTop'
   297                    layout: (LayoutFrame 77 0 51 0 99 0 73 0)
   300                    layout: (LayoutFrame 77 0 48 0 99 0 70 0)
   298                    activeHelpKey: makeTopRelative
   301                    activeHelpKey: makeTopRelative
   299                    hasCharacterOrientedLabel: false
   302                    hasCharacterOrientedLabel: false
       
   303                    translateLabel: true
   300                    tabable: true
   304                    tabable: true
   301                    model: relativeTop
   305                    model: relativeTop
   302                  )
   306                  )
   303                 (InputFieldSpec
   307                 (InputFieldSpec
   304                    name: 'fieldTopFraction'
   308                    name: 'fieldTopFraction'
   305                    layout: (LayoutFrame 103 0 51 0 153 0 73 0)
   309                    layout: (LayoutFrame 103 0 48 0 153 0 70 0)
   306                    activeHelpKey: topRelative
   310                    activeHelpKey: topRelative
   307                    tabable: true
   311                    tabable: true
   308                    model: topFraction
   312                    model: topFraction
   309                    group: inputGroup
   313                    group: inputGroup
   310                    type: numberOrNil
   314                    type: numberOrNil
   314                    acceptOnPointerLeave: true
   318                    acceptOnPointerLeave: true
   315                  )
   319                  )
   316                 (ActionButtonSpec
   320                 (ActionButtonSpec
   317                    label: 'imageAbsY'
   321                    label: 'imageAbsY'
   318                    name: 'actionAbsoluteTop'
   322                    name: 'actionAbsoluteTop'
   319                    layout: (LayoutFrame 178 0 51 0 200 0 73 0)
   323                    layout: (LayoutFrame 178 0 48 0 200 0 70 0)
   320                    activeHelpKey: makeTopAbsolute
   324                    activeHelpKey: makeTopAbsolute
   321                    hasCharacterOrientedLabel: false
   325                    hasCharacterOrientedLabel: false
       
   326                    translateLabel: true
   322                    tabable: true
   327                    tabable: true
   323                    model: absoluteTop
   328                    model: absoluteTop
   324                  )
   329                  )
   325                 (InputFieldSpec
   330                 (InputFieldSpec
   326                    name: 'fieldTopOffset'
   331                    name: 'fieldTopOffset'
   327                    layout: (LayoutFrame 203 0 51 0 253 0 73 0)
   332                    layout: (LayoutFrame 203 0 48 0 253 0 70 0)
   328                    activeHelpKey: topAbsolute
   333                    activeHelpKey: topAbsolute
   329                    tabable: true
   334                    tabable: true
   330                    model: topOffset
   335                    model: topOffset
   331                    group: inputGroup
   336                    group: inputGroup
   332                    type: numberOrNil
   337                    type: numberOrNil
   336                    acceptOnPointerLeave: true
   341                    acceptOnPointerLeave: true
   337                  )
   342                  )
   338                 (ActionButtonSpec
   343                 (ActionButtonSpec
   339                    label: 'imageAbsYFromBottom'
   344                    label: 'imageAbsYFromBottom'
   340                    name: 'actionBottomRelativeTop'
   345                    name: 'actionBottomRelativeTop'
   341                    layout: (LayoutFrame 257 0 51 0 279 0 73 0)
   346                    layout: (LayoutFrame 257 0 48 0 279 0 70 0)
   342                    activeHelpKey: makeTopRelativeFromBottom
   347                    activeHelpKey: makeTopRelativeFromBottom
   343                    hasCharacterOrientedLabel: false
   348                    hasCharacterOrientedLabel: false
       
   349                    translateLabel: true
   344                    tabable: true
   350                    tabable: true
   345                    model: bottomRelativeTop
   351                    model: bottomRelativeTop
   346                  )
   352                  )
   347                 )
   353                 )
   348               
   354               
   391             (SpecCollection
   397             (SpecCollection
   392                collection: (
   398                collection: (
   393                 (LabelSpec
   399                 (LabelSpec
   394                    label: 'Left:'
   400                    label: 'Left:'
   395                    name: 'labelOriginY'
   401                    name: 'labelOriginY'
   396                    layout: (AlignmentOrigin 83 0 14 0 1 0)
   402                    layout: (AlignmentOrigin 83 0 12 0 1 0)
   397                    translateLabel: true
   403                    translateLabel: true
   398                  )
   404                  )
   399                 (InputFieldSpec
   405                 (InputFieldSpec
   400                    name: 'fieldOriginX'
   406                    name: 'fieldOriginX'
   401                    layout: (LayoutFrame 85 0 11 0 135 0 33 0)
   407                    layout: (LayoutFrame 85 0 9 0 135 0 31 0)
   402                    activeHelpKey: originX
   408                    activeHelpKey: originX
   403                    tabable: true
   409                    tabable: true
   404                    model: leftOffset
   410                    model: leftOffset
   405                    group: inputGroup
   411                    group: inputGroup
   406                    type: numberOrNil
   412                    type: numberOrNil
   410                    acceptOnPointerLeave: true
   416                    acceptOnPointerLeave: true
   411                  )
   417                  )
   412                 (LabelSpec
   418                 (LabelSpec
   413                    label: 'Top:'
   419                    label: 'Top:'
   414                    name: 'labelOriginX'
   420                    name: 'labelOriginX'
   415                    layout: (AlignmentOrigin 83 0 39 0 1 0)
   421                    layout: (AlignmentOrigin 83 0 37 0 1 0)
   416                    translateLabel: true
   422                    translateLabel: true
   417                  )
   423                  )
   418                 (InputFieldSpec
   424                 (InputFieldSpec
   419                    name: 'fieldOriginY'
   425                    name: 'fieldOriginY'
   420                    layout: (LayoutFrame 85 0 36 0 135 0 58 0)
   426                    layout: (LayoutFrame 85 0 34 0 135 0 56 0)
   421                    activeHelpKey: originY
   427                    activeHelpKey: originY
   422                    tabable: true
   428                    tabable: true
   423                    model: topOffset
   429                    model: topOffset
   424                    group: inputGroup
   430                    group: inputGroup
   425                    type: numberOrNil
   431                    type: numberOrNil
  2551        component: 
  2557        component: 
  2552       (SpecCollection
  2558       (SpecCollection
  2553          collection: (
  2559          collection: (
  2554           (UISubSpecification
  2560           (UISubSpecification
  2555              name: 'layoutOriginSpec'
  2561              name: 'layoutOriginSpec'
  2556              layout: (LayoutFrame 1 0.0 6 0 0 1.0 110 0)
  2562              layout: (LayoutFrame 1 0.0 6 0 0 1.0 112 0)
  2557              majorKey: UILayoutTool
  2563              majorKey: UILayoutTool
  2558              minorKey: layoutOriginSpec
  2564              minorKey: layoutOriginSpec
  2559            )
  2565            )
  2560           (FramedBoxSpec
  2566           (FramedBoxSpec
  2561              label: 'Corner'
  2567              label: 'Corner'
  2576                    label: 'imageFractX'
  2582                    label: 'imageFractX'
  2577                    name: 'actionRelativeRight'
  2583                    name: 'actionRelativeRight'
  2578                    layout: (LayoutFrame 78 0 14 0 100 0 36 0)
  2584                    layout: (LayoutFrame 78 0 14 0 100 0 36 0)
  2579                    activeHelpKey: makeRightRelative
  2585                    activeHelpKey: makeRightRelative
  2580                    hasCharacterOrientedLabel: false
  2586                    hasCharacterOrientedLabel: false
       
  2587                    translateLabel: true
  2581                    tabable: true
  2588                    tabable: true
  2582                    model: relativeRight
  2589                    model: relativeRight
  2583                  )
  2590                  )
  2584                 (InputFieldSpec
  2591                 (InputFieldSpec
  2585                    name: 'fieldRightFraction'
  2592                    name: 'fieldRightFraction'
  2598                    label: 'imageAbsX'
  2605                    label: 'imageAbsX'
  2599                    name: 'actionAbsoluteRight'
  2606                    name: 'actionAbsoluteRight'
  2600                    layout: (LayoutFrame 178 0 14 0 200 0 36 0)
  2607                    layout: (LayoutFrame 178 0 14 0 200 0 36 0)
  2601                    activeHelpKey: makeRightAbsolute
  2608                    activeHelpKey: makeRightAbsolute
  2602                    hasCharacterOrientedLabel: false
  2609                    hasCharacterOrientedLabel: false
       
  2610                    translateLabel: true
  2603                    tabable: true
  2611                    tabable: true
  2604                    model: absoluteRight
  2612                    model: absoluteRight
  2605                  )
  2613                  )
  2606                 (InputFieldSpec
  2614                 (InputFieldSpec
  2607                    name: 'fieldRightOffset'
  2615                    name: 'fieldRightOffset'
  2620                    label: 'imageAbsXFromRight'
  2628                    label: 'imageAbsXFromRight'
  2621                    name: 'actionRightRelativeRight'
  2629                    name: 'actionRightRelativeRight'
  2622                    layout: (LayoutFrame 257 0 14 0 279 0 36 0)
  2630                    layout: (LayoutFrame 257 0 14 0 279 0 36 0)
  2623                    activeHelpKey: makeRightRelativeFromRight
  2631                    activeHelpKey: makeRightRelativeFromRight
  2624                    hasCharacterOrientedLabel: false
  2632                    hasCharacterOrientedLabel: false
       
  2633                    translateLabel: true
  2625                    tabable: true
  2634                    tabable: true
  2626                    model: rightRelativeRight
  2635                    model: rightRelativeRight
  2627                  )
  2636                  )
  2628                 (LabelSpec
  2637                 (LabelSpec
  2629                    label: 'Bottom:'
  2638                    label: 'Bottom:'
  2635                    label: 'imageFractY'
  2644                    label: 'imageFractY'
  2636                    name: 'actionRelativeBottom'
  2645                    name: 'actionRelativeBottom'
  2637                    layout: (LayoutFrame 78 0 42 0 100 0 64 0)
  2646                    layout: (LayoutFrame 78 0 42 0 100 0 64 0)
  2638                    activeHelpKey: makeBottomRelative
  2647                    activeHelpKey: makeBottomRelative
  2639                    hasCharacterOrientedLabel: false
  2648                    hasCharacterOrientedLabel: false
       
  2649                    translateLabel: true
  2640                    tabable: true
  2650                    tabable: true
  2641                    model: relativeBottom
  2651                    model: relativeBottom
  2642                  )
  2652                  )
  2643                 (InputFieldSpec
  2653                 (InputFieldSpec
  2644                    name: 'fieldBottomFraction'
  2654                    name: 'fieldBottomFraction'
  2657                    label: 'imageAbsY'
  2667                    label: 'imageAbsY'
  2658                    name: 'actionAbsoluteBottom'
  2668                    name: 'actionAbsoluteBottom'
  2659                    layout: (LayoutFrame 178 0 42 0 200 0 64 0)
  2669                    layout: (LayoutFrame 178 0 42 0 200 0 64 0)
  2660                    activeHelpKey: makeBottomAbsolute
  2670                    activeHelpKey: makeBottomAbsolute
  2661                    hasCharacterOrientedLabel: false
  2671                    hasCharacterOrientedLabel: false
       
  2672                    translateLabel: true
  2662                    tabable: true
  2673                    tabable: true
  2663                    model: absoluteBottom
  2674                    model: absoluteBottom
  2664                  )
  2675                  )
  2665                 (InputFieldSpec
  2676                 (InputFieldSpec
  2666                    name: 'fieldBottomOffset'
  2677                    name: 'fieldBottomOffset'
  2679                    label: 'imageAbsYFromBottom'
  2690                    label: 'imageAbsYFromBottom'
  2680                    name: 'actionBottomRelativeBottom'
  2691                    name: 'actionBottomRelativeBottom'
  2681                    layout: (LayoutFrame 257 0 42 0 279 0 64 0)
  2692                    layout: (LayoutFrame 257 0 42 0 279 0 64 0)
  2682                    activeHelpKey: makeBottomRelativeFromBottom
  2693                    activeHelpKey: makeBottomRelativeFromBottom
  2683                    hasCharacterOrientedLabel: false
  2694                    hasCharacterOrientedLabel: false
       
  2695                    translateLabel: true
  2684                    tabable: true
  2696                    tabable: true
  2685                    model: bottomRelativeBottom
  2697                    model: bottomRelativeBottom
  2686                  )
  2698                  )
  2687                 (CheckBoxSpec
  2699                 (CheckBoxSpec
  2688                    label: 'Preferred'
  2700                    label: 'Preferred'
  2691                    activeHelpKey: usePreferredWidth
  2703                    activeHelpKey: usePreferredWidth
  2692                    model: usePreferredWidth
  2704                    model: usePreferredWidth
  2693                    translateLabel: true
  2705                    translateLabel: true
  2694                  )
  2706                  )
  2695                 (CheckBoxSpec
  2707                 (CheckBoxSpec
  2696                    label: 'Preferred'
       
  2697                    name: 'CheckBox2'
       
  2698                    layout: (LayoutFrame 287 0 42 0 393 0 64 0)
       
  2699                    activeHelpKey: usePreferredHeight
       
  2700                    model: usePreferredHeight
       
  2701                    translateLabel: true
       
  2702                  )
       
  2703                 (CheckBoxSpec
       
  2704                    label: 'Dynamic'
  2708                    label: 'Dynamic'
  2705                    name: 'CheckBox3'
  2709                    name: 'CheckBox3'
  2706                    layout: (LayoutFrame 394 0 14 0 481 0 36 0)
  2710                    layout: (LayoutFrame 394 0 14 0 481 0 36 0)
  2707                    activeHelpKey: useDynamicPreferredWidth
  2711                    activeHelpKey: useDynamicPreferredWidth
  2708                    model: useDynamicPreferredWidth
  2712                    model: useDynamicPreferredWidth
  2709                    translateLabel: true
  2713                    translateLabel: true
  2710                  )
  2714                  )
  2711                 (CheckBoxSpec
  2715                 (CheckBoxSpec
       
  2716                    label: 'Preferred'
       
  2717                    name: 'CheckBox2'
       
  2718                    layout: (LayoutFrame 287 0 40 0 393 0 62 0)
       
  2719                    activeHelpKey: usePreferredHeight
       
  2720                    model: usePreferredHeight
       
  2721                    translateLabel: true
       
  2722                  )
       
  2723                 (CheckBoxSpec
  2712                    label: 'Dynamic'
  2724                    label: 'Dynamic'
  2713                    name: 'CheckBox4'
  2725                    name: 'CheckBox4'
  2714                    layout: (LayoutFrame 394 0 42 0 481 0 64 0)
  2726                    layout: (LayoutFrame 394 0 40 0 481 0 62 0)
  2715                    activeHelpKey: useDynamicPreferredWidth
  2727                    activeHelpKey: useDynamicPreferredWidth
  2716                    model: useDynamicPreferredHeight
  2728                    model: useDynamicPreferredHeight
  2717                    translateLabel: true
  2729                    translateLabel: true
  2718                  )
  2730                  )
  2719                 (CheckBoxSpec
  2731                 (CheckBoxSpec
  2725                    translateLabel: true
  2737                    translateLabel: true
  2726                  )
  2738                  )
  2727                 (CheckBoxSpec
  2739                 (CheckBoxSpec
  2728                    label: 'OSX-ResizeV'
  2740                    label: 'OSX-ResizeV'
  2729                    name: 'OSXResizeV Checkbox'
  2741                    name: 'OSXResizeV Checkbox'
  2730                    layout: (LayoutFrame 287 0 98 0 480 0 120 0)
  2742                    layout: (LayoutFrame 287 0 96 0 480 0 118 0)
  2731                    activeHelpKey: keepSpaceForOSXResizeHandleV
  2743                    activeHelpKey: keepSpaceForOSXResizeHandleV
  2732                    model: keepSpaceForOSXResizeHandleV
  2744                    model: keepSpaceForOSXResizeHandleV
  2733                    translateLabel: true
  2745                    translateLabel: true
  2734                  )
  2746                  )
  2735                 )
  2747                 )
  3413             (SpecCollection
  3425             (SpecCollection
  3414                collection: (
  3426                collection: (
  3415                 (LabelSpec
  3427                 (LabelSpec
  3416                    label: 'Right:'
  3428                    label: 'Right:'
  3417                    name: 'labelCornerY'
  3429                    name: 'labelCornerY'
  3418                    layout: (AlignmentOrigin 83 0 16 0 1 0)
  3430                    layout: (AlignmentOrigin 83 0 12 0 1 0)
  3419                    translateLabel: true
  3431                    translateLabel: true
  3420                    adjust: left
  3432                    adjust: left
  3421                  )
  3433                  )
  3422                 (InputFieldSpec
  3434                 (InputFieldSpec
  3423                    name: 'fieldCornerX'
  3435                    name: 'fieldCornerX'
  3424                    layout: (LayoutFrame 85 0 13 0 135 0 35 0)
  3436                    layout: (LayoutFrame 85 0 9 0 135 0 31 0)
  3425                    activeHelpKey: cornerX
  3437                    activeHelpKey: cornerX
  3426                    tabable: true
  3438                    tabable: true
  3427                    model: rightOffset
  3439                    model: rightOffset
  3428                    group: inputGroup
  3440                    group: inputGroup
  3429                    type: numberOrNil
  3441                    type: numberOrNil
  3433                    acceptOnPointerLeave: true
  3445                    acceptOnPointerLeave: true
  3434                  )
  3446                  )
  3435                 (LabelSpec
  3447                 (LabelSpec
  3436                    label: 'Bottom:'
  3448                    label: 'Bottom:'
  3437                    name: 'labelCornerX'
  3449                    name: 'labelCornerX'
  3438                    layout: (AlignmentOrigin 83 0 41 0 1 0)
  3450                    layout: (AlignmentOrigin 83 0 37 0 1 0)
  3439                    translateLabel: true
  3451                    translateLabel: true
  3440                    adjust: left
  3452                    adjust: left
  3441                  )
  3453                  )
  3442                 (InputFieldSpec
  3454                 (InputFieldSpec
  3443                    name: 'fieldCornerY'
  3455                    name: 'fieldCornerY'
  3444                    layout: (LayoutFrame 85 0 38 0 135 0 60 0)
  3456                    layout: (LayoutFrame 85 0 34 0 135 0 56 0)
  3445                    activeHelpKey: cornerY
  3457                    activeHelpKey: cornerY
  3446                    tabable: true
  3458                    tabable: true
  3447                    model: bottomOffset
  3459                    model: bottomOffset
  3448                    group: inputGroup
  3460                    group: inputGroup
  3449                    type: numberOrNil
  3461                    type: numberOrNil