MenuEditor.st
author tz
Fri, 30 Jan 1998 15:59:44 +0100
changeset 538 3d75219adb32
parent 537 c39e2ceeaaea
child 539 1116829f5525
permissions -rw-r--r--
dialog layout changed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
     1
"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
     2
 COPYRIGHT (c) 1997 by eXept Software AG / Claus Gittinger
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
     3
              All Rights Reserved
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
     4
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
     5
 This software is furnished under a license and may be used
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    10
 hereby transferred.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    11
"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    12
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    13
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    14
398
155310ec83aa revised version
tz
parents: 382
diff changeset
    15
ToolApplicationModel subclass:#MenuEditor
356
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
    16
	instanceVariableNames:'isModified specClass specCanvas helpCanvas tabSelection aspects
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
    17
		slices didInstall'
220
ca
parents: 218
diff changeset
    18
	classVariableNames:''
ca
parents: 218
diff changeset
    19
	poolDictionaries:''
ca
parents: 218
diff changeset
    20
	category:'Interface-UIPainter'
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    21
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    22
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    23
Object subclass:#Item
220
ca
parents: 218
diff changeset
    24
	instanceVariableNames:'activeHelpKey enabled label value nameKey indication shortcutKey
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
    25
		accessCharacterPos retriever icon iconAndLabel submenuChannel
532
de091386bbae add new feature:
ca
parents: 525
diff changeset
    26
		startGroup argument translateLabel isButton'
220
ca
parents: 218
diff changeset
    27
	classVariableNames:''
ca
parents: 218
diff changeset
    28
	poolDictionaries:''
ca
parents: 218
diff changeset
    29
	privateIn:MenuEditor
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    30
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    31
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
    32
SelectionInTreeView subclass:#TreeView
275
cdecb5b5d356 set fontHeight dependent on max. image height
ca
parents: 270
diff changeset
    33
	instanceVariableNames:'images'
cdecb5b5d356 set fontHeight dependent on max. image height
ca
parents: 270
diff changeset
    34
	classVariableNames:'CopyBuffer Images'
220
ca
parents: 218
diff changeset
    35
	poolDictionaries:''
ca
parents: 218
diff changeset
    36
	privateIn:MenuEditor
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    37
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    38
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    39
!MenuEditor class methodsFor:'documentation'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    40
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    41
copyright
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    42
"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    43
 COPYRIGHT (c) 1997 by eXept Software AG / Claus Gittinger
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    44
              All Rights Reserved
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    45
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    46
 This software is furnished under a license and may be used
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    47
 only in accordance with the terms of that license and with the
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    48
 inclusion of the above copyright notice.   This software may not
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    49
 be provided or otherwise made available to, or used by, any
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    50
 other person.  No title to or ownership of the software is
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    51
 hereby transferred.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    52
"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    53
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    54
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    55
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    56
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    57
documentation
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    58
"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    59
    create and modify or inspect popup and pullDown menus of the
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    60
    new style( derives from Menu).
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    61
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    62
    [start with:]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    63
        MenuEditor open
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    64
        MenuEditor new openOnClass:MenuEditor andSelector:#menuPullDown
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    65
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    66
    [see also:]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    67
        UIPainter
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    68
        UIHelpTool
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    69
        UISpecificationTool
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    70
        SelectionInTreeView
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    71
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    72
    [author:]
398
155310ec83aa revised version
tz
parents: 382
diff changeset
    73
        Claus Atzkern, Thomas Zwick
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    74
"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    75
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    76
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    77
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
    78
!MenuEditor class methodsFor:'initialization'!
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
    79
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
    80
initialize
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
    81
432
d35dccaa804c commit buttons replaced by subSpec in ToolApplicationModel
tz
parents: 422
diff changeset
    82
    super initialize.
d35dccaa804c commit buttons replaced by subSpec in ToolApplicationModel
tz
parents: 422
diff changeset
    83
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
    84
    TreeView initialize
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
    85
! !
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
    86
508
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
    87
!MenuEditor class methodsFor:'instance creation'!
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
    88
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
    89
openModalOnClass:aClass andSelector:aSelector
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
    90
    ^ self new openModalOnClass:aClass andSelector:aSelector
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
    91
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
    92
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
    93
!
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
    94
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
    95
openOnClass:aClass andSelector:aSelector
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
    96
    ^ self new openOnClass:aClass andSelector:aSelector
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
    97
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
    98
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
    99
! !
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
   100
318
31a94b71ae1b reuse of generate code for instance method #menu
ca
parents: 304
diff changeset
   101
!MenuEditor class methodsFor:'code generation'!
31a94b71ae1b reuse of generate code for instance method #menu
ca
parents: 304
diff changeset
   102
31a94b71ae1b reuse of generate code for instance method #menu
ca
parents: 304
diff changeset
   103
sourceCategory
432
d35dccaa804c commit buttons replaced by subSpec in ToolApplicationModel
tz
parents: 422
diff changeset
   104
    "returns the category where to install the menu
318
31a94b71ae1b reuse of generate code for instance method #menu
ca
parents: 304
diff changeset
   105
    "
31a94b71ae1b reuse of generate code for instance method #menu
ca
parents: 304
diff changeset
   106
    ^ 'accessing menu'
31a94b71ae1b reuse of generate code for instance method #menu
ca
parents: 304
diff changeset
   107
! !
31a94b71ae1b reuse of generate code for instance method #menu
ca
parents: 304
diff changeset
   108
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   109
!MenuEditor class methodsFor:'help specs'!
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   110
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   111
helpSpec
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   112
    "return a dictionary filled with helpKey -> helptext associations.
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   113
     These are used by the activeHelp tool."
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   114
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   115
    "
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   116
    UIHelpTool openOnClass:MenuEditor    
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   117
    "
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   118
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   119
  ^ super helpSpec addPairsFrom:#(
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   120
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   121
#accessCharaterPos
455
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
   122
'The index of the access character position into the textual label (optional).'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   123
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   124
#argument
455
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
   125
'An argument passed to the value method, if the value  selector is a one- or two-arg selector (i.e. ends with '':''). The argument is passed as a string.'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   126
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   127
#enbled
455
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
   128
'This enabled field specifies the name of the aspect (-method or binding) in your application, which returns a value holder holding a boolean, a block which evaluates to either true or false, a selector which returns either true or false or simply true or false. The value, true or false, specifies whether  the respective field can be selected, a value of true, or not, a value of false.'
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
   129
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   130
#icon
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   131
'Selector which returns an image to be displayed.'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   132
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   133
#iconAndLabel
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   134
'Boolean flag to specify that both image and textual label shall be shown.'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   135
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   136
#indication
455
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
   137
'This indication field specifies the name of the aspect (-method or binding) in your application, a value holder holding a boolean, a block which evaluates to either true or false, a selector which returns either true or false or simply true or false. The value, true or false, specifies whether the shown indicator is switched on or off.'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   138
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   139
#label
455
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
   140
'The label of the item. If the ''retriever/selector'' is set,  and returns an image, the image is used as the displayed label.  Dependent on the state of the ''Image & Label'' flag, both the image and the label are shown.'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   141
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   142
#menuSelector
455
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
   143
'The name of the selector under which the generated  menu should be installed and is accessable.'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   144
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   145
#nameKey
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   146
'An unique identifier of the item (optional)'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   147
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   148
#retriever
455
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
   149
'The name of the class, which implements the image selector.  This selector is specified by ''selector''. If no class is given,  the current application should implement the specified image selector.'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   150
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   151
#seperatorList
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   152
'The list of valid separators'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   153
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   154
#shortcutKey
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   155
'The key to be pressed, to select the menu item from the keyboard (accelerator key).'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   156
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   157
#submenuChannel
455
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
   158
'A value holder, which provides the submenu (Menu) to be opened if the item is selected. Useful if the items submenu is to be  changed dynamically.'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   159
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   160
#value
455
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
   161
'An action which can be either a block or a selector. Depending on the number of arguments to the action, the action will be called with the respective arguments. There can either zero, one or two arguments. The first argument to the action is the argument derived from the argument field and the second argument the selected item.'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   162
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   163
)
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   164
! !
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   165
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   166
!MenuEditor class methodsFor:'interface specs'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   167
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   168
basicsItemSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   169
    "this window spec was automatically generated by the ST/X UIPainter"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   170
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   171
    "do not manually edit this - the painter/builder may not be able to
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   172
     handle the specification if its corrupted."
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   173
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   174
    "
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   175
     UIPainter new openOnClass:MenuEditor andSelector:#basicsItemSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   176
     MenuEditor new openInterface:#basicsItemSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   177
    "
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   178
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   179
    <resource: #canvas>
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   180
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   181
    ^
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   182
     
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   183
       #(#FullSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   184
          #'window:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   185
           #(#WindowSpec
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   186
              #'name:' 'unnamed canvas'
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   187
              #'layout:' #(#LayoutFrame 170 0 315 0 436 0 633 0)
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   188
              #'label:' 'unnamed canvas'
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   189
              #'min:' #(#Point 10 10)
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   190
              #'max:' #(#Point 1160 870)
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   191
              #'bounds:' #(#Rectangle 170 315 437 634)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   192
              #'usePreferredExtent:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   193
          )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   194
          #'component:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   195
           #(#SpecCollection
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   196
              #'collection:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   197
               #(
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   198
                 #(#LabelSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   199
                    #'name:' 'nameKeyLabel'
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
   200
                    #'layout:' #(#AlignmentOrigin 107 0 26 0 1 0.5)
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   201
                    #'label:' 'NameKey:'
263
25f080e1217f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
   202
                    #'adjust:' #right
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   203
                    #'resizeForLabel:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   204
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   205
                 #(#InputFieldSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   206
                    #'name:' 'nameKeyField'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   207
                    #'layout:' #(#LayoutFrame 110 0 15 0 -5 1.0 37 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   208
                    #'activeHelpKey:' #nameKey
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   209
                    #'tabable:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   210
                    #'model:' #nameKey
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   211
                    #'type:' #symbolOrNil
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   212
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   213
                    #'acceptOnTab:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   214
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   215
                 #(#LabelSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   216
                    #'name:' 'labelLabel'
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
   217
                    #'layout:' #(#AlignmentOrigin 107 0 51 0 1 0.5)
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   218
                    #'label:' 'Label:'
263
25f080e1217f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
   219
                    #'adjust:' #right
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   220
                    #'resizeForLabel:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   221
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   222
                 #(#InputFieldSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   223
                    #'name:' 'labelField'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   224
                    #'layout:' #(#LayoutFrame 110 0 40 0 -5 1.0 62 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   225
                    #'activeHelpKey:' #label
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   226
                    #'tabable:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   227
                    #'model:' #label
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   228
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   229
                    #'acceptOnTab:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   230
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   231
                 #(#LabelSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   232
                    #'name:' 'valueLabel'
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
   233
                    #'layout:' #(#AlignmentOrigin 107 0 90 0 1 0.5)
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   234
                    #'label:' 'Value:'
263
25f080e1217f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
   235
                    #'adjust:' #right
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   236
                    #'resizeForLabel:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   237
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   238
                 #(#InputFieldSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   239
                    #'name:' 'valueField'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   240
                    #'layout:' #(#LayoutFrame 110 0 79 0 -5 1.0 101 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   241
                    #'activeHelpKey:' #value
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   242
                    #'tabable:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   243
                    #'model:' #value
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   244
                    #'type:' #symbolOrNil
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   245
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   246
                    #'acceptOnTab:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   247
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   248
                 #(#LabelSpec
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   249
                    #'name:' 'argumentLabel'
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
   250
                    #'layout:' #(#AlignmentOrigin 107 0 115 0 1 0.5)
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   251
                    #'label:' 'Argument:'
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   252
                    #'adjust:' #right
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   253
                    #'resizeForLabel:' true
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   254
                )
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   255
                 #(#InputFieldSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   256
                    #'name:' 'argumentField'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   257
                    #'layout:' #(#LayoutFrame 110 0 104 0 -5 1.0 126 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   258
                    #'activeHelpKey:' #argument
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   259
                    #'tabable:' true
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   260
                    #'model:' #argument
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   261
                    #'type:' #string
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   262
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   263
                    #'acceptOnTab:' false
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   264
                )
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   265
                 #(#LabelSpec
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   266
                    #'name:' 'indicationLabel'
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
   267
                    #'layout:' #(#AlignmentOrigin 107 0 155 0 1 0.5)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   268
                    #'label:' 'Indication:'
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   269
                    #'adjust:' #right
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   270
                    #'resizeForLabel:' true
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   271
                )
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   272
                 #(#InputFieldSpec
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   273
                    #'name:' 'indicationField'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   274
                    #'layout:' #(#LayoutFrame 110 0 144 0 -5 1.0 166 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   275
                    #'activeHelpKey:' #indication
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   276
                    #'tabable:' true
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   277
                    #'model:' #indication
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   278
                    #'type:' #symbolOrNil
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   279
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   280
                    #'acceptOnTab:' false
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   281
                )
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   282
                 #(#CheckBoxSpec
155310ec83aa revised version
tz
parents: 382
diff changeset
   283
                    #'name:' 'translateLabelCheckBox'
155310ec83aa revised version
tz
parents: 382
diff changeset
   284
                    #'layout:' #(#Point 20 192)
155310ec83aa revised version
tz
parents: 382
diff changeset
   285
                    #'activeHelpKey:' #translateLabel
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   286
                    #'tabable:' true
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   287
                    #'model:' #translateLabel
155310ec83aa revised version
tz
parents: 382
diff changeset
   288
                    #'label:' 'Translate Label'
155310ec83aa revised version
tz
parents: 382
diff changeset
   289
                )
155310ec83aa revised version
tz
parents: 382
diff changeset
   290
                 #(#CheckBoxSpec
155310ec83aa revised version
tz
parents: 382
diff changeset
   291
                    #'name:' 'isButtonCheckBox'
155310ec83aa revised version
tz
parents: 382
diff changeset
   292
                    #'layout:' #(#Point 20 221)
155310ec83aa revised version
tz
parents: 382
diff changeset
   293
                    #'activeHelpKey:' #translateLabel
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   294
                    #'tabable:' true
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   295
                    #'model:' #isButton
155310ec83aa revised version
tz
parents: 382
diff changeset
   296
                    #'label:' 'Is Button'
155310ec83aa revised version
tz
parents: 382
diff changeset
   297
                )
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   298
              )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   299
          )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   300
      )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   301
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   302
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   303
basicsLinkSpec
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   304
    "this window spec was automatically generated by the ST/X UIPainter"
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   305
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   306
    "do not manually edit this - the painter/builder may not be able to
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   307
     handle the specification if its corrupted."
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   308
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   309
    "
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   310
     UIPainter new openOnClass:MenuEditor andSelector:#basicsLinkSpec
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   311
     MenuEditor new openInterface:#basicsLinkSpec
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   312
    "
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   313
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   314
    <resource: #canvas>
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   315
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   316
    ^
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   317
     
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   318
       #(#FullSpec
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   319
          #'window:' 
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   320
           #(#WindowSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   321
              #'name:' 'unnamed canvas'
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   322
              #'layout:' #(#LayoutFrame 374 0 432 0 640 0 750 0)
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   323
              #'label:' 'unnamed canvas'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   324
              #'min:' #(#Point 10 10)
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   325
              #'max:' #(#Point 1280 1024)
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   326
              #'bounds:' #(#Rectangle 374 432 641 751)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   327
              #'usePreferredExtent:' false
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   328
          )
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   329
          #'component:' 
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   330
           #(#SpecCollection
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   331
              #'collection:' 
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   332
               #(
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   333
                 #(#LabelSpec
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   334
                    #'name:' 'nameKeyLabel'
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
   335
                    #'layout:' #(#AlignmentOrigin 107 0 26 0 1 0.5)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   336
                    #'activeHelpKey:' #nameKey
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   337
                    #'label:' 'NameKey:'
