DataSetBuilder.st
changeset 597 3116330c3d57
parent 567 2406b6193e93
child 600 82bca69d8d37
equal deleted inserted replaced
596:d7613f6ab331 597:3116330c3d57
    71   ^ super helpSpec addPairsFrom:#(
    71   ^ super helpSpec addPairsFrom:#(
    72 
    72 
    73 #addColumn
    73 #addColumn
    74 'Adds a new column.'
    74 'Adds a new column.'
    75 
    75 
    76 #backgroundColor
    76 #basicsEditor
    77 'Sets the background color of the column if the color-checkBox is turned on. Otherwise, the column uses its default background color (which is specified in the styleSheet).'
    77 'Default widget type or a selector returning an instance of an user defined widget opened in the cell.'
    78 
    78 
    79 #backgroundSelector
    79 #basicsFont
    80 'Selector which returns the background color for a cell (optional). If the selector is nil or returns nil, the default background color is set.'
    80 'Sets the font of the label text.'
    81 
    81 
    82 #canSelect
    82 #basicsJustification
    83 'If true, each cell in the column can be selected. In case of having a menu, the menu can be opened by selecting the cell and pressing down the right or middle button of the mouse. if false, the whole line is selected. The menu opened derives from the DataSetView, which is specified in the window specification (Basics).'
    83 'Aligns the label text to the left, right, or centered in the cell.'
    84 
    84 
    85 #choices
    85 #basicsLabel
    86 'Selector to get the collection of choices for a column which is selectable and its editor is kind of a ComboBox or ComboList. If a cell in the column is selected, the visual editor is opened and in case of having choices, the choices are assigned to the widget.'
    86 'The label of the column or a selector returning a string an image.'
    87 
    87 
    88 #doubleClickedSelector
    88 #basicsLabelIsImage
    89 'Selector evaluated without arguments on selected column.'
    89 'Turns on/off image behavior of the label string; i.e. it is used as selector returning an image.'
    90 
    90 
    91 #editorField
    91 #basicsRenderer
    92 'Type of visual editor (using default editors) or a selector, which will return an visual editor. If the cell is selected, a visual editor is opened in in the cell. In case of an unsupported selector (user defined editor), the row object is asked for the visual editor by performing the selector on the row. A widget instance must be returned which is opened in the cell.'
    92 'Specifies displaying cell as Text, CheckToggle, ComboBox, ComboList or as a RowSelector.'
    93 
    93 
    94 #foregroundColor
    94 #colorsBackgroundCellColor
    95 'Sets the foreground color of the column  if the color-checkBox is turned on. Otherwise, the column uses its default foreground color (which is specified in the styleSheet).'
    95 'Sets the background color of the column.'
    96 
    96 
    97 #foregroundSelector
    97 #colorsBackgroundLabelColor
    98 'Selector which returns the foreground color for a cell (optional). If the selector is nil or returns nil, the default foreground color is set.'
    98 'Sets the background color of the label.'
    99 
    99 
   100 #formatString
   100 #colorsBackgroundSelector
   101 'Format string, which specifies the output format of a text in a cell. At the moment  only numbers are supported  (for example: 0.0000).'
   101 'Selector returning the background color for a cell (optional).'
   102 
   102 
   103 #height
   103 #colorsForegroundCellColor
   104 'Preferred height (optional).'
   104 'Sets the foreground color of the column.'
   105 
   105 
   106 #label
   106 #colorsForegroundLabelColor
   107 'The label of the column. If ''label is image'' is off, this is the label string. Otherwise, it specifies the applications selector, which returns the label - either a string or a bitmap image.'
   107 'Sets the foreground color of the label.'
   108 
   108 
   109 #labelIsImage
   109 #colorsForegroundSelector
   110 'If ''label is image'' is off (the default), the columns label is the string as entered in the label aspect. Otherwise, its the name of the message sent to the application - this should return a string or bitmap image, which is used as logo in the column.'
   110 'Selector returning the foreground color for a cell (optional).'
   111 
   111 
   112 #menuSelector
   112 #formatInputType
   113 'A selector to access the middleButton menu or nil. If a cell is selected. The menu will be opened by selecting the cell and pressing down the right or middle button of the mouse.'
   113 'A type converter symbol used by the input field.'
   114 
   114 
   115 #minWidth
   115 #formatMaxSize
   116 'Makes sense if the width is set to 0 or nil. This is the minimum size required; no computation dependent on the contents. When resizing the view the column may grow or shrink to the minimum width.'
   116 'Maximum size of the string which can be typed in. 0 or nil means unlimited.'
   117 
   117 
   118 #printSelector
   118 #formatTextFormat
   119 'A selector with one argument, the DataSetView. Used to access a drawable display object. In case of nil, the value derived from the readSelector is shown in the unselected cell.\ \ Using bitmaps, the DataSetView offers three important methods:\ \ #registerImage:anImage key:aSymbol\ register an image with an unique symbol. This symbol can be used by the row object to access the image, using #registeredImageAt:. The image will be associated to the device.\ \ #registeredImageAt:aSymbol\ returns an image assigned to the symbol or nil. The image returned is associated to the device.\ \ #releaseAllRegisteredImages\ relaese all registered images.'
   119 'Format string specifying the output format of the cell text. In this release, only numbers are supported (for example: 0.0000).'
   120 
   120 
   121 #readSelector
   121 #frameColumnWidth
   122 'A selector, which is used to get or set (if the write selector is undefined) the value of a cell. The value returned by the method can be a string object or a bitmap. The set operation only is performed if the column is selectable.'
   122 'Width (fixed) of a column (optional).'
   123 
   123 
   124 #rendererType
   124 #frameMinWidth
   125 'This type specifies, how the text of an unselected cell should be shown. As Text, CheckToggle, ComboBox, ComboList or as a RowSelector.'
   125 'Minimum width of the column (optional).'
   126 
   126 
   127 #selectSelector
   127 #frameRowHeight
       
   128 'Height of the row (optional).'
       
   129 
       
   130 #frameShowColumnSeparator
       
   131 'Turns on/off displaying column separators.'
       
   132 
       
   133 #frameShowRowSeparator
       
   134 'Turns on/off displaying row separators.'
       
   135 
       
   136 #selectionCellClickSelector
       
   137 'A selector called if cell was selected. '
       
   138 
       
   139 #selectionCellDoubleClickSelector
       
   140 'A selector called if cell was double clicked.'
       
   141 
       
   142 #selectionCellSelector
   128 'An optional selector, which is used to test whether the cell in the column is selectable; the ''Is Selectable'' flag must be enabled.'
   143 'An optional selector, which is used to test whether the cell in the column is selectable; the ''Is Selectable'' flag must be enabled.'
   129 
   144 
   130 #showColumnSeparator
   145 #selectionIsSelectable
   131 'Shows or hide the column separator (right vertical separator).'
   146 'Turns on/off selection behavior of a column.'
   132 
   147 
   133 #showRowSeparator
   148 #selectionLabelClickSelector
   134 'Shows or hide the row separator (bottom horizontal separator).'
   149 'A selector called if label cell was clicked.'
   135 
   150 
   136 #size
   151 #selectionLabelSelectorArgument
   137 'Max size of an InputField, ComboBox or ComboList. 0 or nil means unlimited.'
   152 'An argument passed to label selection selector. '
   138 
   153 
   139 #type
   154 #valuesChoiceSelector
   140 'A type converter symbol used by the input field.'
   155 'A selector returning a collection of choices for a cell having a ComboBox or a ComboList widget.'
   141 
   156 
   142 #width
   157 #valuesMenuSelector
   143 'The width of a fixed column; in case of nil or 0 the column width will be computed dependent on the contents.'
   158 'A selector returning a middle button menu.'
   144 
   159 
   145 #writeSelector
   160 #valuesPrintSelector
   146 'A selector, which is used to set the value of a cell. If the selector is not defined, the selector derives from the printSelector.'
   161 'A key selector used to register images on a DSVColumnView (the arg). For more detailed info see #register... methods in DSVColumnView.'
       
   162 
       
   163 #valuesReadSelector
       
   164 'A selector used to get (string or a bitmap) or set (if the write selector is undefined) the contents of a cell.'
       
   165 
       
   166 #valuesWriteSelector
       
   167 'A selector used to set the value of a cell.'
   147 
   168 
   148 )
   169 )
   149 ! !
   170 ! !
   150 
   171 
   151 !DataSetBuilder class methodsFor:'interface specs'!
   172 !DataSetBuilder class methodsFor:'interface specs'!
   167      
   188      
   168        #(#FullSpec
   189        #(#FullSpec
   169           #'window:' 
   190           #'window:' 
   170            #(#WindowSpec
   191            #(#WindowSpec
   171               #'name:' 'DataSet Basic'
   192               #'name:' 'DataSet Basic'
   172               #'layout:' #(#LayoutFrame 330 0 352 0 618 0 607 0)
   193               #'layout:' #(#LayoutFrame 197 0 172 0 485 0 427 0)
   173               #'label:' 'DataSet Basic'
   194               #'label:' 'DataSet Basic'
   174               #'min:' #(#Point 10 10)
   195               #'min:' #(#Point 10 10)
   175               #'max:' #(#Point 1280 1024)
   196               #'max:' #(#Point 1280 1024)
   176               #'bounds:' #(#Rectangle 330 352 619 608)
   197               #'bounds:' #(#Rectangle 197 172 486 428)
   177               #'usePreferredExtent:' false
   198               #'usePreferredExtent:' false
   178           )
   199           )
   179           #'component:' 
   200           #'component:' 
   180            #(#SpecCollection
   201            #(#SpecCollection
   181               #'collection:' 
   202               #'collection:' 
   194                               #'resizeForLabel:' true
   215                               #'resizeForLabel:' true
   195                           )
   216                           )
   196                            #(#InputFieldSpec
   217                            #(#InputFieldSpec
   197                               #'name:' 'labelField'
   218                               #'name:' 'labelField'
   198                               #'layout:' #(#LayoutFrame 110 0 21 0 15 1.0 43 0)
   219                               #'layout:' #(#LayoutFrame 110 0 21 0 15 1.0 43 0)
   199                               #'activeHelpKey:' #label
   220                               #'activeHelpKey:' #basicsLabel
   200                               #'tabable:' true
   221                               #'tabable:' true
   201                               #'model:' #label
   222                               #'model:' #label
   202                           )
   223                           )
   203                            #(#CheckBoxSpec
   224                            #(#CheckBoxSpec
   204                               #'name:' 'labelIsImage'
   225                               #'name:' 'labelIsImage'
   205                               #'layout:' #(#LayoutOrigin 107 0 103 0)
   226                               #'layout:' #(#LayoutOrigin 107 0 103 0)
   206                               #'activeHelpKey:' #labelIsImage
   227                               #'activeHelpKey:' #basicsLabelIsImage
   207                               #'tabable:' true
   228                               #'tabable:' true
   208                               #'model:' #labelIsImage
   229                               #'model:' #labelIsImage
   209                               #'label:' 'Label Is Image'
   230                               #'label:' 'Label Is Image'
   210                           )
   231                           )
   211                            #(#UISubSpecification
   232                            #(#UISubSpecification
   212                               #'name:' 'fontSubSpec'
   233                               #'name:' 'fontSubSpec'
   213                               #'layout:' #(#LayoutFrame 60 0.0 47 0 15 1.0 72 0)
   234                               #'layout:' #(#LayoutFrame 60 0.0 47 0 15 1.0 72 0)
       
   235                               #'activeHelpKey:' #basicsFont
   214                               #'minorKey:' #fontSpec
   236                               #'minorKey:' #fontSpec
   215                           )
   237                           )
   216                            #(#PopUpListSpec
   238                            #(#PopUpListSpec
   217                               #'name:' 'Alignment'
   239                               #'name:' 'Alignment'
   218                               #'layout:' #(#LayoutFrame 110 0 78 0 15 1.0 100 0)
   240                               #'layout:' #(#LayoutFrame 110 0 78 0 15 1.0 100 0)
       
   241                               #'activeHelpKey:' #basicsJustification
   219                               #'label:' 'Alignment'
   242                               #'label:' 'Alignment'
   220                               #'model:' #labelAlignment
   243                               #'model:' #labelAlignment
   221                               #'menu:' 
   244                               #'menu:' 
   222                                #(#left
   245                                #(#left
   223                                   #right #center
   246                                   #right #center
   250                               #'resizeForLabel:' true
   273                               #'resizeForLabel:' true
   251                           )
   274                           )
   252                            #(#ComboListSpec
   275                            #(#ComboListSpec
   253                               #'name:' 'rendererField'
   276                               #'name:' 'rendererField'
   254                               #'layout:' #(#LayoutFrame 110 0 18 0 15 1.0 40 0)
   277                               #'layout:' #(#LayoutFrame 110 0 18 0 15 1.0 40 0)
   255                               #'activeHelpKey:' #rendererType
   278                               #'activeHelpKey:' #basicsRenderer
   256                               #'tabable:' true
   279                               #'tabable:' true
   257                               #'model:' #rendererType
   280                               #'model:' #rendererType
   258                               #'comboList:' #rendererTypeList
   281                               #'comboList:' #rendererTypeList
   259                               #'useIndex:' false
   282                               #'useIndex:' false
   260                           )
   283                           )
   265                               #'resizeForLabel:' true
   288                               #'resizeForLabel:' true
   266                           )
   289                           )
   267                            #(#ComboBoxSpec
   290                            #(#ComboBoxSpec
   268                               #'name:' 'editorField'
   291                               #'name:' 'editorField'
   269                               #'layout:' #(#LayoutFrame 110 0 44 0 15 1.0 66 0)
   292                               #'layout:' #(#LayoutFrame 110 0 44 0 15 1.0 66 0)
   270                               #'activeHelpKey:' #editorField
   293                               #'activeHelpKey:' #basicsEditor
   271                               #'tabable:' true
   294                               #'tabable:' true
   272                               #'model:' #editorType
   295                               #'model:' #editorType
   273                               #'type:' #symbolOrNil
   296                               #'type:' #symbolOrNil
   274                               #'comboList:' #editorTypeList
   297                               #'comboList:' #editorTypeList
   275                               #'useIndex:' false
   298                               #'useIndex:' false
   301      
   324      
   302        #(#FullSpec
   325        #(#FullSpec
   303           #'window:' 
   326           #'window:' 
   304            #(#WindowSpec
   327            #(#WindowSpec
   305               #'name:' 'DataSet Misc'
   328               #'name:' 'DataSet Misc'
   306               #'layout:' #(#LayoutFrame 197 0 172 0 565 0 471 0)
   329               #'layout:' #(#LayoutFrame 21 0 596 0 389 0 895 0)
   307               #'label:' 'DataSet Misc'
   330               #'label:' 'DataSet Misc'
   308               #'min:' #(#Point 10 10)
   331               #'min:' #(#Point 10 10)
   309               #'max:' #(#Point 1280 1024)
   332               #'max:' #(#Point 1280 1024)
   310               #'bounds:' #(#Rectangle 197 172 566 472)
   333               #'bounds:' #(#Rectangle 21 596 390 896)
   311               #'usePreferredExtent:' false
   334               #'usePreferredExtent:' false
   312           )
   335           )
   313           #'component:' 
   336           #'component:' 
   314            #(#SpecCollection
   337            #(#SpecCollection
   315               #'collection:' 
   338               #'collection:' 
   329                               #'resizeForLabel:' true
   352                               #'resizeForLabel:' true
   330                           )
   353                           )
   331                            #(#ColorMenuSpec
   354                            #(#ColorMenuSpec
   332                               #'name:' 'colorMenu1'
   355                               #'name:' 'colorMenu1'
   333                               #'layout:' #(#LayoutFrame 110 0 15 0 12 1.0 37 0)
   356                               #'layout:' #(#LayoutFrame 110 0 15 0 12 1.0 37 0)
   334                               #'activeHelpKey:' #foregroundColor
   357                               #'activeHelpKey:' #colorsForegroundLabelColor
   335                               #'model:' #labelForegroundColor
   358                               #'model:' #labelForegroundColor
   336                               #'labelsAreColored:' true
   359                               #'labelsAreColored:' true
   337                           )
   360                           )
   338                            #(#LabelSpec
   361                            #(#LabelSpec
   339                               #'name:' 'label2'
   362                               #'name:' 'label2'
   343                               #'resizeForLabel:' true
   366                               #'resizeForLabel:' true
   344                           )
   367                           )
   345                            #(#ColorMenuSpec
   368                            #(#ColorMenuSpec
   346                               #'name:' 'colorMenu2'
   369                               #'name:' 'colorMenu2'
   347                               #'layout:' #(#LayoutFrame 110 0 43 0 12 1.0 65 0)
   370                               #'layout:' #(#LayoutFrame 110 0 43 0 12 1.0 65 0)
   348                               #'activeHelpKey:' #backgroundColor
   371                               #'activeHelpKey:' #colorsBackgroundLabelColor
   349                               #'model:' #labelBackgroundColor
   372                               #'model:' #labelBackgroundColor
       
   373                               #'labelsAreColored:' false
   350                           )
   374                           )
   351                         )
   375                         )
   352                     )
   376                     )
   353                     #'label:' 'Label Colors:'
   377                     #'label:' 'Label Colors:'
   354                     #'labelPosition:' #topLeft
   378                     #'labelPosition:' #topLeft
   368                               #'resizeForLabel:' true
   392                               #'resizeForLabel:' true
   369                           )
   393                           )
   370                            #(#ColorMenuSpec
   394                            #(#ColorMenuSpec
   371                               #'name:' 'fgMenu'
   395                               #'name:' 'fgMenu'
   372                               #'layout:' #(#LayoutFrame 110 0 15 0 12 1.0 37 0)
   396                               #'layout:' #(#LayoutFrame 110 0 15 0 12 1.0 37 0)
   373                               #'activeHelpKey:' #foregroundColor
   397                               #'activeHelpKey:' #colorsForegroundCellColor
   374                               #'model:' #foregroundColor
   398                               #'model:' #foregroundColor
   375                               #'labelsAreColored:' true
   399                               #'labelsAreColored:' true
   376                           )
   400                           )
   377                            #(#LabelSpec
   401                            #(#LabelSpec
   378                               #'name:' 'bgLabel'
   402                               #'name:' 'bgLabel'
   382                               #'resizeForLabel:' true
   406                               #'resizeForLabel:' true
   383                           )
   407                           )
   384                            #(#ColorMenuSpec
   408                            #(#ColorMenuSpec
   385                               #'name:' 'bgMenu'
   409                               #'name:' 'bgMenu'
   386                               #'layout:' #(#LayoutFrame 110 0 43 0 12 1.0 65 0)
   410                               #'layout:' #(#LayoutFrame 110 0 43 0 12 1.0 65 0)
   387                               #'activeHelpKey:' #backgroundColor
   411                               #'activeHelpKey:' #colorsBackgroundCellColor
   388                               #'model:' #backgroundColor
   412                               #'model:' #backgroundColor
       
   413                               #'labelsAreColored:' false
   389                           )
   414                           )
   390                            #(#LabelSpec
   415                            #(#LabelSpec
   391                               #'name:' 'fgSelLabel'
   416                               #'name:' 'fgSelLabel'
   392                               #'layout:' #(#AlignmentOrigin 107 0 89 0 1 0.5)
   417                               #'layout:' #(#AlignmentOrigin 107 0 89 0 1 0.5)
   393                               #'label:' 'FG-Selector:'
   418                               #'label:' 'FG-Selector:'
   395                               #'resizeForLabel:' true
   420                               #'resizeForLabel:' true
   396                           )
   421                           )
   397                            #(#InputFieldSpec
   422                            #(#InputFieldSpec
   398                               #'name:' 'fgSelField'
   423                               #'name:' 'fgSelField'
   399                               #'layout:' #(#LayoutFrame 110 0 78 0 15 1.0 100 0)
   424                               #'layout:' #(#LayoutFrame 110 0 78 0 15 1.0 100 0)
   400                               #'activeHelpKey:' #foregroundSelector
   425                               #'activeHelpKey:' #colorsForegroundSelector
   401                               #'tabable:' true
   426                               #'tabable:' true
   402                               #'model:' #foregroundSelector
   427                               #'model:' #foregroundSelector
   403                               #'type:' #symbolOrNil
   428                               #'type:' #symbolOrNil
   404                           )
   429                           )
   405                            #(#LabelSpec
   430                            #(#LabelSpec
   410                               #'resizeForLabel:' true
   435                               #'resizeForLabel:' true
   411                           )
   436                           )
   412                            #(#InputFieldSpec
   437                            #(#InputFieldSpec
   413                               #'name:' 'bgSelField'
   438                               #'name:' 'bgSelField'
   414                               #'layout:' #(#LayoutFrame 110 0 103 0 15 1.0 125 0)
   439                               #'layout:' #(#LayoutFrame 110 0 103 0 15 1.0 125 0)
   415                               #'activeHelpKey:' #backgroundSelector
   440                               #'activeHelpKey:' #colorsBackgroundSelector
   416                               #'tabable:' true
   441                               #'tabable:' true
   417                               #'model:' #backgroundSelector
   442                               #'model:' #backgroundSelector
   418                               #'type:' #symbolOrNil
   443                               #'type:' #symbolOrNil
   419                           )
   444                           )
   420                         )
   445                         )
   517      
   542      
   518        #(#FullSpec
   543        #(#FullSpec
   519           #'window:' 
   544           #'window:' 
   520            #(#WindowSpec
   545            #(#WindowSpec
   521               #'name:' 'DataSet Details'
   546               #'name:' 'DataSet Details'
   522               #'layout:' #(#LayoutFrame 319 0 352 0 706 0 643 0)
   547               #'layout:' #(#LayoutFrame 114 0 472 0 501 0 763 0)
   523               #'label:' 'DataSet Details'
   548               #'label:' 'DataSet Details'
   524               #'min:' #(#Point 10 10)
   549               #'min:' #(#Point 10 10)
   525               #'max:' #(#Point 1280 1024)
   550               #'max:' #(#Point 1280 1024)
   526               #'bounds:' #(#Rectangle 319 352 707 644)
   551               #'bounds:' #(#Rectangle 114 472 502 764)
   527               #'usePreferredExtent:' false
   552               #'usePreferredExtent:' false
   528           )
   553           )
   529           #'component:' 
   554           #'component:' 
   530            #(#SpecCollection
   555            #(#SpecCollection
   531               #'collection:' 
   556               #'collection:' 
   544                               #'resizeForLabel:' true
   569                               #'resizeForLabel:' true
   545                           )
   570                           )
   546                            #(#ComboListSpec
   571                            #(#ComboListSpec
   547                               #'name:' 'typeCombo'
   572                               #'name:' 'typeCombo'
   548                               #'layout:' #(#LayoutFrame 110 0 18 0 15 1.0 40 0)
   573                               #'layout:' #(#LayoutFrame 110 0 18 0 15 1.0 40 0)
   549                               #'activeHelpKey:' #type
   574                               #'activeHelpKey:' #formatInputType
   550                               #'tabable:' true
   575                               #'tabable:' true
   551                               #'model:' #type
   576                               #'model:' #type
   552                               #'comboList:' 
   577                               #'comboList:' 
   553                                #(#string
   578                                #(#string
   554                                   #password #number
   579                                   #password #number
   563                               #'resizeForLabel:' true
   588                               #'resizeForLabel:' true
   564                           )
   589                           )
   565                            #(#InputFieldSpec
   590                            #(#InputFieldSpec
   566                               #'name:' 'sizeField'
   591                               #'name:' 'sizeField'
   567                               #'layout:' #(#LayoutFrame 110 0 44 0 15 1.0 66 0)
   592                               #'layout:' #(#LayoutFrame 110 0 44 0 15 1.0 66 0)
   568                               #'activeHelpKey:' #size
   593                               #'activeHelpKey:' #formatMaxSize
   569                               #'tabable:' true
   594                               #'tabable:' true
   570                               #'model:' #size
   595                               #'model:' #size
   571                               #'type:' #numberOrNil
   596                               #'type:' #numberOrNil
   572                           )
   597                           )
   573                            #(#LabelSpec
   598                            #(#LabelSpec
   577                               #'resizeForLabel:' true
   602                               #'resizeForLabel:' true
   578                           )
   603                           )
   579                            #(#InputFieldSpec
   604                            #(#InputFieldSpec
   580                               #'name:' 'formatField'
   605                               #'name:' 'formatField'
   581                               #'layout:' #(#LayoutFrame 110 0 69 0 15 1.0 91 0)
   606                               #'layout:' #(#LayoutFrame 110 0 69 0 15 1.0 91 0)
   582                               #'activeHelpKey:' #formatString
   607                               #'activeHelpKey:' #formatTextFormat
   583                               #'tabable:' true
   608                               #'tabable:' true
   584                               #'model:' #formatString
   609                               #'model:' #formatString
   585                           )
   610                           )
   586                         )
   611                         )
   587                     )
   612                     )
   610      
   635      
   611        #(#FullSpec
   636        #(#FullSpec
   612           #'window:' 
   637           #'window:' 
   613            #(#WindowSpec
   638            #(#WindowSpec
   614               #'name:' 'DataSet Dimension'
   639               #'name:' 'DataSet Dimension'
   615               #'layout:' #(#LayoutFrame 381 0 370 0 671 0 583 0)
   640               #'layout:' #(#LayoutFrame 197 0 172 0 487 0 385 0)
   616               #'label:' 'DataSet Dimension'
   641               #'label:' 'DataSet Dimension'
   617               #'min:' #(#Point 10 10)
   642               #'min:' #(#Point 10 10)
   618               #'max:' #(#Point 1280 1024)
   643               #'max:' #(#Point 1280 1024)
   619               #'bounds:' #(#Rectangle 381 370 672 584)
   644               #'bounds:' #(#Rectangle 197 172 488 386)
   620               #'usePreferredExtent:' false
   645               #'usePreferredExtent:' false
   621           )
   646           )
   622           #'component:' 
   647           #'component:' 
   623            #(#SpecCollection
   648            #(#SpecCollection
   624               #'collection:' 
   649               #'collection:' 
   631                         #'collection:' 
   656                         #'collection:' 
   632                          #(
   657                          #(
   633                            #(#CheckBoxSpec
   658                            #(#CheckBoxSpec
   634                               #'name:' 'showRowSeparator'
   659                               #'name:' 'showRowSeparator'
   635                               #'layout:' #(#LayoutFrame 18 0 19 0 194 0 42 0)
   660                               #'layout:' #(#LayoutFrame 18 0 19 0 194 0 42 0)
   636                               #'activeHelpKey:' #showRowSeparator
   661                               #'activeHelpKey:' #frameShowRowSeparator
   637                               #'tabable:' true
   662                               #'tabable:' true
   638                               #'model:' #showRowSeparator
   663                               #'model:' #showRowSeparator
   639                               #'label:' 'Show Row-Separator'
   664                               #'label:' 'Show Row-Separator'
   640                           )
   665                           )
   641                            #(#CheckBoxSpec
   666                            #(#CheckBoxSpec
   642                               #'name:' 'showColSeparator'
   667                               #'name:' 'showColSeparator'
   643                               #'layout:' #(#LayoutFrame 18 0 45 0 194 0 68 0)
   668                               #'layout:' #(#LayoutFrame 18 0 45 0 194 0 68 0)
   644                               #'activeHelpKey:' #showColumnSeparator
   669                               #'activeHelpKey:' #frameShowColumnSeparator
   645                               #'tabable:' true
   670                               #'tabable:' true
   646                               #'model:' #showColSeparator
   671                               #'model:' #showColSeparator
   647                               #'label:' 'Show Column-Separator'
   672                               #'label:' 'Show Column-Separator'
   648                           )
   673                           )
   649                         )
   674                         )
   666                               #'resizeForLabel:' true
   691                               #'resizeForLabel:' true
   667                           )
   692                           )
   668                            #(#InputFieldSpec
   693                            #(#InputFieldSpec
   669                               #'name:' 'widthField'
   694                               #'name:' 'widthField'
   670                               #'layout:' #(#LayoutFrame 110 0 17 0 15 1.0 39 0)
   695                               #'layout:' #(#LayoutFrame 110 0 17 0 15 1.0 39 0)
   671                               #'activeHelpKey:' #width
   696                               #'activeHelpKey:' #frameColumnWidth
   672                               #'tabable:' true
   697                               #'tabable:' true
   673                               #'model:' #width
   698                               #'model:' #width
   674                               #'type:' #numberOrNil
   699                               #'type:' #numberOrNil
   675                           )
   700                           )
   676                            #(#LabelSpec
   701                            #(#LabelSpec
   681                               #'resizeForLabel:' true
   706                               #'resizeForLabel:' true
   682                           )
   707                           )
   683                            #(#InputFieldSpec
   708                            #(#InputFieldSpec
   684                               #'name:' 'minWidthField'
   709                               #'name:' 'minWidthField'
   685                               #'layout:' #(#LayoutFrame 110 0 42 0 15 1.0 64 0)
   710                               #'layout:' #(#LayoutFrame 110 0 42 0 15 1.0 64 0)
   686                               #'activeHelpKey:' #minWidth
   711                               #'activeHelpKey:' #frameMinWidth
   687                               #'tabable:' true
   712                               #'tabable:' true
   688                               #'model:' #minWidth
   713                               #'model:' #minWidth
   689                               #'type:' #numberOrNil
   714                               #'type:' #numberOrNil
   690                           )
   715                           )
   691                            #(#LabelSpec
   716                            #(#LabelSpec
   696                               #'resizeForLabel:' true
   721                               #'resizeForLabel:' true
   697                           )
   722                           )
   698                            #(#InputFieldSpec
   723                            #(#InputFieldSpec
   699                               #'name:' 'heightField'
   724                               #'name:' 'heightField'
   700                               #'layout:' #(#LayoutFrame 110 0 73 0 15 1.0 95 0)
   725                               #'layout:' #(#LayoutFrame 110 0 73 0 15 1.0 95 0)
   701                               #'activeHelpKey:' #height
   726                               #'activeHelpKey:' #frameRowHeight
   702                               #'tabable:' true
   727                               #'tabable:' true
   703                               #'model:' #height
   728                               #'model:' #height
   704                               #'type:' #numberOrNil
   729                               #'type:' #numberOrNil
   705                           )
   730                           )
   706                         )
   731                         )
   730      
   755      
   731        #(#FullSpec
   756        #(#FullSpec
   732           #'window:' 
   757           #'window:' 
   733            #(#WindowSpec
   758            #(#WindowSpec
   734               #'name:' 'DataSet Basic'
   759               #'name:' 'DataSet Basic'
   735               #'layout:' #(#LayoutFrame 296 0 284 0 584 0 539 0)
   760               #'layout:' #(#LayoutFrame 158 0 156 0 446 0 411 0)
   736               #'label:' 'DataSet Basic'
   761               #'label:' 'DataSet Basic'
   737               #'min:' #(#Point 10 10)
   762               #'min:' #(#Point 10 10)
   738               #'max:' #(#Point 1280 1024)
   763               #'max:' #(#Point 1280 1024)
   739               #'bounds:' #(#Rectangle 296 284 585 540)
   764               #'bounds:' #(#Rectangle 158 156 447 412)
   740               #'usePreferredExtent:' false
   765               #'usePreferredExtent:' false
   741           )
   766           )
   742           #'component:' 
   767           #'component:' 
   743            #(#SpecCollection
   768            #(#SpecCollection
   744               #'collection:' 
   769               #'collection:' 
   745                #(
   770                #(
   746                  #(#FramedBoxSpec
   771                  #(#FramedBoxSpec
   747                     #'name:' 'framedBox2'
   772                     #'name:' 'framedBox1'
   748                     #'layout:' #(#LayoutFrame 0 0.0 3 0 0 1.0 85 0)
   773                     #'layout:' #(#LayoutFrame 0 0.0 3 0 0 1.0 85 0)
   749                     #'component:' 
   774                     #'component:' 
   750                      #(#SpecCollection
   775                      #(#SpecCollection
   751                         #'collection:' 
   776                         #'collection:' 
   752                          #(
   777                          #(
   758                               #'resizeForLabel:' true
   783                               #'resizeForLabel:' true
   759                           )
   784                           )
   760                            #(#InputFieldSpec
   785                            #(#InputFieldSpec
   761                               #'name:' 'ActionSelector'
   786                               #'name:' 'ActionSelector'
   762                               #'layout:' #(#LayoutFrame 110 0 17 0 15 1.0 39 0)
   787                               #'layout:' #(#LayoutFrame 110 0 17 0 15 1.0 39 0)
       
   788                               #'activeHelpKey:' #selectionLabelClickSelector
   763                               #'tabable:' true
   789                               #'tabable:' true
   764                               #'model:' #labelActionSelector
   790                               #'model:' #labelActionSelector
   765                               #'type:' #symbolOrNil
   791                               #'type:' #symbolOrNil
   766                           )
   792                           )
   767                            #(#LabelSpec
   793                            #(#LabelSpec
   772                               #'resizeForLabel:' true
   798                               #'resizeForLabel:' true
   773                           )
   799                           )
   774                            #(#InputFieldSpec
   800                            #(#InputFieldSpec
   775                               #'name:' 'ArgumentValue'
   801                               #'name:' 'ArgumentValue'
   776                               #'layout:' #(#LayoutFrame 110 0 42 0 15 1.0 64 0)
   802                               #'layout:' #(#LayoutFrame 110 0 42 0 15 1.0 64 0)
       
   803                               #'activeHelpKey:' #selectionLabelSelectorArgument
   777                               #'tabable:' true
   804                               #'tabable:' true
   778                               #'model:' #labelActionArgument
   805                               #'model:' #labelActionArgument
   779                               #'type:' #string
   806                               #'type:' #string
   780                           )
   807                           )
   781                         )
   808                         )
   782                     )
   809                     )
   783                     #'label:' 'Label Select Action:'
   810                     #'label:' 'Label Select Action:'
   784                     #'labelPosition:' #topLeft
   811                     #'labelPosition:' #topLeft
   785                 )
   812                 )
   786                  #(#FramedBoxSpec
   813                  #(#FramedBoxSpec
   787                     #'name:' 'framedBox1'
   814                     #'name:' 'framedBox2'
   788                     #'layout:' #(#LayoutFrame 0 0.0 85 0 0 1.0 166 0)
   815                     #'layout:' #(#LayoutFrame 0 0.0 85 0 0 1.0 166 0)
   789                     #'component:' 
   816                     #'component:' 
   790                      #(#SpecCollection
   817                      #(#SpecCollection
   791                         #'collection:' 
   818                         #'collection:' 
   792                          #(
   819                          #(
   793                            #(#CheckBoxSpec
   820                            #(#CheckBoxSpec
   794                               #'name:' 'canSelect'
   821                               #'name:' 'canSelect'
   795                               #'layout:' #(#Point 107 17)
   822                               #'layout:' #(#Point 107 17)
   796                               #'activeHelpKey:' #canSelect
   823                               #'activeHelpKey:' #selectionIsSelectable
   797                               #'tabable:' true
   824                               #'tabable:' true
   798                               #'model:' #canSelect
   825                               #'model:' #canSelect
   799                               #'label:' 'Is Selectable'
   826                               #'label:' 'Is Selectable'
   800                           )
   827                           )
   801                            #(#LabelSpec
   828                            #(#LabelSpec
   806                               #'resizeForLabel:' true
   833                               #'resizeForLabel:' true
   807                           )
   834                           )
   808                            #(#InputFieldSpec
   835                            #(#InputFieldSpec
   809                               #'name:' 'selectSelector'
   836                               #'name:' 'selectSelector'
   810                               #'layout:' #(#LayoutFrame 110 0 42 0 15 1.0 64 0)
   837                               #'layout:' #(#LayoutFrame 110 0 42 0 15 1.0 64 0)
   811                               #'activeHelpKey:' #selectSelector
   838                               #'activeHelpKey:' #selectionCellClickSelector
   812                               #'tabable:' true
   839                               #'tabable:' true
   813                               #'model:' #selectSelector
   840                               #'model:' #selectSelector
   814                               #'type:' #symbolOrNil
   841                               #'type:' #symbolOrNil
   815                           )
   842                           )
   816                         )
   843                         )
   833                               #'resizeForLabel:' true
   860                               #'resizeForLabel:' true
   834                           )
   861                           )
   835                            #(#InputFieldSpec
   862                            #(#InputFieldSpec
   836                               #'name:' 'doubleClicked'
   863                               #'name:' 'doubleClicked'
   837                               #'layout:' #(#LayoutFrame 110 0 16 0 15 1.0 38 0)
   864                               #'layout:' #(#LayoutFrame 110 0 16 0 15 1.0 38 0)
   838                               #'activeHelpKey:' #doubleClickedSelector
   865                               #'activeHelpKey:' #selectionCellDoubleClickSelector
   839                               #'tabable:' true
   866                               #'tabable:' true
   840                               #'model:' #doubleClickedSelector
   867                               #'model:' #doubleClickedSelector
   841                               #'type:' #symbolOrNil
   868                               #'type:' #symbolOrNil
   842                           )
   869                           )
   843                         )
   870                         )
   878      
   905      
   879        #(#FullSpec
   906        #(#FullSpec
   880           #'window:' 
   907           #'window:' 
   881            #(#WindowSpec
   908            #(#WindowSpec
   882               #'name:' 'DataSet Basic'
   909               #'name:' 'DataSet Basic'
   883               #'layout:' #(#LayoutFrame 364 0 378 0 659 0 683 0)
   910               #'layout:' #(#LayoutFrame 158 0 156 0 453 0 461 0)
   884               #'label:' 'DataSet Basic'
   911               #'label:' 'DataSet Basic'
   885               #'min:' #(#Point 10 10)
   912               #'min:' #(#Point 10 10)
   886               #'max:' #(#Point 1280 1024)
   913               #'max:' #(#Point 1280 1024)
   887               #'bounds:' #(#Rectangle 364 378 660 684)
   914               #'bounds:' #(#Rectangle 158 156 454 462)
   888               #'usePreferredExtent:' false
   915               #'usePreferredExtent:' false
   889           )
   916           )
   890           #'component:' 
   917           #'component:' 
   891            #(#SpecCollection
   918            #(#SpecCollection
   892               #'collection:' 
   919               #'collection:' 
   893                #(
   920                #(
   894                  #(#FramedBoxSpec
   921                  #(#FramedBoxSpec
   895                     #'name:' 'valuesBox'
   922                     #'name:' 'valuesBox'
   896                     #'layout:' #(#LayoutFrame 0 0.0 3 0 0 1.0 107 0)
   923                     #'layout:' #(#LayoutFrame 0 0.0 3 0 0 1.0 110 0)
   897                     #'component:' 
   924                     #'component:' 
   898                      #(#SpecCollection
   925                      #(#SpecCollection
   899                         #'collection:' 
   926                         #'collection:' 
   900                          #(
   927                          #(
   901                            #(#LabelSpec
   928                            #(#LabelSpec
   906                               #'resizeForLabel:' true
   933                               #'resizeForLabel:' true
   907                           )
   934                           )
   908                            #(#InputFieldSpec
   935                            #(#InputFieldSpec
   909                               #'name:' 'readSelector'
   936                               #'name:' 'readSelector'
   910                               #'layout:' #(#LayoutFrame 110 0 18 0 15 1.0 40 0)
   937                               #'layout:' #(#LayoutFrame 110 0 18 0 15 1.0 40 0)
   911                               #'activeHelpKey:' #readSelector
   938                               #'activeHelpKey:' #valuesReadSelector
   912                               #'tabable:' true
   939                               #'tabable:' true
   913                               #'model:' #readSelector
   940                               #'model:' #readSelector
   914                               #'type:' #symbolOrNil
   941                               #'type:' #symbolOrNil
   915                           )
   942                           )
   916                            #(#LabelSpec
   943                            #(#LabelSpec
   920                               #'adjust:' #right
   947                               #'adjust:' #right
   921                               #'resizeForLabel:' true
   948                               #'resizeForLabel:' true
   922                           )
   949                           )
   923                            #(#InputFieldSpec
   950                            #(#InputFieldSpec
   924                               #'name:' 'writeSelector'
   951                               #'name:' 'writeSelector'
   925                               #'layout:' #(#LayoutFrame 110 0 43 0 15 1.0 63 0)
   952                               #'layout:' #(#LayoutFrame 110 0 43 0 15 1.0 65 0)
   926                               #'activeHelpKey:' #writeSelector
   953                               #'activeHelpKey:' #valuesWriteSelector
   927                               #'tabable:' true
   954                               #'tabable:' true
   928                               #'model:' #writeSelector
   955                               #'model:' #writeSelector
   929                               #'type:' #symbolOrNil
   956                               #'type:' #symbolOrNil
   930                           )
   957                           )
   931                            #(#LabelSpec
   958                            #(#LabelSpec
   932                               #'name:' 'printLabel'
   959                               #'name:' 'printLabel'
   933                               #'layout:' #(#AlignmentOrigin 107 0 77 0 1 0.5)
   960                               #'layout:' #(#AlignmentOrigin 107 0 79 0 1 0.5)
   934                               #'label:' 'Print:'
   961                               #'label:' 'Print:'
   935                               #'adjust:' #right
   962                               #'adjust:' #right
   936                               #'resizeForLabel:' true
   963                               #'resizeForLabel:' true
   937                           )
   964                           )
   938                            #(#InputFieldSpec
   965                            #(#InputFieldSpec
   939                               #'name:' 'printSelector'
   966                               #'name:' 'printSelector'
   940                               #'layout:' #(#LayoutFrame 110 0 66 0 15 1.0 86 0)
   967                               #'layout:' #(#LayoutFrame 110 0 68 0 15 1.0 90 0)
   941                               #'activeHelpKey:' #printSelector
   968                               #'activeHelpKey:' #valuesPrintSelector
   942                               #'tabable:' true
   969                               #'tabable:' true
   943                               #'model:' #printSelector
   970                               #'model:' #printSelector
   944                               #'type:' #symbolOrNil
   971                               #'type:' #symbolOrNil
   945                           )
   972                           )
   946                         )
   973                         )
   948                     #'label:' 'Value Selectors:'
   975                     #'label:' 'Value Selectors:'
   949                     #'labelPosition:' #topLeft
   976                     #'labelPosition:' #topLeft
   950                 )
   977                 )
   951                  #(#FramedBoxSpec
   978                  #(#FramedBoxSpec
   952                     #'name:' 'menusBox'
   979                     #'name:' 'menusBox'
   953                     #'layout:' #(#LayoutFrame 0 0.0 107 0 0 1.0 186 0)
   980                     #'layout:' #(#LayoutFrame 0 0.0 110 0 0 1.0 167 0)
   954                     #'component:' 
   981                     #'component:' 
   955                      #(#SpecCollection
   982                      #(#SpecCollection
   956                         #'collection:' 
   983                         #'collection:' 
   957                          #(
   984                          #(
   958                            #(#LabelSpec
   985                            #(#LabelSpec
   959                               #'name:' 'menuLabel'
   986                               #'name:' 'menuLabel'
   960                               #'layout:' #(#AlignmentOrigin 107 0 29 0 1 0.5)
   987                               #'layout:' #(#AlignmentOrigin 107 0 29 0 1 0.5)
   961                               #'label:' 'Menu:'
   988                               #'label:' 'Selector:'
   962                               #'adjust:' #right
   989                               #'adjust:' #right
   963                               #'resizeForLabel:' true
   990                               #'resizeForLabel:' true
   964                           )
   991                           )
   965                            #(#InputFieldSpec
   992                            #(#InputFieldSpec
   966                               #'name:' 'menuSelector'
   993                               #'name:' 'menuSelector'
   967                               #'layout:' #(#LayoutFrame 110 0 18 0 15 1.0 38 0)
   994                               #'layout:' #(#LayoutFrame 110 0 18 0 15 1.0 40 0)
   968                               #'activeHelpKey:' #menuSelector
   995                               #'activeHelpKey:' #valuesMenuSelector
   969                               #'tabable:' true
   996                               #'tabable:' true
   970                               #'model:' #menu
   997                               #'model:' #menu
   971                               #'type:' #symbolOrNil
   998                               #'type:' #symbolOrNil
   972                           )
   999                           )
   973                            #(#LabelSpec
  1000                         )
   974                               #'name:' 'choicesLabel'
  1001                     )
   975                               #'layout:' #(#AlignmentOrigin 107 0 52 0 1 0.5)
  1002                     #'label:' 'Menu:'
   976                               #'label:' 'Choice:'
  1003                     #'labelPosition:' #topLeft
       
  1004                 )
       
  1005                  #(#FramedBoxSpec
       
  1006                     #'name:' 'framedBox1'
       
  1007                     #'layout:' #(#LayoutFrame 1 0.0 167 0 1 1.0 225 0)
       
  1008                     #'component:' 
       
  1009                      #(#SpecCollection
       
  1010                         #'collection:' 
       
  1011                          #(
       
  1012                            #(#LabelSpec
       
  1013                               #'name:' 'label2'
       
  1014                               #'layout:' #(#AlignmentOrigin 107 0 29 0 1 0.5)
       
  1015                               #'activeHelpKey:' #valuesChoiceSelector
       
  1016                               #'label:' 'Selector:'
   977                               #'adjust:' #right
  1017                               #'adjust:' #right
   978                               #'resizeForLabel:' true
  1018                               #'resizeForLabel:' true
   979                           )
  1019                           )
   980                            #(#InputFieldSpec
  1020                            #(#InputFieldSpec
   981                               #'name:' 'choicesSelector'
  1021                               #'name:' 'inputField2'
   982                               #'layout:' #(#LayoutFrame 110 0 41 0 15 1.0 61 0)
  1022                               #'layout:' #(#LayoutFrame 110 0 18 0 15 1.0 40 0)
   983                               #'activeHelpKey:' #choices
  1023                               #'activeHelpKey:' #valuesChoiceSelector
   984                               #'tabable:' true
  1024                               #'tabable:' true
   985                               #'model:' #choices
  1025                               #'model:' #choices
   986                               #'type:' #symbolOrNil
  1026                               #'type:' #symbolOrNil
   987                           )
  1027                           )
   988                         )
  1028                         )
   989                     )
  1029                     )
   990                     #'label:' 'Menu Selectors:'
  1030                     #'label:' 'List Choice:'
   991                     #'labelPosition:' #topLeft
  1031                     #'labelPosition:' #topLeft
   992                 )
  1032                 )
   993               )
  1033               )
   994           )
  1034           )
   995       )
  1035       )
  1122        #(#Menu
  1162        #(#Menu
  1123           
  1163           
  1124            #(
  1164            #(
  1125              #(#MenuItem
  1165              #(#MenuItem
  1126                 #'label:' 'About'
  1166                 #'label:' 'About'
       
  1167                 #'activeHelpKey:' #about
  1127                 #'labelImage:' #(#ResourceRetriever nil #menuIcon)
  1168                 #'labelImage:' #(#ResourceRetriever nil #menuIcon)
  1128                 #'submenuChannel:' #menuAbout
  1169                 #'submenuChannel:' #menuAbout
  1129             )
  1170             )
  1130              #(#MenuItem
  1171              #(#MenuItem
  1131                 #'label:' 'File'
  1172                 #'label:' 'File'
       
  1173                 #'activeHelpKey:' #file
  1132                 #'submenu:' 
  1174                 #'submenu:' 
  1133                  #(#Menu
  1175                  #(#Menu
  1134                     
  1176                     
  1135                      #(
  1177                      #(
  1136                        #(#MenuItem
  1178                        #(#MenuItem
  1139                       )
  1181                       )
  1140                        #(#MenuItem
  1182                        #(#MenuItem
  1141                           #'label:' '-'
  1183                           #'label:' '-'
  1142                       )
  1184                       )
  1143                        #(#MenuItem
  1185                        #(#MenuItem
  1144                           #'label:' 'Define DataSet Class...'
  1186                           #'label:' 'Define Class...'
  1145                           #'value:' #doDefineClass
  1187                           #'value:' #doDefineClass
       
  1188                           #'activeHelpKey:' #fileDefineClass
  1146                       )
  1189                       )
  1147                        #(#MenuItem
  1190                        #(#MenuItem
  1148                           #'label:' 'Browse DataSet Class'
  1191                           #'label:' 'Browse Class'
  1149                           #'value:' #doBrowseClass
  1192                           #'value:' #doBrowseClass
       
  1193                           #'activeHelpKey:' #fileBrowseClass
  1150                       )
  1194                       )
  1151                        #(#MenuItem
  1195                        #(#MenuItem
  1152                           #'label:' '-'
  1196                           #'label:' '-'
  1153                       )
  1197                       )
  1154                        #(#MenuItem
  1198                        #(#MenuItem
  1160                     nil
  1204                     nil
  1161                 )
  1205                 )
  1162             )
  1206             )
  1163              #(#MenuItem
  1207              #(#MenuItem
  1164                 #'label:' 'Edit'
  1208                 #'label:' 'Edit'
       
  1209                 #'activeHelpKey:' #edit
  1165                 #'submenuChannel:' #menuEdit
  1210                 #'submenuChannel:' #menuEdit
  1166             )
  1211             )
  1167              #(#MenuItem
  1212              #(#MenuItem
  1168                 #'label:' 'Add'
  1213                 #'label:' 'Add'
       
  1214                 #'activeHelpKey:' #add
  1169                 #'submenu:' 
  1215                 #'submenu:' 
  1170                  #(#Menu
  1216                  #(#Menu
  1171                     
  1217                     
  1172                      #(
  1218                      #(
  1173                        #(#MenuItem
  1219                        #(#MenuItem
  1182                 )
  1228                 )
  1183             )
  1229             )
  1184              #(#MenuItem
  1230              #(#MenuItem
  1185                 #'label:' 'Help'
  1231                 #'label:' 'Help'
  1186                 #'startGroup:' #right
  1232                 #'startGroup:' #right
       
  1233                 #'activeHelpKey:' #help
  1187                 #'submenuChannel:' #menuHelp
  1234                 #'submenuChannel:' #menuHelp
  1188             )
  1235             )
  1189           ) nil
  1236           ) nil
  1190           nil
  1237           nil
  1191       )
  1238       )