DataSetBuilder.st
changeset 427 ad235cdacee5
parent 421 b8094b7c7fe7
child 429 132c3299631c
equal deleted inserted replaced
426:b8110a424326 427:ad235cdacee5
    77      
    77      
    78        #(#FullSpec
    78        #(#FullSpec
    79           #'window:' 
    79           #'window:' 
    80            #(#WindowSpec
    80            #(#WindowSpec
    81               #'name:' 'DataSet Basic'
    81               #'name:' 'DataSet Basic'
    82               #'layout:' #(#LayoutFrame 100 0 173 0 388 0 428 0)
    82               #'layout:' #(#LayoutFrame 203 0 383 0 491 0 638 0)
    83               #'label:' 'DataSet Basic'
    83               #'label:' 'DataSet Basic'
    84               #'min:' #(#Point 10 10)
    84               #'min:' #(#Point 10 10)
    85               #'max:' #(#Point 1280 1024)
    85               #'max:' #(#Point 1280 1024)
    86               #'bounds:' #(#Rectangle 100 173 389 429)
    86               #'bounds:' #(#Rectangle 203 383 492 639)
    87               #'usePreferredExtent:' false
    87               #'usePreferredExtent:' false
    88           )
    88           )
    89           #'component:' 
    89           #'component:' 
    90            #(#SpecCollection
    90            #(#SpecCollection
    91               #'collection:' 
    91               #'collection:' 
    97                      #(#SpecCollection
    97                      #(#SpecCollection
    98                         #'collection:' 
    98                         #'collection:' 
    99                          #(
    99                          #(
   100                            #(#LabelSpec
   100                            #(#LabelSpec
   101                               #'name:' 'label1'
   101                               #'name:' 'label1'
   102                               #'layout:' #(#AlignmentOrigin 107 0 31 0 1 0.5)
   102                               #'layout:' #(#AlignmentOrigin 107 0 32 0 1 0.5)
   103                               #'label:' 'Label:'
   103                               #'label:' 'Label:'
   104                               #'resizeForLabel:' true
   104                               #'resizeForLabel:' true
   105                           )
   105                           )
   106                            #(#InputFieldSpec
   106                            #(#InputFieldSpec
   107                               #'name:' 'labelField'
   107                               #'name:' 'labelField'
   128                      #(#SpecCollection
   128                      #(#SpecCollection
   129                         #'collection:' 
   129                         #'collection:' 
   130                          #(
   130                          #(
   131                            #(#LabelSpec
   131                            #(#LabelSpec
   132                               #'name:' 'rendererLabel'
   132                               #'name:' 'rendererLabel'
   133                               #'layout:' #(#AlignmentOrigin 107 0 28 0 1 0.5)
   133                               #'layout:' #(#AlignmentOrigin 107 0 29 0 1 0.5)
   134                               #'label:' 'Renderer:'
   134                               #'label:' 'Renderer:'
   135                               #'resizeForLabel:' true
   135                               #'resizeForLabel:' true
   136                           )
   136                           )
   137                            #(#ComboListSpec
   137                            #(#ComboListSpec
   138                               #'name:' 'rendererField'
   138                               #'name:' 'rendererField'
   142                               #'comboList:' #rendererTypeList
   142                               #'comboList:' #rendererTypeList
   143                               #'useIndex:' false
   143                               #'useIndex:' false
   144                           )
   144                           )
   145                            #(#LabelSpec
   145                            #(#LabelSpec
   146                               #'name:' 'editorLabel'
   146                               #'name:' 'editorLabel'
   147                               #'layout:' #(#AlignmentOrigin 107 0 53 0 1 0.5)
   147                               #'layout:' #(#AlignmentOrigin 107 0 55 0 1 0.5)
   148                               #'label:' 'Editor:'
   148                               #'label:' 'Editor:'
   149                               #'resizeForLabel:' true
   149                               #'resizeForLabel:' true
   150                           )
   150                           )
   151                            #(#ComboBoxSpec
   151                            #(#ComboBoxSpec
   152                               #'name:' 'editorField'
   152                               #'name:' 'editorField'
   184      
   184      
   185        #(#FullSpec
   185        #(#FullSpec
   186           #'window:' 
   186           #'window:' 
   187            #(#WindowSpec
   187            #(#WindowSpec
   188               #'name:' 'DataSet Misc'
   188               #'name:' 'DataSet Misc'
   189               #'layout:' #(#LayoutFrame 354 0 229 0 722 0 528 0)
   189               #'layout:' #(#LayoutFrame 160 0 369 0 528 0 668 0)
   190               #'label:' 'DataSet Misc'
   190               #'label:' 'DataSet Misc'
   191               #'min:' #(#Point 10 10)
   191               #'min:' #(#Point 10 10)
   192               #'max:' #(#Point 1280 1024)
   192               #'max:' #(#Point 1280 1024)
   193               #'bounds:' #(#Rectangle 354 229 723 529)
   193               #'bounds:' #(#Rectangle 160 369 529 669)
   194               #'usePreferredExtent:' false
   194               #'usePreferredExtent:' false
   195           )
   195           )
   196           #'component:' 
   196           #'component:' 
   197            #(#SpecCollection
   197            #(#SpecCollection
   198               #'collection:' 
   198               #'collection:' 
   199                #(
   199                #(
       
   200                  #(#FramedBoxSpec
       
   201                     #'name:' 'ColorsBox'
       
   202                     #'layout:' #(#LayoutFrame 0 0.0 3 0 0 1.0 88 0)
       
   203                     #'component:' 
       
   204                      #(#SpecCollection
       
   205                         #'collection:' 
       
   206                          #(
       
   207                            #(#ColorMenuSpec
       
   208                               #'name:' 'colorMenu1'
       
   209                               #'layout:' #(#LayoutFrame 110 0 15 0 12 1.0 37 0)
       
   210                               #'activeHelpKey:' #foregroundColor
       
   211                               #'model:' #labelForegroundColor
       
   212                               #'labelsAreColored:' true
       
   213                           )
       
   214                            #(#LabelSpec
       
   215                               #'name:' 'label1'
       
   216                               #'layout:' #(#AlignmentOrigin 107 0 27 0 1 0.5)
       
   217                               #'label:' 'Foreground:'
       
   218                               #'adjust:' #right
       
   219                               #'resizeForLabel:' true
       
   220                           )
       
   221                            #(#LabelSpec
       
   222                               #'name:' 'label2'
       
   223                               #'layout:' #(#AlignmentOrigin 107 0 55 0 1 0.5)
       
   224                               #'label:' 'Background:'
       
   225                               #'adjust:' #right
       
   226                               #'resizeForLabel:' true
       
   227                           )
       
   228                            #(#ColorMenuSpec
       
   229                               #'name:' 'colorMenu2'
       
   230                               #'layout:' #(#LayoutFrame 110 0 43 0 12 1.0 65 0)
       
   231                               #'activeHelpKey:' #backgroundColor
       
   232                               #'model:' #labelBackgroundColor
       
   233                               #'labelsAreColored:' true
       
   234                           )
       
   235                         )
       
   236                     )
       
   237                     #'label:' 'Label Colors:'
       
   238                     #'labelPosition:' #topLeft
       
   239                 )
   200                  #(#FramedBoxSpec
   240                  #(#FramedBoxSpec
   201                     #'name:' 'defaultColorsBox'
   241                     #'name:' 'defaultColorsBox'
   202                     #'layout:' #(#LayoutFrame 0 0.0 88 0 0 1.0 230 0)
   242                     #'layout:' #(#LayoutFrame 0 0.0 88 0 0 1.0 230 0)
   203                     #'component:' 
   243                     #'component:' 
   204                      #(#SpecCollection
   244                      #(#SpecCollection
   261                         )
   301                         )
   262                     )
   302                     )
   263                     #'label:' 'Cell Colors:'
   303                     #'label:' 'Cell Colors:'
   264                     #'labelPosition:' #topLeft
   304                     #'labelPosition:' #topLeft
   265                 )
   305                 )
   266                  #(#FramedBoxSpec
       
   267                     #'name:' 'ColorsBox'
       
   268                     #'layout:' #(#LayoutFrame 0 0.0 3 0 0 1.0 88 0)
       
   269                     #'component:' 
       
   270                      #(#SpecCollection
       
   271                         #'collection:' 
       
   272                          #(
       
   273                            #(#ColorMenuSpec
       
   274                               #'name:' 'colorMenu1'
       
   275                               #'layout:' #(#LayoutFrame 110 0 15 0 12 1.0 37 0)
       
   276                               #'activeHelpKey:' #foregroundColor
       
   277                               #'model:' #labelForegroundColor
       
   278                           )
       
   279                            #(#LabelSpec
       
   280                               #'name:' 'label1'
       
   281                               #'layout:' #(#AlignmentOrigin 107 0 27 0 1 0.5)
       
   282                               #'label:' 'Foreground:'
       
   283                               #'adjust:' #right
       
   284                               #'resizeForLabel:' true
       
   285                           )
       
   286                            #(#LabelSpec
       
   287                               #'name:' 'label2'
       
   288                               #'layout:' #(#AlignmentOrigin 107 0 55 0 1 0.5)
       
   289                               #'label:' 'Background:'
       
   290                               #'adjust:' #right
       
   291                               #'resizeForLabel:' true
       
   292                           )
       
   293                            #(#ColorMenuSpec
       
   294                               #'name:' 'colorMenu2'
       
   295                               #'layout:' #(#LayoutFrame 110 0 43 0 12 1.0 65 0)
       
   296                               #'activeHelpKey:' #backgroundColor
       
   297                               #'model:' #labelBackgroundColor
       
   298                           )
       
   299                         )
       
   300                     )
       
   301                     #'label:' 'Label Colors:'
       
   302                     #'labelPosition:' #topLeft
       
   303                 )
       
   304               )
   306               )
   305           )
   307           )
   306       )
   308       )
   307 !
   309 !
   308 
   310 
   323      
   325      
   324        #(#FullSpec
   326        #(#FullSpec
   325           #'window:' 
   327           #'window:' 
   326            #(#WindowSpec
   328            #(#WindowSpec
   327               #'name:' 'DataSet Details'
   329               #'name:' 'DataSet Details'
   328               #'layout:' #(#LayoutFrame 54 0 445 0 441 0 736 0)
   330               #'layout:' #(#LayoutFrame 231 0 359 0 618 0 650 0)
   329               #'label:' 'DataSet Details'
   331               #'label:' 'DataSet Details'
   330               #'min:' #(#Point 10 10)
   332               #'min:' #(#Point 10 10)
   331               #'max:' #(#Point 1280 1024)
   333               #'max:' #(#Point 1280 1024)
   332               #'bounds:' #(#Rectangle 54 445 442 737)
   334               #'bounds:' #(#Rectangle 231 359 619 651)
   333               #'usePreferredExtent:' false
   335               #'usePreferredExtent:' false
   334           )
   336           )
   335           #'component:' 
   337           #'component:' 
   336            #(#SpecCollection
   338            #(#SpecCollection
   337               #'collection:' 
   339               #'collection:' 
   343                      #(#SpecCollection
   345                      #(#SpecCollection
   344                         #'collection:' 
   346                         #'collection:' 
   345                          #(
   347                          #(
   346                            #(#LabelSpec
   348                            #(#LabelSpec
   347                               #'name:' 'typeLabel'
   349                               #'name:' 'typeLabel'
   348                               #'layout:' #(#AlignmentOrigin 107 0 26 0 1 0.5)
   350                               #'layout:' #(#AlignmentOrigin 107 0 29 0 1 0.5)
   349                               #'label:' 'Input Type:'
   351                               #'label:' 'Input Type:'
   350                               #'resizeForLabel:' true
   352                               #'resizeForLabel:' true
   351                           )
   353                           )
   352                            #(#LabelSpec
   354                            #(#LabelSpec
   353                               #'name:' 'sizeLabel'
   355                               #'name:' 'sizeLabel'
   386                      #(#SpecCollection
   388                      #(#SpecCollection
   387                         #'collection:' 
   389                         #'collection:' 
   388                          #(
   390                          #(
   389                            #(#LabelSpec
   391                            #(#LabelSpec
   390                               #'name:' 'formatLabel'
   392                               #'name:' 'formatLabel'
   391                               #'layout:' #(#AlignmentOrigin 107 0 55 0 1 0.5)
   393                               #'layout:' #(#AlignmentOrigin 107 0 56 0 1 0.5)
   392                               #'label:' 'Text Format:'
   394                               #'label:' 'Text Format:'
   393                               #'resizeForLabel:' true
   395                               #'resizeForLabel:' true
   394                           )
   396                           )
   395                            #(#LabelSpec
   397                            #(#LabelSpec
   396                               #'name:' 'JustificationLabel'
   398                               #'name:' 'JustificationLabel'
   397                               #'layout:' #(#LayoutOrigin 35 0 21 0)
   399                               #'layout:' #(#AlignmentOrigin 107 0 29 0 1 0.5)
   398                               #'label:' 'Justification:'
   400                               #'label:' 'Justification:'
   399                               #'adjust:' #left
   401                               #'adjust:' #left
   400                               #'resizeForLabel:' true
   402                               #'resizeForLabel:' true
   401                           )
   403                           )
   402                            #(#PopUpListSpec
   404                            #(#PopUpListSpec
   443      
   445      
   444        #(#FullSpec
   446        #(#FullSpec
   445           #'window:' 
   447           #'window:' 
   446            #(#WindowSpec
   448            #(#WindowSpec
   447               #'name:' 'DataSet Dimension'
   449               #'name:' 'DataSet Dimension'
   448               #'layout:' #(#LayoutFrame 442 0 269 0 732 0 482 0)
   450               #'layout:' #(#LayoutFrame 250 0 405 0 540 0 618 0)
   449               #'label:' 'DataSet Dimension'
   451               #'label:' 'DataSet Dimension'
   450               #'min:' #(#Point 10 10)
   452               #'min:' #(#Point 10 10)
   451               #'max:' #(#Point 1280 1024)
   453               #'max:' #(#Point 1280 1024)
   452               #'bounds:' #(#Rectangle 442 269 733 483)
   454               #'bounds:' #(#Rectangle 250 405 541 619)
   453               #'usePreferredExtent:' false
   455               #'usePreferredExtent:' false
   454           )
   456           )
   455           #'component:' 
   457           #'component:' 
   456            #(#SpecCollection
   458            #(#SpecCollection
   457               #'collection:' 
   459               #'collection:' 
   496                               #'model:' #height
   498                               #'model:' #height
   497                               #'type:' #numberOrNil
   499                               #'type:' #numberOrNil
   498                           )
   500                           )
   499                            #(#LabelSpec
   501                            #(#LabelSpec
   500                               #'name:' 'heightLabel'
   502                               #'name:' 'heightLabel'
   501                               #'layout:' #(#LayoutFrame 10 0.0 76 0 107 0.0 93 0)
   503                               #'layout:' #(#AlignmentOrigin 107 0.0 84 0 1 0.5)
   502                               #'label:' 'Row Height:'
   504                               #'label:' 'Row Height:'
   503                               #'adjust:' #right
   505                               #'adjust:' #right
   504                               #'resizeForLabel:' true
   506                               #'resizeForLabel:' true
   505                           )
   507                           )
   506                            #(#LabelSpec
   508                            #(#LabelSpec
   507                               #'name:' 'minWidthLabel'
   509                               #'name:' 'minWidthLabel'
   508                               #'layout:' #(#LayoutFrame 10 0.0 45 0 107 0.0 62 0)
   510                               #'layout:' #(#AlignmentOrigin 107 0.0 53 0 1 0.5)
   509                               #'label:' 'Min Width:'
   511                               #'label:' 'Min Width:'
   510                               #'adjust:' #right
   512                               #'adjust:' #right
   511                               #'resizeForLabel:' true
   513                               #'resizeForLabel:' true
   512                           )
   514                           )
   513                            #(#InputFieldSpec
   515                            #(#InputFieldSpec
   517                               #'model:' #minWidth
   519                               #'model:' #minWidth
   518                               #'type:' #numberOrNil
   520                               #'type:' #numberOrNil
   519                           )
   521                           )
   520                            #(#LabelSpec
   522                            #(#LabelSpec
   521                               #'name:' 'widthLabel'
   523                               #'name:' 'widthLabel'
   522                               #'layout:' #(#LayoutFrame 10 0.0 20 0 107 0.0 37 0)
   524                               #'layout:' #(#AlignmentOrigin 107 0.0 28 0 1 0.5)
   523                               #'label:' 'Column Width:'
   525                               #'label:' 'Column Width:'
   524                               #'adjust:' #right
   526                               #'adjust:' #right
   525                               #'resizeForLabel:' true
   527                               #'resizeForLabel:' true
   526                           )
   528                           )
   527                            #(#InputFieldSpec
   529                            #(#InputFieldSpec
   558      
   560      
   559        #(#FullSpec
   561        #(#FullSpec
   560           #'window:' 
   562           #'window:' 
   561            #(#WindowSpec
   563            #(#WindowSpec
   562               #'name:' 'DataSet Basic'
   564               #'name:' 'DataSet Basic'
   563               #'layout:' #(#LayoutFrame 414 0 196 0 702 0 451 0)
   565               #'layout:' #(#LayoutFrame 305 0 415 0 593 0 670 0)
   564               #'label:' 'DataSet Basic'
   566               #'label:' 'DataSet Basic'
   565               #'min:' #(#Point 10 10)
   567               #'min:' #(#Point 10 10)
   566               #'max:' #(#Point 1280 1024)
   568               #'max:' #(#Point 1280 1024)
   567               #'bounds:' #(#Rectangle 414 196 703 452)
   569               #'bounds:' #(#Rectangle 305 415 594 671)
   568               #'usePreferredExtent:' false
   570               #'usePreferredExtent:' false
   569           )
   571           )
   570           #'component:' 
   572           #'component:' 
   571            #(#SpecCollection
   573            #(#SpecCollection
   572               #'collection:' 
   574               #'collection:' 
   585                               #'model:' #canSelect
   587                               #'model:' #canSelect
   586                               #'label:' 'Is Selectable'
   588                               #'label:' 'Is Selectable'
   587                           )
   589                           )
   588                            #(#LabelSpec
   590                            #(#LabelSpec
   589                               #'name:' 'selectorLabel'
   591                               #'name:' 'selectorLabel'
   590                               #'layout:' #(#AlignmentOrigin 107 0 51 0 1 0.5)
   592                               #'layout:' #(#AlignmentOrigin 107 0 53 0 1 0.5)
   591                               #'label:' 'Selector:'
   593                               #'label:' 'Selector:'
   592                               #'adjust:' #right
   594                               #'adjust:' #right
   593                               #'resizeForLabel:' true
   595                               #'resizeForLabel:' true
   594                           )
   596                           )
   595                            #(#InputFieldSpec
   597                            #(#InputFieldSpec
   609                     #'layout:' #(#LayoutFrame 0 0.0 84 0 0 1.0 166 0)
   611                     #'layout:' #(#LayoutFrame 0 0.0 84 0 0 1.0 166 0)
   610                     #'component:' 
   612                     #'component:' 
   611                      #(#SpecCollection
   613                      #(#SpecCollection
   612                         #'collection:' 
   614                         #'collection:' 
   613                          #(
   615                          #(
       
   616                            #(#LabelSpec
       
   617                               #'name:' 'ActionLabel'
       
   618                               #'layout:' #(#AlignmentOrigin 107 0 28 0 1 0.5)
       
   619                               #'label:' 'Selector:'
       
   620                               #'adjust:' #left
       
   621                               #'resizeForLabel:' true
       
   622                           )
       
   623                            #(#InputFieldSpec
       
   624                               #'name:' 'ActionSelector'
       
   625                               #'layout:' #(#LayoutFrame 110 0 17 0 15 1.0 39 0)
       
   626                               #'model:' #labelActionSelector
       
   627                               #'type:' #symbolOrNil
       
   628                           )
       
   629                            #(#LabelSpec
       
   630                               #'name:' 'ArgumentLabel'
       
   631                               #'layout:' #(#AlignmentOrigin 107 0 53 0 1 0.5)
       
   632                               #'label:' 'Argument:'
       
   633                               #'adjust:' #left
       
   634                               #'resizeForLabel:' true
       
   635                           )
   614                            #(#InputFieldSpec
   636                            #(#InputFieldSpec
   615                               #'name:' 'ArgumentValue'
   637                               #'name:' 'ArgumentValue'
   616                               #'layout:' #(#LayoutFrame 110 0 42 0 15 1.0 64 0)
   638                               #'layout:' #(#LayoutFrame 110 0 42 0 15 1.0 64 0)
   617                               #'model:' #labelActionArgument
   639                               #'model:' #labelActionArgument
   618                               #'type:' #string
   640                               #'type:' #string
   619                           )
       
   620                            #(#LabelSpec
       
   621                               #'name:' 'ArgumentLabel'
       
   622                               #'layout:' #(#AlignmentOrigin 107 0 52 0 1 0.5)
       
   623                               #'label:' 'Argument:'
       
   624                               #'adjust:' #left
       
   625                               #'resizeForLabel:' true
       
   626                           )
       
   627                            #(#LabelSpec
       
   628                               #'name:' 'ActionLabel'
       
   629                               #'layout:' #(#AlignmentOrigin 107 0 27 0 1 0.5)
       
   630                               #'label:' 'Selector:'
       
   631                               #'adjust:' #left
       
   632                               #'resizeForLabel:' true
       
   633                           )
       
   634                            #(#InputFieldSpec
       
   635                               #'name:' 'ActionSelector'
       
   636                               #'layout:' #(#LayoutFrame 110 0 17 0 15 1.0 39 0)
       
   637                               #'model:' #labelActionSelector
       
   638                               #'type:' #symbolOrNil
       
   639                           )
   641                           )
   640                         )
   642                         )
   641                     )
   643                     )
   642                     #'label:' 'Select Action:'
   644                     #'label:' 'Select Action:'
   643                     #'labelPosition:' #topLeft
   645                     #'labelPosition:' #topLeft
   649                      #(#SpecCollection
   651                      #(#SpecCollection
   650                         #'collection:' 
   652                         #'collection:' 
   651                          #(
   653                          #(
   652                            #(#LabelSpec
   654                            #(#LabelSpec
   653                               #'name:' 'doubleLabel'
   655                               #'name:' 'doubleLabel'
   654                               #'layout:' #(#AlignmentOrigin 107 0 26 0 1 0.5)
   656                               #'layout:' #(#AlignmentOrigin 107 0 27 0 1 0.5)
   655                               #'label:' 'Selector:'
   657                               #'label:' 'Selector:'
   656                               #'adjust:' #right
   658                               #'adjust:' #right
   657                               #'resizeForLabel:' true
   659                               #'resizeForLabel:' true
   658                           )
   660                           )
   659                            #(#InputFieldSpec
   661                            #(#InputFieldSpec
   690      
   692      
   691        #(#FullSpec
   693        #(#FullSpec
   692           #'window:' 
   694           #'window:' 
   693            #(#WindowSpec
   695            #(#WindowSpec
   694               #'name:' 'DataSet Basic'
   696               #'name:' 'DataSet Basic'
   695               #'layout:' #(#LayoutFrame 563 0 305 0 858 0 610 0)
   697               #'layout:' #(#LayoutFrame 250 0 438 0 545 0 743 0)
   696               #'label:' 'DataSet Basic'
   698               #'label:' 'DataSet Basic'
   697               #'min:' #(#Point 10 10)
   699               #'min:' #(#Point 10 10)
   698               #'max:' #(#Point 1280 1024)
   700               #'max:' #(#Point 1280 1024)
   699               #'bounds:' #(#Rectangle 563 305 859 611)
   701               #'bounds:' #(#Rectangle 250 438 546 744)
   700               #'usePreferredExtent:' false
   702               #'usePreferredExtent:' false
   701           )
   703           )
   702           #'component:' 
   704           #'component:' 
   703            #(#SpecCollection
   705            #(#SpecCollection
   704               #'collection:' 
   706               #'collection:' 
   710                      #(#SpecCollection
   712                      #(#SpecCollection
   711                         #'collection:' 
   713                         #'collection:' 
   712                          #(
   714                          #(
   713                            #(#LabelSpec
   715                            #(#LabelSpec
   714                               #'name:' 'readLabel'
   716                               #'name:' 'readLabel'
   715                               #'layout:' #(#AlignmentOrigin 107 0 28 0 1 0.5)
   717                               #'layout:' #(#AlignmentOrigin 107 0 29 0 1 0.5)
   716                               #'label:' 'Read:'
   718                               #'label:' 'Read:'
   717                               #'adjust:' #right
   719                               #'adjust:' #right
   718                               #'resizeForLabel:' true
   720                               #'resizeForLabel:' true
   719                           )
   721                           )
   720                            #(#InputFieldSpec
   722                            #(#InputFieldSpec
   731                               #'model:' #writeSelector
   733                               #'model:' #writeSelector
   732                               #'type:' #symbolOrNil
   734                               #'type:' #symbolOrNil
   733                           )
   735                           )
   734                            #(#LabelSpec
   736                            #(#LabelSpec
   735                               #'name:' 'printLabel'
   737                               #'name:' 'printLabel'
   736                               #'layout:' #(#AlignmentOrigin 107 0 76 0 1 0.5)
   738                               #'layout:' #(#AlignmentOrigin 107 0 77 0 1 0.5)
   737                               #'label:' 'Print:'
   739                               #'label:' 'Print:'
   738                               #'adjust:' #right
   740                               #'adjust:' #right
   739                               #'resizeForLabel:' true
   741                               #'resizeForLabel:' true
   740                           )
   742                           )
   741                            #(#InputFieldSpec
   743                            #(#InputFieldSpec
   745                               #'model:' #printSelector
   747                               #'model:' #printSelector
   746                               #'type:' #symbolOrNil
   748                               #'type:' #symbolOrNil
   747                           )
   749                           )
   748                            #(#LabelSpec
   750                            #(#LabelSpec
   749                               #'name:' 'writeLabel'
   751                               #'name:' 'writeLabel'
   750                               #'layout:' #(#AlignmentOrigin 107 0 53 0 1 0.5)
   752                               #'layout:' #(#AlignmentOrigin 107 0 54 0 1 0.5)
   751                               #'label:' 'Write:'
   753                               #'label:' 'Write:'
   752                               #'adjust:' #right
   754                               #'adjust:' #right
   753                               #'resizeForLabel:' true
   755                               #'resizeForLabel:' true
   754                           )
   756                           )
   755                         )
   757                         )
   764                      #(#SpecCollection
   766                      #(#SpecCollection
   765                         #'collection:' 
   767                         #'collection:' 
   766                          #(
   768                          #(
   767                            #(#LabelSpec
   769                            #(#LabelSpec
   768                               #'name:' 'menuLabel'
   770                               #'name:' 'menuLabel'
   769                               #'layout:' #(#AlignmentOrigin 107 0 28 0 1 0.5)
   771                               #'layout:' #(#AlignmentOrigin 107 0 29 0 1 0.5)
   770                               #'label:' 'Menu:'
   772                               #'label:' 'Menu:'
   771                               #'adjust:' #right
   773                               #'adjust:' #right
   772                               #'resizeForLabel:' true
   774                               #'resizeForLabel:' true
   773                           )
   775                           )
   774                            #(#InputFieldSpec
   776                            #(#InputFieldSpec
   778                               #'model:' #menu
   780                               #'model:' #menu
   779                               #'type:' #symbolOrNil
   781                               #'type:' #symbolOrNil
   780                           )
   782                           )
   781                            #(#LabelSpec
   783                            #(#LabelSpec
   782                               #'name:' 'choicesLabel'
   784                               #'name:' 'choicesLabel'
   783                               #'layout:' #(#AlignmentOrigin 107 0 51 0 1 0.5)
   785                               #'layout:' #(#AlignmentOrigin 107 0 52 0 1 0.5)
   784                               #'label:' 'Choice:'
   786                               #'label:' 'Choice:'
   785                               #'adjust:' #right
   787                               #'adjust:' #right
   786                               #'resizeForLabel:' true
   788                               #'resizeForLabel:' true
   787                           )
   789                           )
   788                            #(#InputFieldSpec
   790                            #(#InputFieldSpec