263
25f080e1217f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
   338
                    #'adjust:' #right
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   339
                    #'resizeForLabel:' true
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   340
                )
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   341
                 #(#InputFieldSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   342
                    #'name:' 'nameKeyField'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   343
                    #'layout:' #(#LayoutFrame 110 0 15 0 -5 1.0 37 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   344
                    #'activeHelpKey:' #nameKey
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   345
                    #'tabable:' true
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   346
                    #'model:' #nameKey
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   347
                    #'type:' #symbolOrNil
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   348
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   349
                    #'acceptOnTab:' false
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   350
                )
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   351
                 #(#LabelSpec
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   352
                    #'name:' 'labelLabel'
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
   353
                    #'layout:' #(#AlignmentOrigin 107 0 51 0 1 0.5)
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   354
                    #'label:' 'Label:'
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   355
                    #'resizeForLabel:' true
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   356
                )
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   357
                 #(#InputFieldSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   358
                    #'name:' 'labelField'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   359
                    #'layout:' #(#LayoutFrame 110 0 40 0 -5 1.0 62 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   360
                    #'activeHelpKey:' #label
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   361
                    #'tabable:' true
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   362
                    #'model:' #label
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   363
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   364
                    #'acceptOnTab:' false
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   365
                )
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   366
                 #(#LabelSpec
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   367
                    #'name:' 'menuLabel'
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   368
                    #'layout:' #(#AlignmentOrigin 107 0 76 0 1 0.5)
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   369
                    #'label:' 'Menu:'
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   370
                    #'resizeForLabel:' true
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   371
                )
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   372
                 #(#InputFieldSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   373
                    #'name:' 'menuField'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   374
                    #'layout:' #(#LayoutFrame 110 0 65 0 -5 1.0 87 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   375
                    #'activeHelpKey:' #submenuChannel
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   376
                    #'tabable:' true
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   377
                    #'model:' #submenuChannel
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   378
                    #'type:' #symbolOrNil
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   379
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   380
                    #'acceptOnTab:' false
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   381
                )
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   382
                 #(#LabelSpec
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   383
                    #'name:' 'ArgumentLabel'
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   384
                    #'layout:' #(#AlignmentOrigin 107 0 100 0 1 0.5)
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   385
                    #'label:' 'Argument:'
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   386
                    #'resizeForLabel:' true
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   387
                )
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   388
                 #(#InputFieldSpec
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   389
                    #'name:' 'argumentField'
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   390
                    #'layout:' #(#LayoutFrame 110 0 90 0 -5 1.0 112 0)
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   391
                    #'activeHelpKey:' #submenuChannel
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   392
                    #'tabable:' true
537
c39e2ceeaaea support argument for linked menus
tz
parents: 535
diff changeset
   393
                    #'model:' #argument
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   394
                    #'acceptOnReturn:' false
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   395
                    #'acceptOnTab:' false
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   396
                )
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   397
                 #(#CheckBoxSpec
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   398
                    #'name:' 'translateLabelCheckBox'
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   399
                    #'layout:' #(#Point 20 128)
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   400
                    #'activeHelpKey:' #translateLabel
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   401
                    #'tabable:' true
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   402
                    #'model:' #translateLabel
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   403
                    #'label:' 'Translate Label'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   404
                )
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   405
              )
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   406
          )
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   407
      )
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   408
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   409
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   410
basicsMenuSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   411
    "this window spec was automatically generated by the ST/X UIPainter"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   412
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   413
    "do not manually edit this - the painter/builder may not be able to
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   414
     handle the specification if its corrupted."
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   415
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   416
    "
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   417
     UIPainter new openOnClass:MenuEditor andSelector:#basicsMenuSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   418
     MenuEditor new openInterface:#basicsMenuSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   419
    "
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   420
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   421
    <resource: #canvas>
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   422
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   423
    ^
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   424
     
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   425
       #(#FullSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   426
          #'window:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   427
           #(#WindowSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   428
              #'name:' 'unnamed canvas'
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   429
              #'layout:' #(#LayoutFrame 456 0 430 0 722 0 748 0)
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   430
              #'label:' 'unnamed canvas'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   431
              #'min:' #(#Point 10 10)
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   432
              #'max:' #(#Point 1280 1024)
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   433
              #'bounds:' #(#Rectangle 456 430 723 749)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   434
              #'usePreferredExtent:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   435
          )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   436
          #'component:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   437
           #(#SpecCollection
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   438
              #'collection:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   439
               #(
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   440
                 #(#LabelSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   441
                    #'name:' 'nameKeyLabel'
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
   442
                    #'layout:' #(#AlignmentOrigin 107 0 26 0 1 0.5)
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   443
                    #'label:' 'NameKey:'
263
25f080e1217f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
   444
                    #'adjust:' #right
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   445
                    #'resizeForLabel:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   446
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   447
                 #(#InputFieldSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   448
                    #'name:' 'nameKeyField'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   449
                    #'layout:' #(#LayoutFrame 110 0 15 0 -5 1.0 37 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   450
                    #'activeHelpKey:' #nameKey
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   451
                    #'tabable:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   452
                    #'model:' #nameKey
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   453
                    #'type:' #symbolOrNil
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   454
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   455
                    #'acceptOnTab:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   456
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   457
                 #(#LabelSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   458
                    #'name:' 'labelLabel'
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
   459
                    #'layout:' #(#AlignmentOrigin 107 0 51 0 1 0.5)
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   460
                    #'label:' 'Label:'
263
25f080e1217f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
   461
                    #'adjust:' #right
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   462
                    #'resizeForLabel:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   463
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   464
                 #(#InputFieldSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   465
                    #'name:' 'labelField'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   466
                    #'layout:' #(#LayoutFrame 110 0 40 0 -5 1.0 62 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   467
                    #'activeHelpKey:' #label
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   468
                    #'tabable:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   469
                    #'model:' #label
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   470
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   471
                    #'acceptOnTab:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   472
                )
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   473
                 #(#CheckBoxSpec
155310ec83aa revised version
tz
parents: 382
diff changeset
   474
                    #'name:' 'translateLabelCheckBox'
155310ec83aa revised version
tz
parents: 382
diff changeset
   475
                    #'layout:' #(#Point 20 100)
155310ec83aa revised version
tz
parents: 382
diff changeset
   476
                    #'activeHelpKey:' #translateLabel
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   477
                    #'tabable:' true
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   478
                    #'model:' #translateLabel
155310ec83aa revised version
tz
parents: 382
diff changeset
   479
                    #'label:' 'Translate Label'
155310ec83aa revised version
tz
parents: 382
diff changeset
   480
                )
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   481
              )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   482
          )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   483
      )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   484
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   485
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   486
basicsRootSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   487
    "this window spec was automatically generated by the ST/X UIPainter"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   488
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   489
    "do not manually edit this - the painter/builder may not be able to
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   490
     handle the specification if its corrupted."
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   491
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   492
    "
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   493
     UIPainter new openOnClass:MenuEditor andSelector:#basicsRootSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   494
     MenuEditor new openInterface:#basicsRootSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   495
    "
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   496
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   497
    <resource: #canvas>
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   498
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   499
    ^
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   500
     
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   501
       #(#FullSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   502
          #'window:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   503
           #(#WindowSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   504
              #'name:' 'unnamed canvas'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   505
              #'layout:' #(#LayoutFrame 230 0 231 0 496 0 549 0)
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   506
              #'label:' 'unnamed canvas'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   507
              #'min:' #(#Point 10 10)
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   508
              #'max:' #(#Point 1280 1024)
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   509
              #'bounds:' #(#Rectangle 230 231 497 550)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   510
              #'usePreferredExtent:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   511
          )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   512
          #'component:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   513
           #(#SpecCollection
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   514
              #'collection:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   515
               #(
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   516
                 #(#LabelSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   517
                    #'name:' 'selectorLabel'
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
   518
                    #'layout:' #(#AlignmentOrigin 107 0 26 0 1 0.5)
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   519
                    #'label:' 'Selector:'
263
25f080e1217f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
   520
                    #'adjust:' #right
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   521
                    #'resizeForLabel:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   522
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   523
                 #(#InputFieldSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   524
                    #'name:' 'selectorField'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   525
                    #'layout:' #(#LayoutFrame 110 0 15 0 -5 1.0 37 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   526
                    #'activeHelpKey:' #menuSelector
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   527
                    #'tabable:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   528
                    #'model:' #label
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   529
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   530
                    #'acceptOnTab:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   531
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   532
              )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   533
          )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   534
      )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   535
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   536
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   537
basicsSeparatorSpec
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   538
    "this window spec was automatically generated by the ST/X UIPainter"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   539
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   540
    "do not manually edit this - the painter/builder may not be able to
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   541
     handle the specification if its corrupted."
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   542
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   543
    "
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   544
     UIPainter new openOnClass:MenuEditor andSelector:#basicsSeparatorSpec
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   545
     MenuEditor new openInterface:#basicsSeparatorSpec
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   546
    "
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   547
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   548
    <resource: #canvas>
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   549
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   550
    ^
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   551
     
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   552
       #(#FullSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   553
          #'window:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   554
           #(#WindowSpec
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   555
              #'name:' 'unnamed canvas'
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   556
              #'layout:' #(#LayoutFrame 359 0 319 0 625 0 637 0)
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   557
              #'label:' 'unnamed canvas'
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   558
              #'min:' #(#Point 10 10)
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   559
              #'max:' #(#Point 1160 870)
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   560
              #'bounds:' #(#Rectangle 359 319 626 638)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   561
              #'usePreferredExtent:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   562
          )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   563
          #'component:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   564
           #(#SpecCollection
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   565
              #'collection:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   566
               #(
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   567
                 #(#LabelSpec
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   568
                    #'name:' 'separatorLabel'
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   569
                    #'layout:' #(#AlignmentOrigin 127 0 26 0 1 0.5)
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   570
                    #'label:' 'Separator Type:'
263
25f080e1217f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
   571
                    #'adjust:' #right
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   572
                    #'resizeForLabel:' true
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   573
                )
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   574
                 #(#ComboListSpec
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   575
                    #'name:' 'seperatorList'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   576
                    #'layout:' #(#LayoutFrame 132 0 15 0 -5 1.0 37 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   577
                    #'activeHelpKey:' #seperatorList
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   578
                    #'tabable:' true
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
   579
                    #'model:' #seperatorSelection
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
   580
                    #'useIndex:' true
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   581
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   582
              )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   583
          )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   584
      )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   585
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   586
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   587
classDefineSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   588
    "this window spec was automatically generated by the ST/X UIPainter"
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   589
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   590
    "do not manually edit this - the painter/builder may not be able to
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   591
     handle the specification if its corrupted."
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   592
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   593
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   594
     UIPainter new openOnClass:MenuEditor andSelector:#classDefineSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   595
     MenuEditor new openInterface:#classDefineSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   596
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   597
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   598
    <resource: #canvas>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   599
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   600
    ^
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   601
     
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   602
       #(#FullSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   603
          #'window:' 
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   604
           #(#WindowSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   605
              #'name:' 'Menu Editor'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   606
              #'layout:' #(#LayoutFrame 262 0 426 0 508 0 519 0)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   607
              #'label:' 'Menu Editor'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   608
              #'min:' #(#Point 10 10)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   609
              #'max:' #(#Point 1152 900)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   610
              #'bounds:' #(#Rectangle 262 426 509 520)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   611
              #'usePreferredExtent:' false
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   612
          )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   613
          #'component:' 
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   614
           #(#SpecCollection
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   615
              #'collection:' 
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   616
               #(
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   617
                 #(#LabelSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   618
                    #'name:' 'boxLabel'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   619
                    #'layout:' #(#LayoutFrame 2 0.0 4 0 -2 1.0 24 0)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   620
                    #'label:' 'Class for code:'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   621
                    #'adjust:' #left
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   622
                    #'resizeForLabel:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   623
                )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   624
                 #(#InputFieldSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   625
                    #'name:' 'classNameField'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   626
                    #'layout:' #(#LayoutFrame 2 0.0 27 0 -2 1.0 49 0)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   627
                    #'tabable:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   628
                    #'model:' #classNameChannel
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   629
                    #'acceptOnReturn:' false
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   630
                    #'acceptOnTab:' false
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   631
                )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   632
                 #(#UISubSpecification
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   633
                    #'name:' 'SubSpecification'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   634
                    #'layout:' #(#LayoutFrame 0 0 -29 1 0 1 -5 1)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   635
                    #'majorKey:' #ToolApplicationModel
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   636
                    #'minorKey:' #windowSpecForCommitWithoutChannels
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   637
                )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   638
              )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   639
          )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   640
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   641
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   642
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   643
detailsEditSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   644
    "this window spec was automatically generated by the ST/X UIPainter"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   645
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   646
    "do not manually edit this - the painter/builder may not be able to
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   647
     handle the specification if its corrupted."
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   648
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   649
    "
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   650
     UIPainter new openOnClass:MenuEditor andSelector:#detailsEditSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   651
     MenuEditor new openInterface:#detailsEditSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   652
    "
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   653
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   654
    <resource: #canvas>
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   655
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   656
    ^
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   657
     
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   658
       #(#FullSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   659
          #'window:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   660
           #(#WindowSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   661
              #'name:' 'unnamed canvas'
532
de091386bbae add new feature:
ca
parents: 525
diff changeset
   662
              #'layout:' #(#LayoutFrame 219 0 193 0 477 0 480 0)
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   663
              #'label:' 'unnamed canvas'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   664
              #'min:' #(#Point 10 10)
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   665
              #'max:' #(#Point 1280 1024)
532
de091386bbae add new feature:
ca
parents: 525
diff changeset
   666
              #'bounds:' #(#Rectangle 219 193 478 481)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   667
              #'usePreferredExtent:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   668
          )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   669
          #'component:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   670
           #(#SpecCollection
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   671
              #'collection:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   672
               #(
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   673
                 #(#LabelSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   674
                    #'name:' 'shortcutKeyLabel'
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
   675
                    #'layout:' #(#AlignmentOrigin 107 0 26 0 1 0.5)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   676
                    #'label:' 'Accelerator:'
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   677
                    #'adjust:' #right
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   678
                    #'resizeForLabel:' true
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   679
                )
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   680
                 #(#InputFieldSpec
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   681
                    #'name:' 'shortcutKeyField'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   682
                    #'layout:' #(#LayoutFrame 110 0 15 0 -5 1.0 37 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   683
                    #'activeHelpKey:' #shortcutKey
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   684
                    #'tabable:' true
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   685
                    #'model:' #shortcutKey
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   686
                    #'type:' #symbolOrNil
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   687
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   688
                    #'acceptOnTab:' false
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   689
                )
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   690
                 #(#LabelSpec
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   691
                    #'name:' 'enabledLabel'
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
   692
                    #'layout:' #(#AlignmentOrigin 107 0 51 0 1 0.5)
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   693
                    #'label:' 'Enabled:'
263
25f080e1217f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
   694
                    #'adjust:' #right
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   695
                    #'resizeForLabel:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   696
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   697
                 #(#InputFieldSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   698
                    #'name:' 'enabledField'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   699
                    #'layout:' #(#LayoutFrame 110 0 40 0 -5 1.0 62 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   700
                    #'activeHelpKey:' #enbled
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   701
                    #'tabable:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   702
                    #'model:' #enabled
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   703
                    #'type:' #symbolOrNil
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   704
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   705
                    #'acceptOnTab:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   706
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   707
                 #(#LabelSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   708
                    #'name:' 'accessCharLabel'
532
de091386bbae add new feature:
ca
parents: 525
diff changeset
   709
                    #'layout:' #(#AlignmentOrigin 217 0 131 0 1 0.5)
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   710
                    #'label:' 'Access Character Position:'
263
25f080e1217f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
   711
                    #'adjust:' #right
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   712
                    #'resizeForLabel:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   713
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   714
                 #(#InputFieldSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   715
                    #'name:' 'accessCharField'
532
de091386bbae add new feature:
ca
parents: 525
diff changeset
   716
                    #'layout:' #(#LayoutFrame 220 0 120 0 -5 1.0 142 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   717
                    #'activeHelpKey:' #accessCharaterPos
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   718
                    #'tabable:' true
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   719
                    #'model:' #accessCharacterPos
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   720
                    #'type:' #numberOrNil
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   721
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   722
                    #'acceptOnTab:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   723
                )
532
de091386bbae add new feature:
ca
parents: 525
diff changeset
   724
                 #(#LabelSpec
de091386bbae add new feature:
ca
parents: 525
diff changeset
   725
                    #'name:' 'StartGroupLabel'
de091386bbae add new feature:
ca
parents: 525
diff changeset
   726
                    #'layout:' #(#AlignmentOrigin 107 0 87 0 1 0.5)
de091386bbae add new feature:
ca
parents: 525
diff changeset
   727
                    #'label:' 'Start Group:'
de091386bbae add new feature:
ca
parents: 525
diff changeset
   728
                    #'adjust:' #right
de091386bbae add new feature:
ca
parents: 525
diff changeset
   729
                    #'resizeForLabel:' true
de091386bbae add new feature:
ca
parents: 525
diff changeset
   730
                )
de091386bbae add new feature:
ca
parents: 525
diff changeset
   731
                 #(#PopUpListSpec
de091386bbae add new feature:
ca
parents: 525
diff changeset
   732
                    #'name:' 'StartGroupPopUp'
de091386bbae add new feature:
ca
parents: 525
diff changeset
   733
                    #'layout:' #(#LayoutFrame 110 0 76 0 -5 1.0 98 0)
de091386bbae add new feature:
ca
parents: 525
diff changeset
   734
                    #'label:' 'PopUpList'
de091386bbae add new feature:
ca
parents: 525
diff changeset
   735
                    #'model:' #startGroup
de091386bbae add new feature:
ca
parents: 525
diff changeset
   736
                    #'menu:' 
de091386bbae add new feature:
ca
parents: 525
diff changeset
   737
                     #(nil
de091386bbae add new feature:
ca
parents: 525
diff changeset
   738
                        #right
de091386bbae add new feature:
ca
parents: 525
diff changeset
   739
                    )
de091386bbae add new feature:
ca
parents: 525
diff changeset
   740
                    #'useIndex:' false
de091386bbae add new feature:
ca
parents: 525
diff changeset
   741
                )
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   742
              )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   743
          )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   744
      )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   745
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   746
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   747
imageEditSpec
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   748
    "this window spec was automatically generated by the ST/X UIPainter"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   749
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   750
    "do not manually edit this - the painter/builder may not be able to
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   751
     handle the specification if its corrupted."
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   752
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   753
    "
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   754
     UIPainter new openOnClass:MenuEditor andSelector:#imageEditSpec
155310ec83aa revised version
tz
parents: 382
diff changeset
   755
     MenuEditor new openInterface:#imageEditSpec
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   756
    "
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   757
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   758
    <resource: #canvas>
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   759
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   760
    ^
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   761
     
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   762
       #(#FullSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   763
          #'window:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   764
           #(#WindowSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   765
              #'name:' 'unnamed canvas'
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   766
              #'layout:' #(#LayoutFrame 104 0 316 0 348 0 457 0)
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   767
              #'label:' 'unnamed canvas'
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   768
              #'min:' #(#Point 10 10)
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   769
              #'max:' #(#Point 1280 1024)
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   770
              #'bounds:' #(#Rectangle 104 316 349 458)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   771
              #'usePreferredExtent:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   772
          )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   773
          #'component:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   774
           #(#SpecCollection
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   775
              #'collection:' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   776
               #(
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   777
                 #(#LabelSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   778
                    #'name:' 'retrieverLabel'
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
   779
                    #'layout:' #(#AlignmentOrigin 107 0 26 0 1 0.5)
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   780
                    #'label:' 'Retriever:'
263
25f080e1217f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
   781
                    #'adjust:' #right
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   782
                    #'resizeForLabel:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   783
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   784
                 #(#InputFieldSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   785
                    #'name:' 'retrieverField'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   786
                    #'layout:' #(#LayoutFrame 110 0 15 0 -5 1.0 37 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   787
                    #'activeHelpKey:' #retriever
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   788
                    #'tabable:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   789
                    #'model:' #retriever
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   790
                    #'type:' #symbolOrNil
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   791
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   792
                    #'acceptOnTab:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   793
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   794
                 #(#LabelSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   795
                    #'name:' 'iconLabel'
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
   796
                    #'layout:' #(#AlignmentOrigin 107 0 51 0 1 0.5)
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   797
                    #'label:' 'Selector:'
263
25f080e1217f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
   798
                    #'adjust:' #right
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   799
                    #'resizeForLabel:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   800
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   801
                 #(#InputFieldSpec
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   802
                    #'name:' 'iconField'
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
   803
                    #'layout:' #(#LayoutFrame 110 0 40 0 -5 1.0 62 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   804
                    #'activeHelpKey:' #icon
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   805
                    #'tabable:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   806
                    #'model:' #icon
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   807
                    #'type:' #symbolOrNil
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   808
                    #'acceptOnReturn:' false
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
   809
                    #'acceptOnTab:' false
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   810
                )
469
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   811
                 #(#ActionButtonSpec
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   812
                    #'name:' 'imageEditorButton'
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   813
                    #'layout:' #(#LayoutFrame 110 0 66 0 -5 1 90 0)
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   814
                    #'label:' 'Image Editor'
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   815
                    #'tabable:' true
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   816
                    #'model:' #doEditImage
28bcb1982ef9 tabs added
tz
parents: 455
diff changeset
   817
                )
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   818
                 #(#CheckBoxSpec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   819
                    #'name:' 'iconAndLabel'
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   820
                    #'layout:' #(#LayoutOrigin 20 0 104 0)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   821
                    #'activeHelpKey:' #iconAndLabel
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   822
                    #'tabable:' true
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   823
                    #'model:' #iconAndLabel
398
155310ec83aa revised version
tz
parents: 382
diff changeset
   824
                    #'label:' 'Image & Label'
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   825
                )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   826
              )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   827
          )
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   828
      )
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   829
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   830
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   831
windowSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   832
    "this window spec was automatically generated by the ST/X UIPainter"
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   833
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   834
    "do not manually edit this - the painter/builder may not be able to
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   835
     handle the specification if its corrupted."
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   836
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   837
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   838
     UIPainter new openOnClass:MenuEditor andSelector:#windowSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   839
     MenuEditor new openInterface:#windowSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   840
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   841
    "MenuEditor open"
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   842
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   843
    <resource: #canvas>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   844
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   845
    ^
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   846
     
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   847
       #(#FullSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   848
          #'window:' 
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   849
           #(#WindowSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   850
              #'name:' 'Menu Builder'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   851
              #'layout:' #(#LayoutFrame 221 0 394 0 800 0 777 0)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   852
              #'label:' 'Menu Builder'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   853
              #'min:' #(#Point 10 10)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   854
              #'max:' #(#Point 1152 900)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   855
              #'bounds:' #(#Rectangle 221 394 801 778)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   856
              #'menu:' #menu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   857
              #'usePreferredExtent:' false
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   858
          )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   859
          #'component:' 
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   860
           #(#SpecCollection
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   861
              #'collection:' 
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   862
               #(
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   863
                 #(#MenuPanelSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   864
                    #'name:' 'menuToolbarView'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   865
                    #'layout:' #(#LayoutFrame 0 0.0 0 0 0 1.0 32 0)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   866
                    #'menu:' #menuToolbar
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   867
                    #'showSeparatingLines:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   868
                )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   869
                 #(#VariableHorizontalPanelSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   870
                    #'name:' 'variableHorizontalPanel1'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   871
                    #'layout:' #(#LayoutFrame 0 0.0 34 0.0 0 1.0 -22 1.0)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   872
                    #'component:' 
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   873
                     #(#SpecCollection
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   874
                        #'collection:' 
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   875
                         #(
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   876
                           #(#ArbitraryComponentSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   877
                              #'name:' 'painterView'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   878
                              #'menu:' #menuEdit
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   879
                              #'hasHorizontalScrollBar:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   880
                              #'hasVerticalScrollBar:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   881
                              #'component:' #treeView
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   882
                              #'hasBorder:' false
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   883
                          )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   884
                           #(#ViewSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   885
                              #'name:' 'view1'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   886
                              #'component:' 
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   887
                               #(#SpecCollection
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   888
                                  #'collection:' 
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   889
                                   #(
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   890
                                     #(#NoteBookViewSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   891
                                        #'name:' 'specificationView'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   892
                                        #'layout:' #(#LayoutFrame 1 0.0 0 0.0 1 1.0 -26 1.0)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   893
                                        #'tabable:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   894
                                        #'model:' #tabModel
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   895
                                        #'menu:' #tabList
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   896
                                        #'useIndex:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   897
                                        #'canvas:' #noteBookView
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   898
                                    )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   899
                                     #(#UISubSpecification
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   900
                                        #'name:' 'SubSpecification'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   901
                                        #'layout:' #(#LayoutFrame 2 0.0 -26 1 -2 1.0 -2 1.0)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   902
                                        #'majorKey:' #ToolApplicationModel
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   903
                                        #'minorKey:' #windowSpecForCommit
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   904
                                    )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   905
                                  )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   906
                              )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   907
                              #'level:' -1
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   908
                          )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   909
                        )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   910
                    )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   911
                    #'level:' 1
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   912
                    #'handles:' #(#Any 0.384483 1.0)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   913
                )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   914
                 #(#UISubSpecification
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   915
                    #'name:' 'infoBarSubSpec'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   916
                    #'layout:' #(#LayoutFrame 0 0.0 -22 1 0 1.0 0 1.0)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   917
                    #'majorKey:' #ToolApplicationModel
535
1caf545614c5 info bar subspec changed
tz
parents: 532
diff changeset
   918
                    #'minorKey:' #windowSpecForInfoBarWithClock
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   919
                )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   920
              )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   921
          )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   922
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   923
! !
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   924
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   925
!MenuEditor class methodsFor:'menu specs'!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   926
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   927
menu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   928
    "this window spec was automatically generated by the ST/X MenuEditor"
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   929
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   930
    "do not manually edit this - the builder may not be able to
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   931
     handle the specification if its corrupted."
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   932
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   933
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   934
     MenuEditor new openOnClass:MenuEditor andSelector:#menu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   935
     (Menu new fromLiteralArrayEncoding:(MenuEditor menu)) startUp
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   936
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   937
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   938
    <resource: #menu>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   939
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   940
    ^
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   941
     
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   942
       #(#Menu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   943
          
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   944
           #(
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   945
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   946
                #'label:' 'About'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   947
                #'accessCharacterPosition:' 1
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   948
                #'labelImage:' #(#ResourceRetriever nil #icon)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   949
                #'submenuChannel:' #menuAbout
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   950
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   951
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   952
                #'label:' 'File'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   953
                #'translateLabel:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   954
                #'value:' #file
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   955
                #'submenu:' 
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   956
                 #(#Menu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   957
                    
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   958
                     #(
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   959
                       #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   960
                          #'label:' 'New'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   961
                          #'value:' #doNew
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   962
                      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   963
                       #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   964
                          #'label:' '-'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   965
                      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   966
                       #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   967
                          #'label:' 'Load...'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   968
                          #'translateLabel:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   969
                          #'value:' #doFromClass
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   970
                          #'enabled:' #isStandAlone
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   971
                      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   972
                       #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   973
                          #'label:' '-'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   974
                      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   975
                       #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   976
                          #'label:' 'Save'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   977
                          #'value:' #doInstallSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   978
                      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   979
                       #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   980
                          #'label:' '-'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   981
                      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   982
                       #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   983
                          #'label:' 'Pick A Menu'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   984
                          #'value:' #doPickAMenu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   985
                          #'enabled:' #isStandAlone
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   986
                      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   987
                       #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   988
                          #'label:' 'Define Menu Class...'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   989
                          #'value:' #doDefineClass
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   990
                          #'enabled:' #isStandAlone
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   991
                      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   992
                       #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   993
                          #'label:' 'Browse Menu Class'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   994
                          #'value:' #doBrowseAppClass
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   995
                      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   996
                       #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   997
                          #'label:' '-'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   998
                      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   999
                       #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1000
                          #'label:' 'Exit'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1001
                          #'translateLabel:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1002
                          #'value:' #closeRequest
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1003
                      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1004
                    ) nil
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1005
                    nil
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1006
                )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1007
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1008
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1009
                #'label:' 'Edit'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1010
                #'submenuChannel:' #menuEdit
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1011
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1012
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1013
                #'label:' 'Add'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1014
                #'submenuChannel:' #menuAdd
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1015
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1016
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1017
                #'label:' 'Test'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1018
                #'submenuChannel:' #submenuTest
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1019
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1020
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1021
                #'label:' 'History'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1022
                #'submenuChannel:' #menuHistory
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1023
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1024
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1025
                #'label:' 'Help'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1026
                #'submenuChannel:' #menuHelp
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1027
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1028
          ) nil
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1029
          nil
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1030
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1031
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1032
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1033
menuAdd
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1034
    "this window spec was automatically generated by the ST/X MenuEditor"
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1035
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1036
    "do not manually edit this - the builder may not be able to
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1037
     handle the specification if its corrupted."
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1038
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1039
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1040
     MenuEditor new openOnClass:MenuEditor andSelector:#menuAdd
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1041
     (Menu new fromLiteralArrayEncoding:(MenuEditor menuAdd)) startUp
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1042
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1043
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1044
    <resource: #menu>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1045
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1046
    ^
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1047
     
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1048
       #(#Menu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1049
          
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1050
           #(
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1051
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1052
                #'label:' 'Item'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1053
                #'value:' #doCreateItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1054
                #'labelImage:' #(#ResourceRetriever #MenuEditor #menuItemImage 'Item')
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1055
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1056
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1057
                #'label:' 'Separator'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1058
                #'value:' #doCreateSep
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1059
                #'labelImage:' #(#ResourceRetriever #MenuEditor #menuSeparatorImage 'Separator')
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1060
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1061
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1062
                #'label:' '-'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1063
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1064
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1065
                #'label:' 'Submenu'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1066
                #'value:' #doCreateMenu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1067
                #'labelImage:' #(#ResourceRetriever #MenuEditor #submenuImage 'Submenu')
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1068
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1069
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1070
                #'label:' 'Submenu Link'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1071
                #'value:' #doCreateLink
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1072
                #'labelImage:' #(#ResourceRetriever #MenuEditor #linkSubmenuImage 'Submenu Link')
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1073
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1074
          ) nil
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1075
          nil
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1076
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1077
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1078
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1079
menuDefaultLink
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1080
    "this window spec was automatically generated by the ST/X MenuEditor"
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1081
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1082
    "do not manually edit this - the builder may not be able to
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1083
     handle the specification if its corrupted."
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1084
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1085
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1086
     MenuEditor new openOnClass:MenuEditor andSelector:#menuDefaultLink
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1087
     (Menu new fromLiteralArrayEncoding:(MenuEditor menuDefaultLink)) startUp
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1088
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1089
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1090
    <resource: #menu>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1091
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1092
    ^
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1093
     
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1094
       #(#Menu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1095
          
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1096
           #(
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1097
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1098
                #'label:' '!! derives from application !!'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1099
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1100
          ) nil
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1101
          nil
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1102
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1103
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1104
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1105
menuEdit
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1106
    "this window spec was automatically generated by the ST/X MenuEditor"
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1107
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1108
    "do not manually edit this - the builder may not be able to
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1109
     handle the specification if its corrupted."
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1110
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1111
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1112
     MenuEditor new openOnClass:MenuEditor andSelector:#menuEdit
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1113
     (Menu new fromLiteralArrayEncoding:(MenuEditor menuEdit)) startUp
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1114
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1115
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1116
    <resource: #menu>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1117
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1118
    ^
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1119
     
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1120
       #(#Menu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1121
          
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1122
           #(
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1123
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1124
                #'label:' 'Cut'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1125
                #'value:' #doCut
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1126
                #'enabled:' #hasValidSelection
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1127
                #'shortcutKeyCharacter:' #Cut
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1128
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1129
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1130
                #'label:' 'Copy'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1131
                #'value:' #doCopy
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1132
                #'enabled:' #hasValidSelection
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1133
                #'shortcutKeyCharacter:' #Copy
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1134
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1135
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1136
                #'label:' 'Paste'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1137
                #'value:' #doPaste
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1138
                #'enabled:' #hasAnySingleSelection
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1139
                #'shortcutKeyCharacter:' #Paste
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1140
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1141
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1142
                #'label:' '-'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1143
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1144
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1145
                #'label:' 'Move Up'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1146
                #'value:' #doStepUp
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1147
                #'enabled:' #enabledStepOver
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1148
                #'labelImage:' #(#ResourceRetriever #MenuEditor #upIcon 'Move Up')
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1149
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1150
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1151
                #'label:' 'Move Down'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1152
                #'value:' #doStepDown
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1153
                #'enabled:' #enabledStepOver
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1154
                #'labelImage:' #(#ResourceRetriever #MenuEditor #downIcon 'Move Down')
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1155
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1156
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1157
                #'label:' 'Move In'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1158
                #'value:' #doStepIn
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1159
                #'enabled:' #enabledStepIn
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1160
                #'labelImage:' #(#ResourceRetriever #MenuEditor #downRightIcon 'Move In')
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1161
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1162
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1163
                #'label:' 'Move Out'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1164
                #'value:' #doStepOut
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1165
                #'enabled:' #enabledStepOut
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1166
                #'labelImage:' #(#ResourceRetriever #MenuEditor #leftDownIcon 'Move Out')
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1167
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1168
          ) nil
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1169
          nil
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1170
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1171
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1172
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1173
menuToolbar
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1174
    "this window spec was automatically generated by the ST/X MenuEditor"
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1175
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1176
    "do not manually edit this - the builder may not be able to
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1177
     handle the specification if its corrupted."
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1178
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1179
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1180
     MenuEditor new openOnClass:MenuEditor andSelector:#menuToolbar
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1181
     (Menu new fromLiteralArrayEncoding:(MenuEditor menuToolbar)) startUp
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1182
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1183
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1184
    <resource: #menu>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1185
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1186
    ^
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1187
     
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1188
       #(#Menu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1189
          
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1190
           #(
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1191
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1192
                #'label:' 'New'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1193
                #'isButton:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1194
                #'value:' #doNew
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1195
                #'labelImage:' #(#ResourceRetriever nil #newIcon)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1196
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1197
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1198
                #'label:' 'Load'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1199
                #'isButton:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1200
                #'value:' #doFromClass
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1201
                #'labelImage:' #(#ResourceRetriever nil #loadIcon)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1202
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1203
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1204
                #'label:' 'Save'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1205
                #'isButton:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1206
                #'value:' #doInstallSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1207
                #'labelImage:' #(#ResourceRetriever nil #saveIcon)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1208
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1209
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1210
                #'label:' ''
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1211
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1212
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1213
                #'label:' 'Create Item'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1214
                #'isButton:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1215
                #'value:' #doCreateItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1216
                #'enabled:' #hasAnySingleSelection
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1217
                #'labelImage:' #(#ResourceRetriever nil #menuItemImage)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1218
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1219
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1220
                #'label:' 'Create Separator'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1221
                #'isButton:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1222
                #'value:' #doCreateSep
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1223
                #'enabled:' #hasAnySingleSelection
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1224
                #'labelImage:' #(#ResourceRetriever nil #menuSeparatorImage)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1225
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1226
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1227
                #'label:' ''
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1228
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1229
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1230
                #'label:' 'Create Menu'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1231
                #'isButton:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1232
                #'value:' #doCreateMenu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1233
                #'enabled:' #hasAnySingleSelection
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1234
                #'labelImage:' #(#ResourceRetriever nil #submenuImage)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1235
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1236
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1237
                #'label:' 'Create Link'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1238
                #'isButton:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1239
                #'value:' #doCreateLink
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1240
                #'enabled:' #hasAnySingleSelection
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1241
                #'labelImage:' #(#ResourceRetriever nil #linkSubmenuImage)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1242
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1243
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1244
                #'label:' ''
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1245
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1246
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1247
                #'label:' 'Move Up'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1248
                #'isButton:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1249
                #'value:' #doStepUp
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1250
                #'enabled:' #enabledStepOver
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1251
                #'labelImage:' #(#ResourceRetriever nil #upIcon)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1252
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1253
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1254
                #'label:' 'Move Down'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1255
                #'isButton:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1256
                #'value:' #doStepDown
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1257
                #'enabled:' #enabledStepOver
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1258
                #'labelImage:' #(#ResourceRetriever nil #downIcon)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1259
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1260
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1261
                #'label:' 'Move In'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1262
                #'isButton:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1263
                #'value:' #doStepIn
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1264
                #'enabled:' #enabledStepIn
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1265
                #'labelImage:' #(#ResourceRetriever nil #downRightIcon)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1266
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1267
             #(#MenuItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1268
                #'label:' 'Move Out'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1269
                #'isButton:' true
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1270
                #'value:' #doStepOut
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1271
                #'enabled:' #enabledStepOut
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1272
                #'labelImage:' #(#ResourceRetriever nil #leftDownIcon)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1273
            )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1274
          ) nil
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1275
          nil
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1276
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1277
! !
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1278
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1279
!MenuEditor class methodsFor:'resources'!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1280
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1281
linkSubmenuImage
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1282
    "Generated by the Image Editor"
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1283
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1284
    ImageEditor openOnClass:self andSelector:#linkSubmenuImage
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1285
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1286
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1287
    <resource: #image>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1288
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1289
    ^Icon
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1290
        constantNamed:#'MenuEditor linkSubmenuImage'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1291
        ifAbsentPut:[(Depth4Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@ADQDQDQDQDQDQH@D"H"H"H"H"H"K0@RH"H"H"H"H"H/@A????????????<@D@@@@@@@@@@@C0@PL3L0DQDQDQD_@A@3L3LBH"H"H"<@DCL3L3@"H"H"K0@PL3L3L0??????@A@@@@L3L@@@@@<@DQDQDCL3@PLAG0@RH"H"@3L0@3@/@AH"H"H L3L3L0<@G?????<CL3L3L@@P@@@@@@@3L3LO@ADQDQDQDP@CLA<@D"H"H"H"H LBK0@RH"H"H"H"@BH/@B????????????<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b'); colorMap:((OrderedCollection new add:(Color black); add:(Color white); add:(Color grey:66.9978); add:(Color red:100.0 green:0.0 blue:0.0); add:(Color red:0.0 green:100.0 blue:0.0); add:(Color red:0.0 green:0.0 blue:100.0); add:(Color red:0.0 green:100.0 blue:100.0); add:(Color red:100.0 green:100.0 blue:0.0); add:(Color red:100.0 green:0.0 blue:100.0); add:(Color red:49.9962 green:0.0 blue:0.0); add:(Color red:0.0 green:49.9962 blue:0.0); add:(Color red:0.0 green:0.0 blue:49.9962); add:(Color red:0.0 green:49.9962 blue:49.9962); add:(Color red:49.9962 green:49.9962 blue:0.0); add:(Color red:49.9962 green:0.0 blue:49.9962); add:(Color grey:49.9962); yourself)); mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a'); yourself); yourself]!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1292
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1293
menuItemImage
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1294
    "Generated by the Image Editor"
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1295
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1296
    ImageEditor openOnClass:self andSelector:#menuItemImage
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1297
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1298
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1299
    <resource: #image>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1300
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1301
    ^Icon
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1302
        constantNamed:#'MenuEditor menuItemImage'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1303
        ifAbsentPut:[(Depth2Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'UUUUUUUQUUUUUUUPUUUUUUU_UUUUUUUPUUUUUUUP@@@@@@@@EUUUUUVAF*****+HF:?+::;@F:.+*?;@F:.+::;@F:.+*:;@F:.+::;@F*****+DK??????A@@@@@@@@UUUUUUUPUUUUUUUXUUUUUUUPUUUUUUUPUUUUUUUPUUUUUUUX'); colorMap:(((Array new:4) at:1 put:((Color black)); at:2 put:((Color white)); at:3 put:((Color grey:66.9978)); at:4 put:((Color grey:49.9962)); yourself)); mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@???<???<???<???<???<???<???<???<???<???<???<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a'); yourself); yourself]!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1304
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1305
menuSeparatorImage
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1306
    "Generated by the Image Editor"
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1307
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1308
    ImageEditor openOnClass:self andSelector:#menuSeparatorImage
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1309
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1310
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1311
    <resource: #image>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1312
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1313
    ^Icon
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1314
        constantNamed:#'MenuEditor menuSeparatorImage'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1315
        ifAbsentPut:[(Depth2Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'UUUUUUURUUUUUUUPUUUUUUUPUUUUUUUPUUUUUUUP@@@@@@@@EUUUUUV@F*****+DF*****+CF?????+@F0@@@@[@F%UUUU[HF*****+@F*****+@K??????N@@@@@@@HUUUUUUUPUUUUUUUPUUUUUUUWUUUUUUUXUUUUUUUPUUUUUUUP'); colorMap:(((Array new:4) at:1 put:((Color black)); at:2 put:((Color white)); at:3 put:((Color grey:66.9978)); at:4 put:((Color grey:49.9962)); yourself)); mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@???<???<???<???<???<???<???<???<???<???<???<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a'); yourself); yourself]!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1316
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1317
submenuImage
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1318
    "Generated by the Image Editor"
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1319
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1320
    ImageEditor openOnClass:self andSelector:#submenuImage
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1321
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1322
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1323
    <resource: #image>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1324
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1325
    ^Icon
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1326
        constantNamed:#'MenuEditor submenuImage'
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1327
        ifAbsentPut:[(Depth2Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@EUUUUUV@F*****+@F*****+@G??????GD@@@@@C@EUUUUUWLF*****+@F*****+@G??????HD@@@@@C@EUUUUUW@F*****+@F*****+OG??????@D@@@@@C@EUUUUUW@F*****+@F*****+@K??????@@@@@@@@@@@@@@@@@'); colorMap:(((Array new:4) at:1 put:((Color black)); at:2 put:((Color white)); at:3 put:((Color grey:66.9978)); at:4 put:((Color grey:49.9962)); yourself)); mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a'); yourself); yourself]! !
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1328
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1329
!MenuEditor class methodsFor:'slices'!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1330
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1331
slicesItem
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1332
    ^#(
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1333
            (Basics     basicsItemSpec)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1334
            (Details    detailsEditSpec)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1335
            (Image      imageEditSpec)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1336
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1337
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1338
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1339
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1340
slicesLink
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1341
    ^#(
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1342
            (Basics     basicsLinkSpec)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1343
            (Details    detailsEditSpec)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1344
            (Image      imageEditSpec)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1345
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1346
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1347
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1348
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1349
slicesMenu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1350
    ^#(
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1351
            (Basics     basicsMenuSpec)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1352
            (Details    detailsEditSpec)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1353
            (Image      imageEditSpec)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1354
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1355
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1356
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1357
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1358
slicesRootMenu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1359
    ^#(
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1360
            (Basics   basicsRootSpec)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1361
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1362
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1363
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1364
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1365
slicesSeparatorMenu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1366
    ^#(
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1367
            (Basics   basicsSeparatorSpec)
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1368
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1369
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1370
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1371
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1372
!MenuEditor methodsFor:'accessing'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1373
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  1374
isModified: aBoolean         
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1375
    "sets menu tree modifications; invoked by the painter."
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  1376
155310ec83aa revised version
tz
parents: 382
diff changeset
  1377
    isModified := aBoolean
155310ec83aa revised version
tz
parents: 382
diff changeset
  1378
!
155310ec83aa revised version
tz
parents: 382
diff changeset
  1379
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1380
specClass
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1381
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1382
    ^specClass
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1383
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1384
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1385
specClass:aClass
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1386
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1387
    aClass isBehavior ifTrue:[specClass := aClass name]
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1388
                     ifFalse:[specClass := aClass]
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1389
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1390
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1391
submenuTest
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1392
    "returns submenu assigned to item test"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1393
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1394
    |menu|
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1395
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1396
    (menu := self treeView asMenu) allItemsDo:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1397
    [:anItem|
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1398
        anItem value:nil.
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1399
        anItem enabled:true.
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1400
    ].
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1401
    ^menu
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1402
!
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1403
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1404
useHelpDictionary:aDictionary
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1405
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1406
    self noteBookView.
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1407
    self helpTool dictionary:aDictionary
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1408
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1409
455
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
  1410
!MenuEditor methodsFor:'active help'!
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
  1411
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
  1412
defaultInfoLabel
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
  1413
507
1586e7da66bc updates default info label after making new
tz
parents: 499
diff changeset
  1414
    specClass isNil ifTrue: [^'No menu class defined'].
1586e7da66bc updates default info label after making new
tz
parents: 499
diff changeset
  1415
    ^specClass printString, ' >> ', self treeView selectorName
492
b169fdb23f5f with spaces looks better
tz
parents: 489
diff changeset
  1416
  
455
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
  1417
! !
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
  1418
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1419
!MenuEditor methodsFor:'aspects'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1420
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1421
aspectFor:aKey
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1422
    "returns aspect for a key or nil"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1423
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1424
    ^aspects at: aKey ifAbsent: [super aspectFor:aKey]
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1425
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1426
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1427
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1428
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1429
enabledStepIn
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1430
    "returns whether user can put selected item in next submenu"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1431
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1432
    ^builder booleanValueAspectFor: #enabledStepIn
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1433
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1434
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1435
enabledStepOut
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1436
    "returns whether user can put selected item out of current parent submenu"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1437
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1438
    ^builder booleanValueAspectFor: #enabledStepOut
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1439
                         
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1440
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1441
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1442
enabledStepOver
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1443
    "returns whether user can shift selected item up or down"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1444
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1445
    ^builder booleanValueAspectFor:#enabledStepOver
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1446
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1447
220
ca
parents: 218
diff changeset
  1448
hasAnySingleSelection
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1449
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1450
    ^builder booleanValueAspectFor: #hasAnySingleSelection
220
ca
parents: 218
diff changeset
  1451
!
ca
parents: 218
diff changeset
  1452
ca
parents: 218
diff changeset
  1453
hasValidSelection
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1454
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1455
    ^builder booleanValueAspectFor: #hasValidSelection
220
ca
parents: 218
diff changeset
  1456
!
ca
parents: 218
diff changeset
  1457
ca
parents: 218
diff changeset
  1458
hasValidSingleSelection
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1459
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1460
    ^builder booleanValueAspectFor: #hasValidSingleSelection
220
ca
parents: 218
diff changeset
  1461
!
ca
parents: 218
diff changeset
  1462
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1463
noteBookView
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1464
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1465
    |noteBook helpTool|
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1466
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1467
    (noteBook := builder bindingAt:#noteBookView) isNil ifTrue:[
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1468
        noteBook := View new.
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1469
        helpTool := UIHelpTool new.
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1470
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1471
        helpTool masterApplication:self.
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1472
        helpCanvas := SubCanvas origin:0.0@0.0 corner:1.0@1.0 in:noteBook.
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1473
        specCanvas := SubCanvas origin:0.0@0.0 corner:1.0@1.0 in:noteBook.
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1474
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1475
        helpCanvas client:helpTool.
432
d35dccaa804c commit buttons replaced by subSpec in ToolApplicationModel
tz
parents: 422
diff changeset
  1476
        helpTool masterApplication:self.      
422
f85de4fc2a2c commit buttons moved as subSpec to ToolApplicationModel
tz
parents: 418
diff changeset
  1477
        helpTool modifiedHolder: self valueOfEnablingCommitButtons.
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1478
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1479
        builder aspectAt:#noteBookView put:noteBook.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1480
    ].
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1481
    ^ noteBook
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1482
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1483
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1484
tabList
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1485
298
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  1486
    |holder|
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  1487
    (holder := builder bindingAt:#tabList) isNil ifTrue:[
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  1488
        builder aspectAt:#tabList put:(holder := #('Properties') asValue).
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  1489
    ].
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  1490
    ^ holder
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  1491
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  1492
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1493
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1494
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1495
tabModel
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1496
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1497
    |holder|
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1498
    (holder := builder bindingAt:#tabModel) isNil ifTrue:[
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1499
        holder := AspectAdaptor new subject:self; forAspect:#tabSelection.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1500
        builder aspectAt:#tabModel put:holder.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1501
    ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1502
    ^ holder
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1503
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1504
!
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1505
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1506
treeView
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1507
    "returns the tree view representing hierarchically all the menu items"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1508
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1509
    |treeView|
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1510
    (treeView := builder bindingAt:#treeView) isNil ifTrue:[
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1511
        treeView := TreeView new.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1512
        treeView action:[:dummy|self menuChanged].
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1513
        builder aspectAt: #treeView put: treeView
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1514
    ].
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1515
    ^treeView
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1516
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1517
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1518
!MenuEditor methodsFor:'change & update'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1519
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1520
update:something with:aParameter from:changedObject
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1521
    "one of my value holders has changed its value, so let me set the editing menu as modified"            
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1522
422
f85de4fc2a2c commit buttons moved as subSpec to ToolApplicationModel
tz
parents: 418
diff changeset
  1523
    self valueOfEnablingCommitButtons value: true
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1524
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1525
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1526
updateEnabledChannels
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1527
    "update enabled channels"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1528
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1529
    |node parent next state|
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1530
412
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1531
    state := false.   
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1532
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1533
    (node  := self treeView selectedNode) notNil
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1534
    ifTrue:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1535
    [
220
ca
parents: 218
diff changeset
  1536
        self hasAnySingleSelection value:true.
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1537
        (parent := node parent) notNil
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1538
        ifTrue:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1539
        [
220
ca
parents: 218
diff changeset
  1540
            next := parent childAt:((parent indexOfChild:node) + 1).
ca
parents: 218
diff changeset
  1541
            self enabledStepIn           value:(next notNil and:[next hasChildren]).
ca
parents: 218
diff changeset
  1542
            self enabledStepOver         value:(parent children size > 1).
ca
parents: 218
diff changeset
  1543
            self enabledStepOut          value:(parent parent notNil).
ca
parents: 218
diff changeset
  1544
            self hasValidSingleSelection value:true.
ca
parents: 218
diff changeset
  1545
            self hasValidSelection       value:true.
ca
parents: 218
diff changeset
  1546
          ^ self
ca
parents: 218
diff changeset
  1547
        ]
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1548
    ]
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1549
    ifFalse:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1550
    [
220
ca
parents: 218
diff changeset
  1551
        self hasAnySingleSelection value:false.
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1552
        self treeView numberOfSelections ~~ 0 ifTrue:[
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1553
            state := (self treeView isInSelection:1) not
220
ca
parents: 218
diff changeset
  1554
        ]
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1555
    ].          
220
ca
parents: 218
diff changeset
  1556
    self enabledStepOver         value:false.
ca
parents: 218
diff changeset
  1557
    self enabledStepIn           value:false.
ca
parents: 218
diff changeset
  1558
    self enabledStepOut          value:false.
ca
parents: 218
diff changeset
  1559
    self hasValidSingleSelection value:false.
ca
parents: 218
diff changeset
  1560
    self hasValidSelection       value:state.
ca
parents: 218
diff changeset
  1561
! !
ca
parents: 218
diff changeset
  1562
ca
parents: 218
diff changeset
  1563
!MenuEditor methodsFor:'event handling'!
ca
parents: 218
diff changeset
  1564
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1565
doesNotUnderstand: aMessage
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1566
    "detour incoming messages to the tree view"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1567
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1568
    (self treeView respondsTo: aMessage selector)
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1569
    ifTrue:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1570
    [
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1571
        ^aMessage sendTo: self treeView
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1572
    ].
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1573
    super doesNotUnderstand:aMessage
220
ca
parents: 218
diff changeset
  1574
ca
parents: 218
diff changeset
  1575
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1576
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1577
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1578
!MenuEditor methodsFor:'private'!
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1579
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1580
checkMenuItemModified
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1581
    "check menu item modification"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1582
422
f85de4fc2a2c commit buttons moved as subSpec to ToolApplicationModel
tz
parents: 418
diff changeset
  1583
    self valueOfEnablingCommitButtons value
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1584
    ifTrue:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1585
    [
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1586
        ((YesNoBox title:'Menu item was modified!!\Save it?\' withCRs)        
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1587
            noText:'No';
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1588
            yesText:'Yes';
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1589
            showAtPointer;
414
116cf2acebe3 before loading of a new menu do fire correct sequence of save requests
tz
parents: 412
diff changeset
  1590
            accepted) 
116cf2acebe3 before loading of a new menu do fire correct sequence of save requests
tz
parents: 412
diff changeset
  1591
        ifFalse: 
116cf2acebe3 before loading of a new menu do fire correct sequence of save requests
tz
parents: 412
diff changeset
  1592
        [
422
f85de4fc2a2c commit buttons moved as subSpec to ToolApplicationModel
tz
parents: 418
diff changeset
  1593
            self valueOfEnablingCommitButtons value: false. 
414
116cf2acebe3 before loading of a new menu do fire correct sequence of save requests
tz
parents: 412
diff changeset
  1594
            isModified := false.
116cf2acebe3 before loading of a new menu do fire correct sequence of save requests
tz
parents: 412
diff changeset
  1595
            ^true
116cf2acebe3 before loading of a new menu do fire correct sequence of save requests
tz
parents: 412
diff changeset
  1596
        ].
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1597
        self accept
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1598
    ].
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1599
    ^true
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1600
!
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1601
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1602
helpKey
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1603
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1604
    |node|
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1605
    (node := self treeView selectedNode) notNil ifTrue:[
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1606
        ^ node contents activeHelpKey
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1607
    ].
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1608
    ^ nil
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1609
!
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1610
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1611
helpTool
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1612
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1613
    ^helpCanvas application
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1614
! !
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1615
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1616
!MenuEditor methodsFor:'queries'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1617
270
1a68f7479932 provide access to the menus selector;
Claus Gittinger <cg@exept.de>
parents: 266
diff changeset
  1618
didInstall
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1619
    "returns true if the menu was installed"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1620
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1621
    ^didInstall
270
1a68f7479932 provide access to the menus selector;
Claus Gittinger <cg@exept.de>
parents: 266
diff changeset
  1622
!
1a68f7479932 provide access to the menus selector;
Claus Gittinger <cg@exept.de>
parents: 266
diff changeset
  1623
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1624
isHelpToolSelected
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1625
    "returns true if current selection is help tool"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1626
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
  1627
    (tabSelection ~~ 0 and:[slices notNil]) ifTrue:[
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1628
        ^(slices at:tabSelection) first = UIHelpTool label
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1629
    ].
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1630
    ^false
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1631
!
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1632
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1633
isStandAlone
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1634
    "returns true in case of owner of the helptool"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1635
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1636
    ^self masterApplication isNil
535
1caf545614c5 info bar subspec changed
tz
parents: 532
diff changeset
  1637
!
1caf545614c5 info bar subspec changed
tz
parents: 532
diff changeset
  1638
1caf545614c5 info bar subspec changed
tz
parents: 532
diff changeset
  1639
preferredExtent
1caf545614c5 info bar subspec changed
tz
parents: 532
diff changeset
  1640
1caf545614c5 info bar subspec changed
tz
parents: 532
diff changeset
  1641
    ^super preferredExtent max: (Screen current width//3)@(Screen current height//2.5)
1caf545614c5 info bar subspec changed
tz
parents: 532
diff changeset
  1642
1caf545614c5 info bar subspec changed
tz
parents: 532
diff changeset
  1643
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1644
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1645
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1646
!MenuEditor methodsFor:'selection'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1647
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1648
menuChanged
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1649
432
d35dccaa804c commit buttons replaced by subSpec in ToolApplicationModel
tz
parents: 422
diff changeset
  1650
    |node item slc sel old dep|
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1651
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1652
    aspects do: [:holder| holder removeDependent:self].
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1653
    (node := self treeView selectedNode) notNil ifTrue:[
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1654
        aspects do:[:anAspect| anAspect value:nil ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1655
        item := node contents.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1656
        item toAspects:aspects.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1657
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1658
        item isSeparator ifFalse:[
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1659
            node parent isNil ifFalse:[
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1660
                node hasChildren ifTrue:[
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1661
                    slc := #slicesMenu
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1662
                ] ifFalse:[
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1663
                    item submenuChannel isNil ifTrue:[slc := #slicesItem]
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1664
                                             ifFalse:[slc := #slicesLink]
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1665
                ].
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1666
                slc := (self class perform:slc) copyWith:#( 'Help' #dummy ).
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1667
            ] ifTrue:[
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1668
                slc := self class perform:#slicesRootMenu
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1669
            ].
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1670
        ] ifTrue:[
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1671
            slc := self class perform:#slicesSeparatorMenu.
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1672
        ]
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1673
    ].
432
d35dccaa804c commit buttons replaced by subSpec in ToolApplicationModel
tz
parents: 422
diff changeset
  1674
d35dccaa804c commit buttons replaced by subSpec in ToolApplicationModel
tz
parents: 422
diff changeset
  1675
    self helpTool helpKey: self helpKey.
d35dccaa804c commit buttons replaced by subSpec in ToolApplicationModel
tz
parents: 422
diff changeset
  1676
    "Next line helps me to preserve myself against unnecessary settings of
d35dccaa804c commit buttons replaced by subSpec in ToolApplicationModel
tz
parents: 422
diff changeset
  1677
     valueOfEnablingCommitButtons to true in the help tool."
d35dccaa804c commit buttons replaced by subSpec in ToolApplicationModel
tz
parents: 422
diff changeset
  1678
    self valueOfEnablingCommitButtons value: false.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1679
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1680
    slc ~= slices  ifTrue:[
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
  1681
        tabSelection ~~ 0 ifTrue:[
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1682
            old := (slices at:tabSelection) first
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1683
        ].
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1684
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1685
        (slices := slc) notNil ifTrue:[
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1686
            sel := slices collect:[:s| s first].
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
  1687
            tabSelection := 0.
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1688
            self tabList value:sel.
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1689
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1690
            (old notNil and:[(sel := sel findFirst:[:n|n = old]) ~~ 0]) ifFalse:[
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1691
                sel := 1
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1692
            ].
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1693
            self tabModel value:sel
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1694
        ] ifFalse:[
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1695
            self tabList value:nil.
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
  1696
            self tabSelection:0.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1697
        ]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1698
    ].
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1699
    self updateEnabledChannels.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1700
    aspects do: [:holder| holder addDependent:self].
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1701
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1702
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1703
tabSelection
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1704
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1705
    ^tabSelection ? 0
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1706
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1707
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1708
tabSelection: aSelection
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1709
412
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1710
    |sel|                 
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1711
    tabSelection = aSelection ifTrue:[
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1712
        ^ self
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1713
    ].
298
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  1714
    (aSelection ~~ 0 and:[slices isNil]) ifTrue:[
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  1715
        ^ self
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  1716
    ].
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
  1717
    (tabSelection := aSelection) == 0 ifTrue:[
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1718
        slices isNil ifTrue:[
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1719
            specCanvas client:nil.
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1720
            ^ specCanvas raise.
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1721
        ].
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1722
        tabSelection == 1 ifTrue:[^ self].
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1723
        tabSelection := 1
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1724
    ].
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1725
432
d35dccaa804c commit buttons replaced by subSpec in ToolApplicationModel
tz
parents: 422
diff changeset
  1726
    self isHelpToolSelected ifTrue:[  
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1727
        self helpTool helpKey:(self helpKey).
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1728
        helpCanvas raise.
412
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1729
    ] ifFalse:[                       
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1730
        sel := (slices at:tabSelection) last.   
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1731
        aspects do: [:holder| holder release].
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1732
        specCanvas client:self spec:(self class perform:sel) builder:builder.
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1733
        aspects do: [:holder| holder addDependent:self].
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1734
        specCanvas raise.  
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1735
    ]    
298
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  1736
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1737
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1738
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1739
!MenuEditor methodsFor:'startup / release'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1740
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1741
buildFrom:aClass andSelector:aSelector
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1742
249
bfa28b62528c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
  1743
    |oldClass newClass|
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1744
422
f85de4fc2a2c commit buttons moved as subSpec to ToolApplicationModel
tz
parents: 418
diff changeset
  1745
    self valueOfEnablingCommitButtons value: false.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1746
    oldClass := self specClass.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1747
    self specClass:aClass.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1748
    newClass := self specClass.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1749
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1750
    (self isStandAlone and:[oldClass ~= newClass]) ifTrue:[
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1751
        self helpTool helpSpecFrom:newClass
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1752
    ].
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1753
    self treeView buildFrom: newClass andSelector: aSelector.
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  1754
155310ec83aa revised version
tz
parents: 382
diff changeset
  1755
    aClass notNil & aSelector notNil
155310ec83aa revised version
tz
parents: 382
diff changeset
  1756
    ifTrue:
155310ec83aa revised version
tz
parents: 382
diff changeset
  1757
    [
155310ec83aa revised version
tz
parents: 382
diff changeset
  1758
        |className message|
155310ec83aa revised version
tz
parents: 382
diff changeset
  1759
        aClass isClass ifTrue: [className := aClass name].
155310ec83aa revised version
tz
parents: 382
diff changeset
  1760
        aClass isString ifTrue: [className := aClass].
155310ec83aa revised version
tz
parents: 382
diff changeset
  1761
        message := className, ' ', aSelector.
507
1586e7da66bc updates default info label after making new
tz
parents: 499
diff changeset
  1762
        self addToHistory: message -> #loadFromMessage:
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  1763
    ].
155310ec83aa revised version
tz
parents: 382
diff changeset
  1764
507
1586e7da66bc updates default info label after making new
tz
parents: 499
diff changeset
  1765
    self valueOfInfoLabel value: self defaultInfoLabel.
412
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1766
    self treeView selection: 2.
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1767
    self menuChanged
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  1768
155310ec83aa revised version
tz
parents: 382
diff changeset
  1769
!
155310ec83aa revised version
tz
parents: 382
diff changeset
  1770
155310ec83aa revised version
tz
parents: 382
diff changeset
  1771
checkModified
155310ec83aa revised version
tz
parents: 382
diff changeset
  1772
    "check menu modification
155310ec83aa revised version
tz
parents: 382
diff changeset
  1773
    "
155310ec83aa revised version
tz
parents: 382
diff changeset
  1774
    isModified
155310ec83aa revised version
tz
parents: 382
diff changeset
  1775
    ifTrue:
155310ec83aa revised version
tz
parents: 382
diff changeset
  1776
    [
155310ec83aa revised version
tz
parents: 382
diff changeset
  1777
        ((YesNoBox title:'Menu was modified!!')        
155310ec83aa revised version
tz
parents: 382
diff changeset
  1778
            noText:'Cancel';
155310ec83aa revised version
tz
parents: 382
diff changeset
  1779
            yesText:'Waste it and proceed';
155310ec83aa revised version
tz
parents: 382
diff changeset
  1780
            showAtPointer;
155310ec83aa revised version
tz
parents: 382
diff changeset
  1781
            accepted) ifFalse: [^false].
155310ec83aa revised version
tz
parents: 382
diff changeset
  1782
        isModified := false
155310ec83aa revised version
tz
parents: 382
diff changeset
  1783
    ].
155310ec83aa revised version
tz
parents: 382
diff changeset
  1784
    ^true
155310ec83aa revised version
tz
parents: 382
diff changeset
  1785
155310ec83aa revised version
tz
parents: 382
diff changeset
  1786
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1787
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1788
356
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  1789
closeRequest
412
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1790
    "close request"
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1791
418
f47e99ae91bc double save requests after close request added
tz
parents: 416
diff changeset
  1792
    (self checkMenuItemModified and: [self checkModified]) ifTrue: [super closeRequest]
356
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  1793
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  1794
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  1795
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  1796
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  1797
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  1798
!
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  1799
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1800
initialize
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1801
    "initialize value holders for the menu item properties"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1802
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1803
    |holder|
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1804
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1805
    super initialize.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1806
    aspects := IdentityDictionary new.
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
  1807
    tabSelection := 0.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1808
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1809
    #(
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1810
        label
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1811
        accessCharacterPos
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
  1812
        argument
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1813
        submenuChannel
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1814
        enabled
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1815
        value
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1816
        nameKey
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1817
        indication
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  1818
        translateLabel
155310ec83aa revised version
tz
parents: 382
diff changeset
  1819
        isButton
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1820
        shortcutKey
532
de091386bbae add new feature:
ca
parents: 525
diff changeset
  1821
        startGroup
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1822
        retriever
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1823
        iconAndLabel
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1824
        icon
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1825
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1826
     ) do:[:aKey|
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1827
        aspects at:aKey put:(holder := ValueHolder new).
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1828
        holder addDependent: self
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1829
    ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1830
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1831
    aspects at:#seperatorSelection put:(holder := SelectionInList new).
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1832
    holder list: Item separatorList.
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1833
    holder addDependent:self.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1834
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1835
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  1836
loadFromMessage: aMessage
155310ec83aa revised version
tz
parents: 382
diff changeset
  1837
414
116cf2acebe3 before loading of a new menu do fire correct sequence of save requests
tz
parents: 412
diff changeset
  1838
    (((aMessage size > 0) and: [self checkMenuItemModified]) and: [self checkModified])
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  1839
    ifTrue:
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  1840
    [
155310ec83aa revised version
tz
parents: 382
diff changeset
  1841
        |readStream aClass aSelector|
155310ec83aa revised version
tz
parents: 382
diff changeset
  1842
        readStream := aMessage readStream.
155310ec83aa revised version
tz
parents: 382
diff changeset
  1843
        aClass := Smalltalk at: (readStream upTo: $ ) asSymbol.
155310ec83aa revised version
tz
parents: 382
diff changeset
  1844
        aSelector :=  readStream upToEnd asSymbol.
412
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1845
        self buildFrom: aClass andSelector: aSelector
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  1846
    ]
155310ec83aa revised version
tz
parents: 382
diff changeset
  1847
!
155310ec83aa revised version
tz
parents: 382
diff changeset
  1848
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  1849
openModalOnClass:aClass andSelector:aSelector
416
d28e8c5f25f3 image editor startup revised
tz
parents: 414
diff changeset
  1850
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  1851
    specClass := Association key:aClass value:aSelector.
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  1852
    super openInterfaceModal.
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  1853
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  1854
!
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  1855
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1856
openOnClass:aClass andSelector:aSelector
416
d28e8c5f25f3 image editor startup revised
tz
parents: 414
diff changeset
  1857
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  1858
    specClass := Association key:aClass value:aSelector.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1859
    super openInterface.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1860
    self buildFrom:aClass andSelector:aSelector.
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  1861
209
b2fa6f8d4808 postBuildWith:builder
ca
parents: 199
diff changeset
  1862
!
b2fa6f8d4808 postBuildWith:builder
ca
parents: 199
diff changeset
  1863
b2fa6f8d4808 postBuildWith:builder
ca
parents: 199
diff changeset
  1864
postBuildWith:builder
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  1865
    |cls sel|
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  1866
537
c39e2ceeaaea support argument for linked menus
tz
parents: 535
diff changeset
  1867
    super postBuildWith:builder.
c39e2ceeaaea support argument for linked menus
tz
parents: 535
diff changeset
  1868
356
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  1869
    didInstall := false.
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  1870
    isModified := false.
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  1871
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  1872
    specClass isAssociation ifTrue:[
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  1873
        cls := specClass key.
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  1874
        sel := specClass value.
228
ae3028e45467 can read PullDownMenus
ca
parents: 227
diff changeset
  1875
ae3028e45467 can read PullDownMenus
ca
parents: 227
diff changeset
  1876
        specClass := nil.
ae3028e45467 can read PullDownMenus
ca
parents: 227
diff changeset
  1877
ae3028e45467 can read PullDownMenus
ca
parents: 227
diff changeset
  1878
        (sel isKindOf:Menu) ifTrue:[
ae3028e45467 can read PullDownMenus
ca
parents: 227
diff changeset
  1879
            self buildFrom:cls andSelector:nil.
412
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1880
            ^self treeView buildFromMenu:sel.
228
ae3028e45467 can read PullDownMenus
ca
parents: 227
diff changeset
  1881
        ]
ae3028e45467 can read PullDownMenus
ca
parents: 227
diff changeset
  1882
        
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  1883
    ].
412
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1884
    self buildFrom:cls andSelector:sel
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1885
!
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1886
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1887
postOpenWith:aBuilder
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1888
537
c39e2ceeaaea support argument for linked menus
tz
parents: 535
diff changeset
  1889
    super postOpenWith:aBuilder.
c39e2ceeaaea support argument for linked menus
tz
parents: 535
diff changeset
  1890
412
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1891
    self isHelpToolSelected 
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1892
        ifTrue:  [helpCanvas raise] 
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  1893
        ifFalse: [specCanvas raise]    
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1894
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1895
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1896
!MenuEditor methodsFor:'user interactions'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1897
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1898
accept
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1899
    "invoked by button 'OK' and by save requests of menu item changes"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1900
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1901
    |node|
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1902
    node := self treeView selectedNode.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1903
    node notNil
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1904
    ifTrue:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1905
    [
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1906
        self isHelpToolSelected
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1907
        ifTrue:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1908
        [
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1909
            self helpTool accept.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1910
            node contents activeHelpKey: self helpTool helpKey
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1911
        ]
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1912
        ifFalse:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1913
        [
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1914
            self treeView updateNode: (node contents buildFromAspects: aspects)
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1915
        ]
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1916
    ].
422
f85de4fc2a2c commit buttons moved as subSpec to ToolApplicationModel
tz
parents: 418
diff changeset
  1917
    self valueOfEnablingCommitButtons value:false.
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1918
    isModified := true
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1919
!
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1920
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1921
cancel
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1922
    "invoked by button 'Cancel'"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1923
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1924
    |node|
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1925
    (node := self treeView selectedNode) notNil
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1926
    ifTrue:
432
d35dccaa804c commit buttons replaced by subSpec in ToolApplicationModel
tz
parents: 422
diff changeset
  1927
    [          
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1928
        self helpTool helpKey:(self helpKey).
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1929
        aspects do:[:anAspect| anAspect value:nil].
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1930
        node contents toAspects:aspects
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1931
    ].
422
f85de4fc2a2c commit buttons moved as subSpec to ToolApplicationModel
tz
parents: 418
diff changeset
  1932
    self valueOfEnablingCommitButtons value: false.
414
116cf2acebe3 before loading of a new menu do fire correct sequence of save requests
tz
parents: 412
diff changeset
  1933
    isModified := false
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1934
!
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1935
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1936
doBrowseAppClass
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1937
    "open a browser on the class"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1938
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1939
    |cls|
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1940
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1941
    (cls := self resolveName: self specClass) notNil
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1942
    ifTrue:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1943
    [
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1944
        SystemBrowser openInClass:cls class selector: self treeView selectorName
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1945
    ]
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1946
    ifFalse:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1947
    [
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  1948
        self information:'No valid class defined!!'.
331
ca
parents: 326
diff changeset
  1949
    ]
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1950
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1951
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1952
doDefineClass
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1953
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1954
    aspects at:#classNameChannel  put:(self specClass asValue).
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1955
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1956
    (self openDialogInterface:#classDefineSpec) ifTrue:[
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1957
        self specClass:((aspects at:#classNameChannel) value)
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1958
    ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1959
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1960
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1961
381
1d1b1483270c now with image editor support
tz
parents: 371
diff changeset
  1962
doEditImage
1d1b1483270c now with image editor support
tz
parents: 371
diff changeset
  1963
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  1964
    |cls resourceClass resourceSelector imageResourceMessage readStream|
155310ec83aa revised version
tz
parents: 382
diff changeset
  1965
416
d28e8c5f25f3 image editor startup revised
tz
parents: 414
diff changeset
  1966
    cls := self resolveName: self specClass.
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  1967
    cls isNil ifTrue:[
155310ec83aa revised version
tz
parents: 382
diff changeset
  1968
        ^ self information:'No valid class defined!!'.
155310ec83aa revised version
tz
parents: 382
diff changeset
  1969
    ].
155310ec83aa revised version
tz
parents: 382
diff changeset
  1970
    (aspects at:#icon) value size > 0
155310ec83aa revised version
tz
parents: 382
diff changeset
  1971
        ifTrue:  [resourceSelector := (aspects at:#icon) value]
155310ec83aa revised version
tz
parents: 382
diff changeset
  1972
        ifFalse: [resourceSelector := #stxIcon].
416
d28e8c5f25f3 image editor startup revised
tz
parents: 414
diff changeset
  1973
    (aspects at:#retriever) value size > 0
d28e8c5f25f3 image editor startup revised
tz
parents: 414
diff changeset
  1974
        ifTrue:  [resourceClass := (aspects at:#retriever) value]
d28e8c5f25f3 image editor startup revised
tz
parents: 414
diff changeset
  1975
        ifFalse: [resourceClass := cls withAllSuperclasses detect: [:cls| cls class implements: resourceSelector] ifNone: [cls]].
d28e8c5f25f3 image editor startup revised
tz
parents: 414
diff changeset
  1976
d28e8c5f25f3 image editor startup revised
tz
parents: 414
diff changeset
  1977
    (imageResourceMessage := ImageEditor openModalOnClass: resourceClass andSelector: resourceSelector) notNil
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  1978
    ifTrue:
155310ec83aa revised version
tz
parents: 382
diff changeset
  1979
    [
416
d28e8c5f25f3 image editor startup revised
tz
parents: 414
diff changeset
  1980
        readStream := imageResourceMessage readStream.
d28e8c5f25f3 image editor startup revised
tz
parents: 414
diff changeset
  1981
        resourceClass := (readStream upTo: $ ) asSymbol.
d28e8c5f25f3 image editor startup revised
tz
parents: 414
diff changeset
  1982
        resourceSelector := readStream upToEnd asSymbol.
d28e8c5f25f3 image editor startup revised
tz
parents: 414
diff changeset
  1983
        resourceClass size > 0 ifTrue: [(aspects at:#retriever) value: resourceClass].
422
f85de4fc2a2c commit buttons moved as subSpec to ToolApplicationModel
tz
parents: 418
diff changeset
  1984
        resourceSelector size > 0 ifTrue: [(aspects at:#icon) value: resourceSelector. self valueOfEnablingCommitButtons value: true]
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  1985
    ]
381
1d1b1483270c now with image editor support
tz
parents: 371
diff changeset
  1986
!
1d1b1483270c now with image editor support
tz
parents: 371
diff changeset
  1987
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1988
doFromClass
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1989
422
f85de4fc2a2c commit buttons moved as subSpec to ToolApplicationModel
tz
parents: 418
diff changeset
  1990
    self loadFromInClassesOf: #Object
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1991
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1992
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1993
doInstallSpec
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  1994
    |cls selector treeView menu spec mthd category code|
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1995
331
ca
parents: 326
diff changeset
  1996
    cls := self resolveName:(self specClass).
ca
parents: 326
diff changeset
  1997
ca
parents: 326
diff changeset
  1998
    cls isNil ifTrue:[
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  1999
        ^ self information:'No valid class defined!!'.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2000
    ].
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2001
    treeView  := self treeView.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2002
    selector := treeView selectorName.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2003
    menu     := treeView asMenu.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2004
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2005
    menu isNil ifTrue:[
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2006
        ^ self information:'No menu defined.'
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2007
    ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2008
    menu := menu literalArrayEncoding.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2009
    spec := WriteStream on:String new.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2010
    UISpecification prettyPrintSpecArray:menu on:spec indent:5.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2011
    spec := spec contents.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2012
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2013
    "/ if that method already exists, do not overwrite the category
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2014
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2015
    category := 'interface specs'.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2016
    (mthd := cls class compiledMethodAt:selector) notNil ifTrue:[
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2017
        category := mthd category.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2018
    ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2019
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2020
    code := Character excla asString 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2021
            , cls name , ' class methodsFor:' , category storeString
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2022
            , Character excla asString , '\\'
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2023
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2024
            , selector , '\'
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2025
            , '    "this window spec was automatically generated by the ST/X MenuEditor"\\'
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2026
            , '    "do not manually edit this - the builder may not be able to\'
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2027
            , '     handle the specification if its corrupted."\\'
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2028
            , '    "\'
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2029
            , '     MenuEditor new openOnClass:' , cls name , ' andSelector:#' , selector , '\'
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2030
            , '     (Menu new fromLiteralArrayEncoding:(' , cls name , ' ' , selector , ')) startUp\'
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2031
            , '    "\'.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2032
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2033
    code := code 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2034
            , '\'
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2035
            , '    <resource: #menu>\\'
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2036
            , '    ^\' 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2037
            , '     ', spec
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2038
            , '\'
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2039
            , Character excla asString
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2040
            , ' '
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2041
            , Character excla asString
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2042
            , '\\'.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2043
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2044
    code := code withCRs.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2045
    (ReadStream on:code) fileIn.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2046
455
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
  2047
    self isStandAlone ifTrue:[
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
  2048
        self helpTool installHelpSpecInto:(self specClass)
117dcae8b5e0 no separate save of help keys
tz
parents: 441
diff changeset
  2049
    ].
356
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  2050
    didInstall := true.
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  2051
    isModified := false.
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2052
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2053
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2054
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2055
doNew
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2056
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2057
    self buildFrom:nil andSelector: self treeView selectorName
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2058
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2059
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2060
doPickAMenu
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2061
228
ae3028e45467 can read PullDownMenus
ca
parents: 227
diff changeset
  2062
    |view|
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2063
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2064
    view := Screen current viewFromUser.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2065
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2066
    (view isNil or:[view == Screen current rootView]) ifTrue:[
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2067
        ^ self
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2068
    ].
228
ae3028e45467 can read PullDownMenus
ca
parents: 227
diff changeset
  2069
    view specClass == MenuPanelSpec ifTrue:[
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2070
        ^ self treeView buildFromMenu: view asMenu
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2071
    ].
228
ae3028e45467 can read PullDownMenus
ca
parents: 227
diff changeset
  2072
    ^ nil
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2073
!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2074
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2075
doStepDown
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2076
    "shift selected menu item one step down"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2077
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2078
    self treeView selectedNodeChangeSequenceOrder:1.
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2079
    isModified := true.
155310ec83aa revised version
tz
parents: 382
diff changeset
  2080
155310ec83aa revised version
tz
parents: 382
diff changeset
  2081
155310ec83aa revised version
tz
parents: 382
diff changeset
  2082
155310ec83aa revised version
tz
parents: 382
diff changeset
  2083
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2084
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2085
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2086
doStepIn
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2087
    "move selected menu item into next submenu"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2088
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2089
    self treeView selectedNodeBecomeChildOfNext.
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2090
    isModified := true.
155310ec83aa revised version
tz
parents: 382
diff changeset
  2091
155310ec83aa revised version
tz
parents: 382
diff changeset
  2092
155310ec83aa revised version
tz
parents: 382
diff changeset
  2093
155310ec83aa revised version
tz
parents: 382
diff changeset
  2094
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2095
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2096
!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2097
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2098
doStepOut
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2099
    "move selected menu item out from parent submenu"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2100
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2101
    self treeView selectedNodeBecomeSisterOfParent.
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2102
    isModified := true.
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2103
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2104
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2105
doStepUp
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2106
    "shift selected menu item one step up"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2107
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2108
    self treeView selectedNodeChangeSequenceOrder:-1.
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2109
    isModified := true.
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2110
!
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2111
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2112
loadFromInClassesOf: aSuperclassOrSymbol
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2113
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2114
    self loadFromMessage: 
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2115
        (ResourceSelectionBrowser
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2116
            request: 'Load Menu From Class'
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2117
            onSuperclass: aSuperclassOrSymbol
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2118
            andClass: specClass
520
f6ca67d537b6 single lines in tool bar removed
tz
parents: 509
diff changeset
  2119
            andSelector: self treeView selectorName
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2120
            withResourceTypes: #(menu))
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2121
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2122
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2123
!MenuEditor::Item class methodsFor:'constants'!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2124
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2125
separatorList
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2126
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2127
    ^#('blank' 'single line' 'double line')
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2128
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2129
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2130
separatorSlices
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2131
   ^ #(
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2132
        ( #blank        ''  )
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2133
        ( #single       '-' )
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2134
        ( #double       '=' )
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2135
      )
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2136
! !
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2137
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2138
!MenuEditor::Item class methodsFor:'documentation'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2139
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2140
documentation
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2141
"
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2142
    implements the contents assigned to a TreeItem. An instance
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2143
    is associated with one item and keeps all its information
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2144
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2145
    [see also:]
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2146
        TreeItem
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2147
        MenuEditor
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2148
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2149
    [author:]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2150
        Claus Atzkern
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2151
"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2152
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2153
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2154
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2155
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2156
!MenuEditor::Item methodsFor:'accessing'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2157
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  2158
activeHelpKey
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2159
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2160
    ^activeHelpKey
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  2161
!
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  2162
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  2163
activeHelpKey:aKey
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2164
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  2165
    activeHelpKey := aKey
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  2166
!
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  2167
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2168
label
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2169
    "return the value of the instance variable 'label' (automatically generated)"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2170
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2171
    ^label
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2172
!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2173
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2174
label:something
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2175
    "set the value of the instance variable 'label' (automatically generated)"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2176
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2177
    label := something ? '-'
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2178
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2179
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2180
separatorType
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2181
    "returns separator type assigned to item or nil"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2182
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2183
    label size > 1 
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2184
    ifFalse:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2185
    [
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2186
        label size  == 0  ifTrue:[^#blank].
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2187
        label first == $- ifTrue:[^#single].
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2188
        label first == $= ifTrue:[^#double].
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2189
    ].    
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2190
    ^nil
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2191
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2192
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2193
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2194
submenuChannel
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2195
    "return the value of the instance variable 'submenuChannel' (automatically generated)"
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2196
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2197
    ^submenuChannel
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2198
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2199
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2200
submenuChannel:aChannel
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2201
    "return the value of the instance variable 'submenuChannel' (automatically generated)"
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2202
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2203
    submenuChannel := aChannel
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2204
! !
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2205
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2206
!MenuEditor::Item methodsFor:'conversion'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2207
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2208
asMenuItem
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2209
    "converts self to a menu item"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2210
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2211
    |item rcv|
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2212
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2213
    item := MenuItem labeled:label.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2214
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2215
    self isSeparator ifFalse:[    
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2216
        item activeHelpKey:activeHelpKey.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2217
        item enabled:enabled.
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2218
        item accessCharacterPosition:accessCharacterPos.
290
1428bab2aa68 an empty selection is now specified by 0
ca
parents: 287
diff changeset
  2219
        item argument:argument.
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2220
        item submenuChannel:submenuChannel.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2221
        item nameKey:nameKey.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2222
        item shortcutKeyCharacter:shortcutKey.
532
de091386bbae add new feature:
ca
parents: 525
diff changeset
  2223
        item startGroup:startGroup.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2224
        item value:value.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2225
        item indication:indication.
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2226
        item translateLabel: translateLabel.
155310ec83aa revised version
tz
parents: 382
diff changeset
  2227
        item isButton: isButton.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2228
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2229
        icon notNil ifTrue:[
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2230
            rcv := ResourceRetriever new.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2231
            rcv className:retriever.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2232
            rcv selector:icon.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2233
            iconAndLabel == true ifTrue:[
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2234
                rcv labelText:label
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2235
            ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2236
            item labelImage:rcv
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2237
        ]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2238
    ].
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2239
    ^item
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2240
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2241
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2242
buildFromAspects:aspects
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2243
249
bfa28b62528c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
  2244
    |name|
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2245
    self isSeparator 
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2246
    ifFalse:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2247
    [
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2248
        name  := label.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2249
        label := (aspects at:#label) value.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2250
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2251
        (label isNil or:[self isSeparator]) ifTrue:[
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2252
            (aspects at:#label) value:(label := name)
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2253
        ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2254
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2255
        enabled            := (aspects at:#enabled) value.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2256
        value              := (aspects at:#value) value.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2257
        nameKey            := (aspects at:#nameKey) value.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2258
        indication         := (aspects at:#indication) value.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2259
        shortcutKey        := (aspects at:#shortcutKey) value.
532
de091386bbae add new feature:
ca
parents: 525
diff changeset
  2260
        startGroup         := (aspects at:#startGroup) value.
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2261
        accessCharacterPos := (aspects at:#accessCharacterPos) value.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2262
        argument           := (aspects at:#argument) value.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2263
        translateLabel     := (aspects at:#translateLabel) value.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2264
        isButton           := (aspects at:#isButton) value.
298
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  2265
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  2266
        argument isString ifTrue:[
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  2267
            argument size > 1 ifTrue:[
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  2268
                (argument at:1) == $# ifTrue:[
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  2269
                    argument := (argument copyFrom:2) asSymbol
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  2270
                ]
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  2271
            ]
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  2272
        ].
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2273
        submenuChannel    := (aspects at:#submenuChannel) value.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2274
        retriever         := (aspects at:#retriever) value.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2275
        icon              := (aspects at:#icon) value.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2276
        iconAndLabel      := (aspects at:#iconAndLabel) value.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2277
    ]
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2278
    ifTrue:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2279
    [
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2280
        name  := (aspects at:#seperatorSelection) selectionIndex.
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2281
        label := (self class separatorSlices at:name) last.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2282
    ]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2283
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2284
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2285
buildFromMenuItem:anItem
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2286
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2287
    |rtv|
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2288
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2289
    self label:(anItem label).
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2290
    activeHelpKey := anItem activeHelpKey.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2291
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2292
    (enabled := anItem enabled) isSymbol ifFalse:[
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2293
        enabled := nil
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2294
    ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2295
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2296
    (value := anItem value) isSymbol ifFalse:[
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2297
        value := nil.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2298
    ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2299
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2300
    (indication := anItem indication) isSymbol ifFalse:[
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2301
        indication := nil
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2302
    ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2303
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2304
    nameKey            := anItem nameKey.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2305
    shortcutKey        := anItem shortcutKeyCharacter.
532
de091386bbae add new feature:
ca
parents: 525
diff changeset
  2306
    startGroup         := anItem startGroup.
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2307
    accessCharacterPos := anItem accessCharacterPosition.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2308
    argument           := anItem argument.
537
c39e2ceeaaea support argument for linked menus
tz
parents: 535
diff changeset
  2309
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2310
    submenuChannel     := anItem submenuChannel.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2311
    translateLabel     := anItem translateLabel.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2312
    isButton           := anItem isButton.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2313
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2314
    (((rtv := anItem adornment) notNil)
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2315
    and:[(rtv := rtv labelImage) isKindOf:ResourceRetriever])
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2316
    ifTrue:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2317
    [
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2318
        retriever := rtv className.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2319
        icon      := rtv selector.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2320
        (iconAndLabel := rtv labelText notNil) ifTrue:[
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2321
            label := rtv labelText.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2322
        ]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2323
    ]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2324
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2325
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2326
toAspects:aspects
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2327
249
bfa28b62528c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
  2328
    |type|
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2329
    (type := self separatorType) notNil
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2330
    ifTrue:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2331
    [
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2332
        type := self class separatorSlices findFirst:[:el| el first == type ].
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2333
        (aspects at:#seperatorSelection) selectionIndex:type.
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2334
    ] 
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2335
    ifFalse:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2336
    [
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2337
        (aspects at:#label)                value:label.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2338
        (aspects at:#enabled)              value:enabled.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2339
        (aspects at:#value)                value:value.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2340
        (aspects at:#nameKey)              value:nameKey.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2341
        (aspects at:#indication)           value:indication.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2342
        (aspects at:#shortcutKey)          value:shortcutKey.
532
de091386bbae add new feature:
ca
parents: 525
diff changeset
  2343
        (aspects at:#startGroup)           value:startGroup.
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2344
        (aspects at:#accessCharacterPos)   value:accessCharacterPos.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2345
        (aspects at:#translateLabel)       value:translateLabel.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2346
        (aspects at:#isButton)             value:isButton.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2347
        (aspects at:#submenuChannel)       value:submenuChannel.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2348
        (aspects at:#retriever)            value:retriever.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2349
        (aspects at:#icon)                 value:icon.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2350
        (aspects at:#iconAndLabel)         value:iconAndLabel.
537
c39e2ceeaaea support argument for linked menus
tz
parents: 535
diff changeset
  2351
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2352
        argument isSymbol
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2353
            ifTrue: [(aspects at:#argument)value:'#', argument] 
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2354
            ifFalse:[(aspects at:#argument)value:argument].
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2355
    ]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2356
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2357
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2358
!MenuEditor::Item methodsFor:'queries'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2359
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2360
isSeparator
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2361
    "returns true if item is a seperator"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2362
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2363
    ^self separatorType notNil
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2364
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2365
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2366
!MenuEditor::TreeView class methodsFor:'defaults'!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2367
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2368
defaultMenuMessage   
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2369
    "this message is the default yo be sent to the menuHolder to get a menu"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2370
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2371
    ^#menu
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2372
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2373
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2374
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2375
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2376
!MenuEditor::TreeView class methodsFor:'documentation'!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2377
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2378
documentation
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2379
"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2380
    menu selection list
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2381
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2382
    [see also:]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2383
        SelectionInTreeView
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2384
        SelectionInTree
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2385
        TreeItem
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2386
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2387
    [author:]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2388
        Claus Atzkern
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2389
"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2390
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2391
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2392
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2393
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2394
!MenuEditor::TreeView class methodsFor:'initialization'!
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2395
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2396
initialize
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2397
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2398
    super initialize.
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2399
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2400
    Images := nil
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2401
! !
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2402
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2403
!MenuEditor::TreeView class methodsFor:'resources'!
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2404
155310ec83aa revised version
tz
parents: 382
diff changeset
  2405
images
155310ec83aa revised version
tz
parents: 382
diff changeset
  2406
    "returns an IdentityDictionary containing a list of images and keys used
155310ec83aa revised version
tz
parents: 382
diff changeset
  2407
    "
155310ec83aa revised version
tz
parents: 382
diff changeset
  2408
    ^ Images ?
155310ec83aa revised version
tz
parents: 382
diff changeset
  2409
        (Images := IdentityDictionary new
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2410
            at: #menuItemImage      put: MenuEditor menuItemImage;
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2411
            at: #menuSeparatorImage put: MenuEditor menuSeparatorImage;
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2412
            at: #submenuImage       put: MenuEditor submenuImage;
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2413
            at: #linkSubmenuImage   put: MenuEditor linkSubmenuImage;
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2414
            yourself)
155310ec83aa revised version
tz
parents: 382
diff changeset
  2415
155310ec83aa revised version
tz
parents: 382
diff changeset
  2416
155310ec83aa revised version
tz
parents: 382
diff changeset
  2417
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2418
! !
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2419
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2420
!MenuEditor::TreeView methodsFor:'accessing'!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2421
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2422
selectorName
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2423
    ^ (listOfNodes first contents label) asSymbol
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2424
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2425
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2426
!MenuEditor::TreeView methodsFor:'building'!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2427
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2428
buildFrom:aClass andSelector:aSelector
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2429
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2430
    |spec cls menu node|
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2431
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2432
    (aClass notNil and:[aSelector notNil]) ifTrue:[
340
1de048872d5e resolveName:
ca
parents: 331
diff changeset
  2433
        cls := self application resolveName:aClass.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2434
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2435
        (cls respondsTo:aSelector) ifTrue:[
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2436
            spec := cls perform:aSelector
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2437
        ]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2438
    ].
331
ca
parents: 326
diff changeset
  2439
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2440
    spec isNil ifFalse:[
298
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  2441
        (spec isMemberOf:Menu) ifFalse:[
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  2442
            menu := Menu new fromLiteralArrayEncoding:spec.
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  2443
        ] ifTrue:[
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  2444
            menu := spec.
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  2445
        ].
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2446
        node := self nodeLabel:(aSelector asString).
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2447
        self subMenu:menu parent:node.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2448
    ] ifTrue:[
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2449
        aSelector notNil ifTrue:[cls := aSelector asString]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2450
                        ifFalse:[cls := 'menu'].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2451
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2452
        node := self nodeLabel:cls.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2453
    ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2454
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2455
    node hasChildren ifFalse:[
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2456
        node add:(self nodeLabel:'undefined')
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2457
    ].
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2458
    node expand.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2459
    model root:node.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2460
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2461
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2462
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2463
buildFromMenu:aMenu
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2464
249
bfa28b62528c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
  2465
    |node|
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2466
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2467
    node := self nodeLabel:'menu'.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2468
    self subMenu:aMenu parent:node.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2469
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2470
    node hasChildren ifFalse:[
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2471
        node add:(self nodeLabel:'undefined')
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2472
    ].
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2473
    node expand.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2474
    model root:node.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2475
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2476
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2477
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2478
menuItem:anItem
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2479
249
bfa28b62528c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
  2480
    |node|
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2481
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2482
    node := self nodeLabel: anItem label.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2483
    node contents buildFromMenuItem:anItem.
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2484
    node name: node contents label.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2485
    self subMenu: anItem submenu parent:node.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2486
    ^node.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2487
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2488
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2489
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2490
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2491
subMenu:aMenu parent:aParent
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2492
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2493
    |idx grp|
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2494
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2495
    aMenu isNil ifFalse:[
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2496
        grp := aMenu groupSizes.
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2497
        aMenu itemsDo:[:i| aParent add:(self menuItem:i)].
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2498
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2499
        grp notNil ifTrue:[
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2500
            idx := 0.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2501
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2502
            grp do:[:i|
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2503
                idx := idx + i + 1.
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2504
                aParent add:(self nodeLabel:nil) beforeIndex:idx.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2505
            ]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2506
        ]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2507
    ]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2508
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2509
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2510
!MenuEditor::TreeView methodsFor:'conversion'!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2511
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2512
asMenu
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2513
    |menu root|
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2514
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2515
    root := self root.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2516
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2517
    root hasChildren ifTrue:[
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2518
        menu := Menu new.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2519
        root children do:[:aChild| menu addItem:(self asMenuItem:aChild)].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2520
    ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2521
  ^ menu
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2522
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2523
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2524
asMenuItem:aNode
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2525
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2526
    |menu item|
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2527
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2528
    item := aNode contents asMenuItem.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2529
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2530
    aNode hasChildren ifTrue:[
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2531
        menu := Menu new.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2532
        aNode children do:[:aChild| menu addItem:(self asMenuItem:aChild)].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2533
        item submenu:menu
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2534
    ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2535
  ^ item
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2536
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2537
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2538
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2539
!MenuEditor::TreeView methodsFor:'drawing basics'!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2540
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2541
drawLabelIndex:anIndex atX:x y:yCenter
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2542
    "draw text label assigned to a node at x y( center)"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2543
258
c6f8c3e2f463 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 257
diff changeset
  2544
    |y x2 type item|
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2545
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2546
    item := (listOfNodes at:anIndex) contents.
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2547
    type := item separatorType.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2548
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2549
    type isNil ifTrue:[
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2550
        super drawLabelIndex:anIndex atX:x y:yCenter
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2551
    ] ifFalse:[
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2552
        type == #blank ifFalse:[
258
c6f8c3e2f463 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 257
diff changeset
  2553
            x2 := x + 80.
c6f8c3e2f463 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 257
diff changeset
  2554
c6f8c3e2f463 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 257
diff changeset
  2555
            self displayLineFromX:x y:yCenter toX:x2 y:yCenter.
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2556
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2557
            type == #double ifTrue:[
258
c6f8c3e2f463 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 257
diff changeset
  2558
                y := yCenter + 2.
c6f8c3e2f463 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 257
diff changeset
  2559
                self displayLineFromX:x y:y toX:x2 y:y.
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2560
            ]    
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2561
        ]
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2562
    ]
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2563
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2564
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2565
figureFor:aNode
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2566
    "access figure for a node"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2567
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2568
    aNode hasChildren
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2569
    ifFalse:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2570
    [
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2571
        |item|
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2572
        (item := aNode contents) submenuChannel notNil ifTrue:[^images at: #linkSubmenuImage].
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2573
        item isSeparator ifTrue:[^images at: #menuSeparatorImage].
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2574
        ^images at: #menuItemImage
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2575
    ].
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2576
    ^images at: #submenuImage
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2577
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2578
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2579
!MenuEditor::TreeView methodsFor:'event handling'!
356
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  2580
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  2581
keyPress:key x:x y:y
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2582
    "invoked if any key was pressed"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2583
412
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  2584
    <resource: #keyboard (#Delete #BackSpace #Cut #Copy #Paste)>
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  2585
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  2586
    (key == #Cut or:[key == #Delete or:[key == #BackSpace]]) ifTrue: [^self doCut].
356
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  2587
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2588
    key == #Copy  ifTrue:[^self doCopy].
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2589
    key == #Paste ifTrue:[^self doPaste].
356
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  2590
412
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  2591
    super keyPress:key x:x y:y
356
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  2592
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  2593
! !
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  2594
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2595
!MenuEditor::TreeView methodsFor:'initialization'!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2596
275
cdecb5b5d356 set fontHeight dependent on max. image height
ca
parents: 270
diff changeset
  2597
fetchImageResources
cdecb5b5d356 set fontHeight dependent on max. image height
ca
parents: 270
diff changeset
  2598
    "initialize heavily used device resources - to avoid rendering
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2599
     images again and again later; returns maximum extent of the images used."
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2600
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2601
    |defaultExtent imageWidth imageHeight maxWidth maxHeight|
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2602
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2603
    defaultExtent := super fetchImageResources.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2604
    maxHeight := defaultExtent y.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2605
    maxWidth := defaultExtent x.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2606
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2607
    images do:
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2608
    [:anIcon|
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2609
        (imageWidth  := anIcon widthOn:self)  > maxWidth  ifTrue:[maxWidth  := imageWidth].
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2610
        (imageHeight := anIcon heightOn:self) > maxHeight ifTrue:[maxHeight := imageHeight].
275
cdecb5b5d356 set fontHeight dependent on max. image height
ca
parents: 270
diff changeset
  2611
    ].
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2612
    ^maxWidth@maxHeight
275
cdecb5b5d356 set fontHeight dependent on max. image height
ca
parents: 270
diff changeset
  2613
cdecb5b5d356 set fontHeight dependent on max. image height
ca
parents: 270
diff changeset
  2614
!
cdecb5b5d356 set fontHeight dependent on max. image height
ca
parents: 270
diff changeset
  2615
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2616
initialize
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2617
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2618
    super initialize.
275
cdecb5b5d356 set fontHeight dependent on max. image height
ca
parents: 270
diff changeset
  2619
cdecb5b5d356 set fontHeight dependent on max. image height
ca
parents: 270
diff changeset
  2620
    images := IdentityDictionary new.
cdecb5b5d356 set fontHeight dependent on max. image height
ca
parents: 270
diff changeset
  2621
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2622
    self class images associationsDo:[:imageAsso|images at: imageAsso key put:(imageAsso value onDevice:device)].
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2623
    self multipleSelectOk:true.
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2624
    self showDirectoryIndicator: true.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2625
    self showDirectoryIndicatorForRoot: false.
411
7f21bc19cd51 supports calling submenus with arguments
tz
parents: 410
diff changeset
  2626
    self selectConditionBlock: [:i|self application checkMenuItemModified].
412
330bf61c53b5 select first menu child item after opening
tz
parents: 411
diff changeset
  2627
    self validateDoubleClickBlock: [:node| node ~~ listOfNodes first].
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2628
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2629
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2630
!MenuEditor::TreeView methodsFor:'menus'!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2631
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2632
doCopy
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2633
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2634
    self hasSelection ifTrue:[
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2635
        CopyBuffer := OrderedCollection new.
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2636
        self selectionDo:[:i| CopyBuffer add:((listOfNodes at:i) copy)]
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2637
    ]
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2638
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2639
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2640
doCreateItem
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2641
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2642
    self addElement:(self nodeLabel:'undefined')
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2643
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2644
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2645
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2646
doCreateLink
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2647
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2648
    |node item|
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2649
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2650
    node := self nodeLabel:'undefined'.
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2651
    item := node contents.
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2652
    item submenuChannel:#menuDefaultLink.
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2653
    self addElement:node.
155310ec83aa revised version
tz
parents: 382
diff changeset
  2654
    self setModified.
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2655
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2656
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2657
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2658
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2659
doCreateMenu
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2660
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2661
    |node|
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2662
    node := self nodeLabel:'undefined'.
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2663
    node add:(self nodeLabel:'undefined').
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2664
    self addElement:node
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2665
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2666
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2667
doCreateSep
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2668
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2669
    self addElement:(self nodeLabel:nil)
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2670
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2671
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2672
doCut
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2673
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2674
    self doCopy.
298
cec1f174397e use more functionality provided by base class
ca
parents: 290
diff changeset
  2675
    self selectedNodesRemove.
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2676
    self setModified.
155310ec83aa revised version
tz
parents: 382
diff changeset
  2677
155310ec83aa revised version
tz
parents: 382
diff changeset
  2678
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2679
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2680
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2681
doPaste
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2682
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2683
    (CopyBuffer notNil and:[self selectedNode notNil]) ifTrue:[
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2684
        self addElement:(CopyBuffer collect:[:el| el copy])
220
ca
parents: 218
diff changeset
  2685
    ].
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2686
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2687
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2688
!MenuEditor::TreeView methodsFor:'private'!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2689
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2690
addElement:something
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2691
    "add something after selection"
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2692
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2693
    self selectedNodeAdd:something.
155310ec83aa revised version
tz
parents: 382
diff changeset
  2694
    self setModified.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2695
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2696
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  2697
nodeLabel:aLabel
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2698
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2699
    ^TreeItem name:aLabel contents: (MenuEditor::Item new label:aLabel)
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  2700
!
155310ec83aa revised version
tz
parents: 382
diff changeset
  2701
155310ec83aa revised version
tz
parents: 382
diff changeset
  2702
setModified 
155310ec83aa revised version
tz
parents: 382
diff changeset
  2703
508
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
  2704
    self topView application isModified: true.
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
  2705
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
  2706
    self topView application updateEnabledChannels
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2707
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2708
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2709
!MenuEditor::TreeView methodsFor:'selection'!
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2710
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2711
updateNode: aNode
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2712
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2713
    |name treeItem index|
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2714
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2715
    name := aNode label.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2716
    treeItem := listOfNodes detect: [:n| n contents = aNode] ifNone: [1].
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2717
    index := self indexOfNode: treeItem.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2718
    treeItem name: name.
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2719
    self redrawLine: index.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2720
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2721
441
b16598618359 release images after closing
tz
parents: 432
diff changeset
  2722
!MenuEditor::TreeView methodsFor:'startup / release'!
b16598618359 release images after closing
tz
parents: 432
diff changeset
  2723
b16598618359 release images after closing
tz
parents: 432
diff changeset
  2724
destroy
b16598618359 release images after closing
tz
parents: 432
diff changeset
  2725
    "destroy images"
b16598618359 release images after closing
tz
parents: 432
diff changeset
  2726
b16598618359 release images after closing
tz
parents: 432
diff changeset
  2727
    super destroy.
b16598618359 release images after closing
tz
parents: 432
diff changeset
  2728
b16598618359 release images after closing
tz
parents: 432
diff changeset
  2729
    Images := nil
b16598618359 release images after closing
tz
parents: 432
diff changeset
  2730
b16598618359 release images after closing
tz
parents: 432
diff changeset
  2731
b16598618359 release images after closing
tz
parents: 432
diff changeset
  2732
! !
b16598618359 release images after closing
tz
parents: 432
diff changeset
  2733
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2734
!MenuEditor class methodsFor:'documentation'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2735
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2736
version
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2737
    ^ '$Header$'
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2738
! !
406
a519e0d547f6 widgets rearranged for different fonts + comfortable menu load support
tz
parents: 398
diff changeset
  2739
MenuEditor initialize!