MenuEditor.st
author Claus Gittinger <cg@exept.de>
Fri, 10 Feb 2006 16:56:33 +0100
changeset 1968 1a8b9416db6e
parent 1958 109ef8358a55
child 1971 469f9fd53021
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
     1
"
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
     2
 COPYRIGHT (c) 1997 by eXept Software AG
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
     3
	      All Rights Reserved
199
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
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
     7
 inclusion of the above copyright notice. This software may not
199
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
1372
421b2a1f4b31 use #selectorsAndMethodsDo:
Claus Gittinger <cg@exept.de>
parents: 1365
diff changeset
    13
"{ Package: 'stx:libtool2' }"
421b2a1f4b31 use #selectorsAndMethodsDo:
Claus Gittinger <cg@exept.de>
parents: 1365
diff changeset
    14
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
    15
ResourceSpecEditor subclass:#MenuEditor
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    16
	instanceVariableNames:'selectionHolder tabHolder listOfItems listOfTabs
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
    17
		selectedSuperItems notifyDisabledCounter wizards listOfItemsView
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
    18
		dropOverLine'
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
    19
	classVariableNames:'ImageRetrieverClasses'
220
ca
parents: 218
diff changeset
    20
	poolDictionaries:''
ca
parents: 218
diff changeset
    21
	category:'Interface-UIPainter'
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    22
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    23
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    24
HierarchicalItem subclass:#Item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    25
	instanceVariableNames:'menuItem'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    26
	classVariableNames:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    27
	poolDictionaries:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    28
	privateIn:MenuEditor
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    29
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    30
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    31
MenuEditor::Item subclass:#ActionItem
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    32
	instanceVariableNames:''
1407
5b6ce9f1988e use #withAllSuperclassesDo:
Claus Gittinger <cg@exept.de>
parents: 1400
diff changeset
    33
	classVariableNames:''
5b6ce9f1988e use #withAllSuperclassesDo:
Claus Gittinger <cg@exept.de>
parents: 1400
diff changeset
    34
	poolDictionaries:''
5b6ce9f1988e use #withAllSuperclassesDo:
Claus Gittinger <cg@exept.de>
parents: 1400
diff changeset
    35
	privateIn:MenuEditor
5b6ce9f1988e use #withAllSuperclassesDo:
Claus Gittinger <cg@exept.de>
parents: 1400
diff changeset
    36
!
5b6ce9f1988e use #withAllSuperclassesDo:
Claus Gittinger <cg@exept.de>
parents: 1400
diff changeset
    37
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    38
MenuEditor::Item subclass:#LinkedMenuItem
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    39
	instanceVariableNames:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    40
	classVariableNames:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    41
	poolDictionaries:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    42
	privateIn:MenuEditor
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    43
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    44
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    45
MenuEditor::Item subclass:#MenuSliceItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    46
	instanceVariableNames:''
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    47
	classVariableNames:''
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    48
	poolDictionaries:''
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    49
	privateIn:MenuEditor
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    50
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    51
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
    52
MenuEditor::Item subclass:#RegularMenuItem
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    53
	instanceVariableNames:''
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    54
	classVariableNames:''
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    55
	poolDictionaries:''
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    56
	privateIn:MenuEditor
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    57
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    58
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    59
ApplicationModel subclass:#ResourceEditor
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    60
	instanceVariableNames:'selectorHolder iconAndLabelHolder retrieverHolder imageHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    61
		imageList imageViewer'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    62
	classVariableNames:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    63
	poolDictionaries:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    64
	privateIn:MenuEditor
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    65
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    66
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    67
HierarchicalItem subclass:#ResourceEditorItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    68
	instanceVariableNames:'selector icon'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    69
	classVariableNames:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    70
	poolDictionaries:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    71
	privateIn:MenuEditor
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    72
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    73
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
    74
MenuEditor::RegularMenuItem subclass:#RootItem
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    75
	instanceVariableNames:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    76
	classVariableNames:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    77
	poolDictionaries:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    78
	privateIn:MenuEditor
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    79
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    80
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    81
MenuEditor::Item subclass:#SeparatorItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    82
	instanceVariableNames:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    83
	classVariableNames:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    84
	poolDictionaries:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    85
	privateIn:MenuEditor
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    86
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    87
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    88
!MenuEditor class methodsFor:'documentation'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    89
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    90
copyright
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    91
"
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
    92
 COPYRIGHT (c) 1997 by eXept Software AG
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    93
	      All Rights Reserved
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    94
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    95
 This software is furnished under a license and may be used
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    96
 only in accordance with the terms of that license and with the
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
    97
 inclusion of the above copyright notice. This software may not
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    98
 be provided or otherwise made available to, or used by, any
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    99
 other person.  No title to or ownership of the software is
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   100
 hereby transferred.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   101
"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   102
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   103
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   104
documentation
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   105
"
728
638ae95885e1 method comments added
tz
parents: 725
diff changeset
   106
    The MenuEditor allows you to create, modify or just inspect
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   107
    menus.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   108
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   109
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   110
    [Instance variables:]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   111
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   112
        listOfItemsView         <HierarcicalListView>  the view which shows the list of items
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   113
        listOfItems             <HierarchicalList>     hierarchical list of menu items
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   114
        listOfTabs              <List>                 list of current shown tab-labels
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   115
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   116
        selectionHolder         <ValueHolder>          collection of current selected items
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   117
        selectedSuperItems      <Collection>           collection of superItems derived from selection
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   118
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   119
        tabHolder               <ValueHolder>          selected tab label holder
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   120
        notifyDisabledCounter   <SmallInteger>         ~~ 0 than change notifications are discard
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   121
        wizards                 <IdentityDictionary>   keeps all created wizard dialogs
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   122
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   123
        dropOverLine            <nil or SmallInteger>  nil: drop context not dropabel.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   124
                                                       = 0: drop context dropable but no item specified
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   125
                                                       ~ 0: drop context dropable for item at lineNumber
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   126
                                                       used t6o restore drop indication drawings
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   127
                                                        
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   128
    [Class variables:]
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   129
        ImageRetrieverClasses   <Collection>        sorted collection of image receivers
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   130
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   131
    [start with:]
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   132
        MenuEditor open
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   133
        MenuEditor openOnClass:MenuEditor andSelector:#menu
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   134
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   135
    [author:]
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   136
        Claus Atzkern, eXept Software AG
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
   137
        Thomas Zwick, eXept Software AG
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   138
"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   139
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   140
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   141
!MenuEditor class methodsFor:'initialization'!
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   142
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   143
initialize
1546
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   144
    ImageRetrieverClasses := #( 
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   145
				Icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   146
				SystemBrowser 
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   147
				ToolbarIconLibrary
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   148
			      ). 
1546
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   149
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   150
    "
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   151
     self initialize
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   152
    "
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   153
! !
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   154
508
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
   155
!MenuEditor class methodsFor:'instance creation'!
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
   156
728
638ae95885e1 method comments added
tz
parents: 725
diff changeset
   157
openModalOnMenu: aMenu
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   158
    "Open a MenuEditor modal on aMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   159
     self openModalOnMenu: (self perform: #menu) decodeAsLiteralArray
734
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
   160
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   161
    ^self new openModalOnMenu:aMenu
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   162
! !
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   163
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   164
!MenuEditor class methodsFor:'accessing image retriever'!
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   165
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   166
addNewImageRetriever:aSymbolOrClass
1546
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   167
    "add a class to the imageRetriever list"
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   168
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   169
    |key|
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   170
1546
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   171
    aSymbolOrClass isBehavior ifTrue:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   172
	key := aSymbolOrClass nameWithNameSpacePrefix
1546
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   173
    ] ifFalse:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   174
	key := aSymbolOrClass
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   175
    ].
1463
7dde3777813a show waitCursor while reading images
ca
parents: 1462
diff changeset
   176
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   177
    key size ~~ 0 ifTrue:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   178
	key := key asSymbol.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   179
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   180
	(ImageRetrieverClasses includes:key) ifFalse:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   181
	    ImageRetrieverClasses := ImageRetrieverClasses asOrderedCollection.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   182
	    ImageRetrieverClasses add:key.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   183
	    ImageRetrieverClasses sort.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   184
	]
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   185
    ].
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   186
!
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   187
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   188
imageRetrieverClasses
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   189
    "returns a collection of image retrievers
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   190
    "
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   191
    ^ ImageRetrieverClasses
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   192
! !
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   193
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   194
!MenuEditor class methodsFor:'aspects'!
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   195
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   196
aspects
728
638ae95885e1 method comments added
tz
parents: 725
diff changeset
   197
    "get the aspects for the attributes of the menu components"
638ae95885e1 method comments added
tz
parents: 725
diff changeset
   198
638ae95885e1 method comments added
tz
parents: 725
diff changeset
   199
    ^#(
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   200
        rawLabel
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   201
        accessCharacterPosition
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   202
        showBusyCursorWhilePerforming
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   203
        horizontalLayout
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   204
        triggerOnDown
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   205
        font
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   206
        argument
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   207
        submenuChannel
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   208
        keepLinkedMenu
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   209
        enabled
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   210
        itemValue
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   211
        nameKey
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   212
        indication
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   213
        choice
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   214
        choiceValue
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   215
        translateLabel
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   216
        isButton
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   217
        shortcutKeyCharacter
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   218
        startGroup
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   219
        isVisible
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   220
        hideMenuOnActivated
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   221
        auxValue
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   222
        activeHelpKey
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   223
        resourceRetriever
1634
1dd4cd7ea43b can now specify if menu action is to be performed by
ca
parents: 1633
diff changeset
   224
        sendToOriginator
1778
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
   225
        ignoreMnemonicKeys
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
   226
        ignoreShortcutKeys
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   227
        isMenuSlice
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   228
     )
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   229
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   230
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   231
!MenuEditor class methodsFor:'defaults'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   232
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   233
aboutImage
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   234
    "the image to be displayed in my about-box;
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   235
     If nil is returned, the ST/X default image is used.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   236
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   237
    ^ Image fromFile:'bitmaps/xpmBitmaps/misc_tools/setup_menus.xpm'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   238
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   239
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   240
resourceType
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   241
    "get the type of the resource of the method generated by the MenuEditor
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   242
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   243
    ^ #menu
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   244
! !
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   245
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   246
!MenuEditor class methodsFor:'help specs'!
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   247
1545
4f8b08f745eb flyByHelp stuff
Claus Gittinger <cg@exept.de>
parents: 1539
diff changeset
   248
flyByHelpSpec
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   249
    ^super flyByHelpSpec addPairsFrom:(self localFlyHelpSpecStrings)
1545
4f8b08f745eb flyByHelp stuff
Claus Gittinger <cg@exept.de>
parents: 1539
diff changeset
   250
!
4f8b08f745eb flyByHelp stuff
Claus Gittinger <cg@exept.de>
parents: 1539
diff changeset
   251
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   252
helpSpec
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   253
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   254
     by the UIHelpTool of ST/X."
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   255
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   256
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   257
     the UIHelpTool may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   258
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   259
    "
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   260
     UIHelpTool openOnClass:MenuEditor    
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   261
    "
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   262
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   263
    <resource: #help>
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   264
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   265
    ^ super helpSpec addPairsFrom:#(
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   266
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   267
#addDelayedMenu
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   268
'Add a new delayed menu to item.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   269
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   270
#addDelayedSubMenuLink
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   271
'Add a new linked delayed menu to item.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   272
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   273
#addMenuItem
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   274
'Add a new menu item.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   275
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   276
#addMenuSeparator
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   277
'Add a new menu separator.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   278
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   279
#addMenuSliceItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   280
'Add a new menu slice.'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   281
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   282
#addSubMenu
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   283
'Add a new sub menu.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   284
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   285
#addSubMenuLink
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   286
'Add a new linked sub menu.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   287
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   288
#basicsAction
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   289
'An action selector with 0, 1 (the argument field), or 2 (the selected item) arguments.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   290
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   291
#basicsArgument
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   292
'An optional arg passed with above selector, if it is a 1 or 2 arg selector (enter a Smalltalk literal).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   293
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   294
#basicsChoice
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   295
'Aspect for a boolean holder, block or method, specifying the choices state (RadioButton behavior).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   296
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   297
#basicsChoiceValue
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   298
'That choices value (typically number or symbol).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   299
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   300
#basicsIndication
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   301
'Aspect for boolean holder, block, or method, specifying the indication state (CheckToggle behavior).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   302
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   303
#basicsIsButton
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   304
'Button-like look and behavior.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   305
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   306
#basicsKey
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   307
'Internal key of the item (optional, for programmed accesses).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   308
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   309
#basicsLabel
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   310
'Label of the item.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   311
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   312
#basicsMenu
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   313
'Aspect providing the sub menu to be opened if item is selected (provide spec or valueHolder).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   314
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   315
#basicsMenuArgument
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   316
'An argument passed with the menu selector.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   317
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   318
#basicsNameKey
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   319
'Unique identifier of the item (optional).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   320
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   321
#basicsSelector
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   322
'Selector under which the generated menu spec is saved.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   323
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   324
#basicsSeparatorType
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   325
'List of valid separators.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   326
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   327
#basicsTranslateLabel
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   328
'Translate the label via the classes resource file (internationalization).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   329
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   330
#browseResource
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   331
'Search for methods with image resource.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   332
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   333
#detailsAccelerator
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   334
'Accelerator key to select the menu item from the keyboard (Cmdx or Ctrlx).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   335
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   336
#detailsAccessCharaterPosition
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   337
'Index of the access character position of the textual label (obsolete, VW compatibility).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   338
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   339
#detailsAuxValue
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   340
'Some additional value - for arbitrary use by the program.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   341
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   342
#detailsEnabled
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
   343
'Aspect or binding providing a boolean value holder to enable/disable the menu item.'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   344
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   345
#detailsIgnoreAcceleratorKeys
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   346
'Ignore accelerator keys in submenu(s).'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   347
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   348
#detailsIgnoreMnemonicKeys
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   349
'Ignore mnemonic keys (access characters) in submenu(s).'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   350
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   351
#detailsStartGroup
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   352
'Specify start of a right-aligned item group.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   353
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   354
#detailsVisibility
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   355
'Boolean, or aspect or binding for a boolean holder controlling the visibility of the menu item.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   356
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   357
#fileLoad
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   358
'Load a menu spec from a class.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   359
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   360
#fileNew
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   361
'Create a new menu spec.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   362
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   363
#filePickAMenu
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   364
'Select a menu from an open view and read its specification'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   365
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   366
#fileSave
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   367
'Save the menu spec (and the help spec, if modified).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   368
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   369
#fileSaveAs
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   370
'Open a dialog to save the menu spec (and the help spec, if modified).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   371
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   372
#fileShowMenuSpec
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   373
'Opens a Workspace showing the current menu spec.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   374
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   375
#generateAspectMethods
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   376
'Generates aspect methods for defined aspect selectors of the menu.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   377
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   378
#hideMenuOnActivated
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
   379
'If on, the menu hides itself after the item was activated (PopUp/PullDown-Menus only).'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   380
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   381
#horizontalLayout
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   382
'If on, the submenu organizes its items horizontal insteat of vertical (default).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   383
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   384
#imageImageAndLabel
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   385
'Toggle display of both image and textual label.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   386
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   387
#imageImageEditor
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   388
'Open an Image Editor on the resource method defined by retriever and selector.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   389
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   390
#imageImageList
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   391
'Currently existing image resources.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   392
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   393
#imageRetriever
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
   394
'Class implementing the image resource method. If unspecified, the application class is taken.'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   395
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   396
#imageSelector
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   397
'Selector returning an image (sent to above or the application).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   398
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   399
#keepLinkedMenu
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   400
'Keep the linked menu after activation (do not destroy).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   401
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   402
#sendToOriginator
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
   403
'Send action-Message to widget (instead of application); only valid for PopUpMenus.'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   404
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   405
#settingsRedefineAspectMethods
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   406
'Toggles the permission to overwrite existing aspect methods.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   407
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   408
#showBusyCursorWhilePerforming
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   409
'If on, a busy cursor is shown while the items action is performing.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   410
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   411
#triggerOnDown
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
   412
'If on, the items action is performed on mouse-button press (default is: on button-release).'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   413
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   414
)
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   415
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   416
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   417
localFlyHelpSpecStrings
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   418
    "This resource specification was automatically generated
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   419
     by the UIHelpTool of ST/X."
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   420
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   421
    "Do not manually edit this!! If it is corrupted,
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   422
     the UIHelpTool may not be able to read the specification."
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   423
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   424
    "
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   425
     UIHelpTool openOnClass:MenuEditor    
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   426
    "
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   427
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   428
    <resource: #help>
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   429
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   430
    ^ #(
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   431
1820
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   432
#editCut
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   433
'Cut Item'
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   434
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   435
#editCopy
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   436
'Copy Item'
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   437
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   438
#editPaste
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   439
'Paste Item'
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   440
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   441
#fileLoad
1886
319fd72c588c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1881
diff changeset
   442
'Load Menuspec from Method'
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   443
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   444
#fileSave
1886
319fd72c588c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1881
diff changeset
   445
'Save Menuspec as Method'
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   446
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   447
#fileSaveAs
1886
319fd72c588c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1881
diff changeset
   448
'Save Menuspec as Method...'
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   449
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   450
#addMenuSeparator
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   451
'Add Separator'
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   452
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   453
#addMenuItem
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   454
'Add Item'
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   455
1891
b2bdebd72f53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1886
diff changeset
   456
#addMenuSlice
b2bdebd72f53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1886
diff changeset
   457
'Add Menuslice'
b2bdebd72f53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1886
diff changeset
   458
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   459
#addSubMenu
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   460
'Add Submenu'
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   461
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   462
#addDelayedMenu
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   463
'Add Delayed Menu'
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   464
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   465
#addDelayedSubMenuLink
1891
b2bdebd72f53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1886
diff changeset
   466
'Add Delayed Linked Menu'
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   467
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   468
#addSubMenuLink
1656
f5c0716efd78 menu labels
Claus Gittinger <cg@exept.de>
parents: 1653
diff changeset
   469
'Add Linked Submenu'
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   470
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   471
#fileNew
1886
319fd72c588c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1881
diff changeset
   472
'New Menuspec'
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   473
)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   474
! !
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   475
734
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
   476
!MenuEditor class methodsFor:'image specs'!
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
   477
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   478
iconUnknown
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   479
    "returns an image used for picked items containing an image
734
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
   480
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   481
    <resource: #fileImage>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   482
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   483
    ^ MenuPanelSpec icon
1425
a196da536bff *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   484
! !
734
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
   485
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   486
!MenuEditor class methodsFor:'interface specs'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   487
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   488
windowSpec
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   489
    "This resource specification was automatically generated
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   490
     by the UIPainter of ST/X."
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   491
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   492
    "Do not manually edit this!! If it is corrupted,
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   493
     the UIPainter may not be able to read the specification."
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   494
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   495
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   496
     UIPainter new openOnClass:MenuEditor andSelector:#windowSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   497
     MenuEditor new openInterface:#windowSpec
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   498
     MenuEditor open
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   499
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   500
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   501
    <resource: #canvas>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   502
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
   503
    ^ 
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   504
     #(FullSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   505
        name: windowSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   506
        window: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   507
       (WindowSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   508
          label: 'Menu Editor'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   509
          name: 'Menu Editor'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   510
          min: (Point 550 385)
1788
0df267eaba2c support of translateLabel
ca
parents: 1785
diff changeset
   511
          bounds: (Rectangle 12 22 588 497)
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   512
          menu: menu
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   513
          returnIsOKInDialog: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   514
          escapeIsCancelInDialog: false
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
   515
        )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   516
        component: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   517
       (SpecCollection
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   518
          collection: (
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   519
           (MenuPanelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   520
              name: 'toolbar'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   521
              layout: (LayoutFrame 0 0.0 0 0 0 1.0 32 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   522
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   523
              menu: toolbar
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   524
              showSeparatingLines: true
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
   525
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   526
           (VariableHorizontalPanelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   527
              name: 'VariableHorizontalPanel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   528
              layout: (LayoutFrame 0 0.0 34 0.0 0 1.0 -26 1.0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   529
              component: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   530
             (SpecCollection
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   531
                collection: (
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   532
                 (HierarchicalListViewSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   533
                    name: 'ListOfItemsView'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   534
                    model: selectionHolder
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   535
                    menu: editMenu
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   536
                    hasHorizontalScrollBar: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   537
                    hasVerticalScrollBar: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   538
                    miniScrollerHorizontal: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   539
                    miniScrollerVertical: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   540
                    listModel: listOfItems
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   541
                    multipleSelectOk: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   542
                    useIndex: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   543
                    highlightMode: label
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   544
                    doubleClickSelector: indicatorClickedAt:
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   545
                    selectConditionSelector: canSelect:
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   546
                    showLeftIndicators: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   547
                    indicatorSelector: indicatorClickedAt:
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   548
                    properties: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   549
                   (PropertyListDictionary
1788
0df267eaba2c support of translateLabel
ca
parents: 1785
diff changeset
   550
                      enterSelector: dropEnter:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   551
                      dragArgument: nil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   552
                      dropObjectSelector: dropObjects
1788
0df267eaba2c support of translateLabel
ca
parents: 1785
diff changeset
   553
                      overSelector: dropOver:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   554
                      dropArgument: nil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   555
                      canDropSelector: canDrop:
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   556
                      leaveSelector: dropLeave:
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   557
                      dropSelector: doDrop:
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   558
                    )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   559
                    postBuildCallback: postBuildListOfItemsView:
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
   560
                  )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   561
                 (ViewSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   562
                    name: 'Box'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   563
                    level: -1
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   564
                    component: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   565
                   (SpecCollection
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   566
                      collection: (
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   567
                       (NoteBookViewSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   568
                          name: 'NoteBook'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   569
                          layout: (LayoutFrame 1 0.0 0 0.0 1 1.0 -30 1.0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   570
                          enableChannel: hasSingleSelectionChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   571
                          tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   572
                          model: tabHolder
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   573
                          menu: listOfTabs
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   574
                          fitLastRow: false
1788
0df267eaba2c support of translateLabel
ca
parents: 1785
diff changeset
   575
                          translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   576
                          canvas: wizardHolder
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   577
                          keepCanvasAlive: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   578
                          postBuildCallback: postBuildNoteBook:
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
   579
                        )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   580
                       (UISubSpecification
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   581
                          name: 'SubSpecification'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   582
                          layout: (LayoutFrame 2 0.0 -26 1 -2 1.0 -2 1.0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   583
                          majorKey: ToolApplicationModel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   584
                          minorKey: windowSpecForCommit
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   585
                        )
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
   586
                       )
fd44af858001 optimized
ca
parents: 1200
diff changeset
   587
                     
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   588
                    )
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
   589
                  )
fd44af858001 optimized
ca
parents: 1200
diff changeset
   590
                 )
fd44af858001 optimized
ca
parents: 1200
diff changeset
   591
               
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   592
              )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   593
              handles: (Any 0.300493 1.0)
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
   594
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   595
           (UISubSpecification
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   596
              name: 'InfoBarSubSpec'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   597
              layout: (LayoutFrame 0 0.0 -24 1 0 1.0 0 1.0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   598
              majorKey: ToolApplicationModel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   599
              minorKey: windowSpecForInfoBar
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
   600
            )
fd44af858001 optimized
ca
parents: 1200
diff changeset
   601
           )
fd44af858001 optimized
ca
parents: 1200
diff changeset
   602
         
fd44af858001 optimized
ca
parents: 1200
diff changeset
   603
        )
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   604
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   605
! !
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   606
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   607
!MenuEditor class methodsFor:'menu specs'!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   608
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   609
addMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   610
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   611
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   612
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   613
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   614
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   615
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   616
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   617
     MenuEditor new openOnClass:MenuEditor andSelector:#addMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   618
     (Menu new fromLiteralArrayEncoding:(MenuEditor addMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   619
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   620
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   621
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   622
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   623
    ^ 
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   624
     #(Menu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   625
        (
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   626
         (MenuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   627
            activeHelpKey: addMenuSeparator
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   628
            label: 'Separator'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   629
            itemValue: doCreateSep
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   630
            translateLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   631
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconSeparator '')
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   632
          )
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   633
         (MenuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   634
            activeHelpKey: addMenuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   635
            label: 'Item'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   636
            itemValue: doCreateItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   637
            translateLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   638
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconItem '')
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   639
          )
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   640
         (MenuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   641
            activeHelpKey: addMenuSliceItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   642
            label: 'Menu Slice'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   643
            itemValue: doCreateMenuSliceItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   644
            translateLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   645
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconSliceMenu '')
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   646
          )
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   647
         (MenuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   648
            activeHelpKey: addMenuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   649
            label: 'Menu'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   650
            itemValue: doCreateMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   651
            translateLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   652
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconMenu '')
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   653
          )
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   654
         (MenuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   655
            activeHelpKey: addSubMenuLink
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   656
            label: 'Linked Menu'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   657
            itemValue: doCreateLinkedMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   658
            translateLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   659
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconLinkedMenu '')
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   660
          )
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   661
         (MenuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   662
            label: '-'
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   663
          )
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   664
         (MenuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   665
            activeHelpKey: addDelayedMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   666
            enabled: canCreateDelayedMenuChannel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   667
            label: 'Delayed Menu'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   668
            itemValue: doCreateDelayedMenu:
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   669
            translateLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   670
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconDelayedMenu '')
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   671
            argument: menu
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   672
          )
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   673
         (MenuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   674
            activeHelpKey: addDelayedSubMenuLink
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   675
            enabled: canCreateDelayedMenuChannel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   676
            label: 'Delayed Linked Menu'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   677
            itemValue: doCreateDelayedMenu:
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   678
            translateLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   679
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconDelayedLinkedMenu '')
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   680
            argument: linkedMenu
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   681
          )
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   682
         (MenuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   683
            label: '-'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   684
          )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   685
         (MenuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   686
            label: 'Standard Menus'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   687
            translateLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   688
            submenuChannel: standardMenus
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   689
            keepLinkedMenu: true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   690
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   691
         )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   692
        nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   693
        nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   694
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   695
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   696
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   697
editMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   698
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   699
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   700
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   701
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   702
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   703
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   704
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   705
     MenuEditor new openOnClass:MenuEditor andSelector:#editMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   706
     (Menu new fromLiteralArrayEncoding:(MenuEditor editMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   707
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   708
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   709
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   710
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   711
    ^ 
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   712
     #(#Menu
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   713
        #(
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   714
         #(#MenuItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   715
            #activeHelpKey: #editCut
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   716
            #enabled: #hasSelectionChannel
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   717
            #label: 'Cut'
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   718
            #itemValue: #doCut
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   719
            #translateLabel: true
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   720
          )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   721
         #(#MenuItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   722
            #activeHelpKey: #editCopy
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   723
            #enabled: #hasSelectionChannel
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   724
            #label: 'Copy'
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   725
            #itemValue: #doCopy
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   726
            #translateLabel: true
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   727
          )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   728
         #(#MenuItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   729
            #activeHelpKey: #editPaste
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   730
            #enabled: #valueOfCanPaste
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   731
            #label: 'Paste'
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   732
            #itemValue: #doPaste
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   733
            #translateLabel: true
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   734
          )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   735
         #(#MenuItem
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   736
            #activeHelpKey: #editDelete
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   737
            #enabled: #hasSelectionChannel
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   738
            #label: 'Delete'
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   739
            #itemValue: #doDelete
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   740
            #translateLabel: true
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   741
            #isVisible: false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   742
          )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   743
         #(#MenuItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   744
            #label: '-'
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   745
          )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   746
         #(#MenuItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   747
            #activeHelpKey: #editMoveUp
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   748
            #enabled: #valueOfEnableMovingUpOrDown
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   749
            #label: 'Move Up'
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   750
            #itemValue: #doMoveUpOrDown:
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   751
            #translateLabel: true
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   752
            #startGroup: #right
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   753
            #labelImage: #(#ResourceRetriever #Icon #upIcon '')
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   754
            #argument: #up
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   755
          )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   756
         #(#MenuItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   757
            #activeHelpKey: #editMoveDown
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   758
            #enabled: #valueOfEnableMovingUpOrDown
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   759
            #label: 'Move Down'
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   760
            #itemValue: #doMoveUpOrDown:
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   761
            #translateLabel: true
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   762
            #labelImage: #(#ResourceRetriever #Icon #downIcon '')
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   763
            #argument: #down
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   764
          )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   765
         #(#MenuItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   766
            #activeHelpKey: #editMoveIn
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   767
            #enabled: #valueOfEnableMovingIn
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   768
            #label: 'Move Into Next'
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   769
            #itemValue: #doMoveIn:
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   770
            #translateLabel: true
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   771
            #labelImage: #(#ResourceRetriever #Icon #downRightIcon '')
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   772
            #argument: #inNext
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   773
          )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   774
         #(#MenuItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   775
            #activeHelpKey: #editMoveInAbove
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   776
            #enabled: #valueOfEnableMovingInAbove
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   777
            #label: 'Move Into Previous'
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   778
            #itemValue: #doMoveIn:
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   779
            #translateLabel: true
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   780
            #labelImage: #(#ResourceRetriever #Icon #upRightIcon '')
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   781
            #argument: #inPrev
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   782
          )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   783
         #(#MenuItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   784
            #activeHelpKey: #editMoveOut
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   785
            #enabled: #valueOfEnableMovingOut
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   786
            #label: 'Move Out'
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   787
            #itemValue: #doMoveOut
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   788
            #translateLabel: true
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   789
            #labelImage: #(#ResourceRetriever #Icon #leftDownIcon '')
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   790
          )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   791
         )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   792
        nil
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
   793
        nil
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   794
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   795
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   796
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   797
fileMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   798
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   799
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   800
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   801
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   802
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   803
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   804
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   805
     MenuEditor new openOnClass:MenuEditor andSelector:#fileMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   806
     (Menu new fromLiteralArrayEncoding:(MenuEditor fileMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   807
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   808
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   809
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   810
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   811
    ^ 
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   812
     #(#Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   813
        #(
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   814
         #(#MenuItem
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   815
            #activeHelpKey: #fileNew
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   816
            #label: 'New'
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   817
            #itemValue: #doNew
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   818
            #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   819
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   820
         #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   821
            #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   822
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   823
         #(#MenuItem
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   824
            #activeHelpKey: #fileLoad
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   825
            #label: 'Load...'
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   826
            #itemValue: #doLoad
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   827
            #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   828
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   829
         #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   830
            #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   831
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   832
         #(#MenuItem
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   833
            #activeHelpKey: #fileSave
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   834
            #label: 'Save'
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   835
            #itemValue: #doSave
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   836
            #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   837
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   838
         #(#MenuItem
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   839
            #activeHelpKey: #fileSaveAs
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   840
            #label: 'Save As...'
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   841
            #itemValue: #doSaveAs
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   842
            #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   843
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   844
         #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   845
            #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   846
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   847
         #(#MenuItem
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   848
            #activeHelpKey: #filePickAMenu
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   849
            #label: 'Pick a Menu...'
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   850
            #itemValue: #doPickAMenu
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   851
            #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   852
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   853
         #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   854
            #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   855
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   856
         #(#MenuItem
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   857
            #activeHelpKey: #fileShowMenuSpec
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   858
            #label: 'Show Menu Spec'
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   859
            #itemValue: #doShowMenuSpec
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   860
            #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   861
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   862
         #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   863
            #activeHelpKey: #fileBrowseClass
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   864
            #enabled: #hasValidSpecClass
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   865
            #label: 'Browse Class'
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   866
            #itemValue: #doBrowseClass
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   867
            #translateLabel: true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   868
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   869
         #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   870
            #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   871
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   872
         #(#MenuItem
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   873
            #activeHelpKey: #fileExit
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   874
            #label: 'Exit'
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   875
            #itemValue: #closeRequest
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   876
            #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   877
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   878
         )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   879
        nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   880
        nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   881
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   882
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   883
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   884
generateMenu
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   885
    "This resource specification was automatically generated
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   886
     by the MenuEditor of ST/X."
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   887
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   888
    "Do not manually edit this!! If it is corrupted,
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   889
     the MenuEditor may not be able to read the specification."
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   890
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   891
    "
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   892
     MenuEditor new openOnClass:MenuEditor andSelector:#generateMenu
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   893
     (Menu new fromLiteralArrayEncoding:(MenuEditor generateMenu)) startUp
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   894
    "
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   895
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   896
    <resource: #menu>
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   897
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   898
    ^ 
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   899
     #(#Menu
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   900
        #(
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   901
         #(#MenuItem
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   902
            #activeHelpKey: #generateAspectMethods
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   903
            #enabled: #hasValidSpecClass
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   904
            #label: 'Aspect Methods'
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   905
            #itemValue: #doGenerateAspectMethods
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   906
            #translateLabel: true
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   907
          )
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   908
         )
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   909
        nil
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   910
        nil
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   911
      )
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   912
!
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
   913
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   914
helpMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   915
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   916
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   917
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   918
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   919
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   920
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   921
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   922
     MenuEditor new openOnClass:MenuEditor andSelector:#helpMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   923
     (Menu new fromLiteralArrayEncoding:(MenuEditor helpMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   924
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   925
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   926
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   927
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   928
    ^ 
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   929
     #(#Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   930
        #(
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   931
         #(#MenuItem
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   932
            #activeHelpKey: #helpTutorial
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   933
            #label: 'Documentation'
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   934
            #itemValue: #openHTMLDocument:
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   935
            #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   936
            #argument: 'tools/uipainter/MenuEditor.html'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   937
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   938
         #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   939
            #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   940
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   941
         #(#MenuItem
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   942
            #activeHelpKey: #helpHelpTool
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   943
            #label: 'Help Tool'
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   944
            #itemValue: #openHTMLDocument:
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   945
            #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   946
            #argument: 'tools/uipainter/HelpTool.html'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   947
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   948
         #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   949
            #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   950
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   951
         #(#MenuItem
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   952
            #activeHelpKey: #helpShowHelp
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   953
            #label: 'Show Help Texts'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   954
            #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   955
            #indication: #showingHelp:
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   956
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   957
         #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   958
            #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   959
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   960
         #(#MenuItem
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   961
            #activeHelpKey: #aboutThisAppliaction
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   962
            #label: 'About MenuEditor...'
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
   963
            #itemValue: #openAboutThisApplication
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   964
            #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   965
          )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   966
         )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   967
        nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   968
        nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   969
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   970
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   971
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   972
menu
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   973
    "This resource specification was automatically generated
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   974
     by the MenuEditor of ST/X."
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   975
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   976
    "Do not manually edit this!! If it is corrupted,
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   977
     the MenuEditor may not be able to read the specification."
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   978
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   979
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   980
     MenuEditor new openOnClass:MenuEditor andSelector:#menu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   981
     (Menu new fromLiteralArrayEncoding:(MenuEditor menu)) startUp
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   982
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   983
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   984
    <resource: #menu>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   985
1566
852d3060ce0a left/right startGroup;
Claus Gittinger <cg@exept.de>
parents: 1564
diff changeset
   986
    ^ 
1775
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
   987
     #(Menu
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
   988
        (
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
   989
         (MenuItem
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
   990
            label: '&File'
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
   991
            translateLabel: true
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
   992
            submenuChannel: fileMenu
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
   993
            keepLinkedMenu: true
1566
852d3060ce0a left/right startGroup;
Claus Gittinger <cg@exept.de>
parents: 1564
diff changeset
   994
          )
1775
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
   995
         (MenuItem
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
   996
            label: '&Edit'
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
   997
            translateLabel: true
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
   998
            submenuChannel: editMenu
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
   999
            keepLinkedMenu: true
1566
852d3060ce0a left/right startGroup;
Claus Gittinger <cg@exept.de>
parents: 1564
diff changeset
  1000
          )
1775
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1001
         (MenuItem
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1002
            enabled: hasSingleSelectionChannel
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1003
            label: 'Item'
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1004
            translateLabel: true
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1005
            submenuChannel: addMenu
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1006
            keepLinkedMenu: true
1566
852d3060ce0a left/right startGroup;
Claus Gittinger <cg@exept.de>
parents: 1564
diff changeset
  1007
          )
1775
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1008
         (MenuItem
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1009
            label: 'Generate'
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1010
            translateLabel: true
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1011
            submenuChannel: generateMenu
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1012
            keepLinkedMenu: true
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1013
          )
1775
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1014
         (MenuItem
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1015
            label: 'Test'
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1016
            translateLabel: true
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1017
            submenuChannel: submenuTest
1566
852d3060ce0a left/right startGroup;
Claus Gittinger <cg@exept.de>
parents: 1564
diff changeset
  1018
          )
1775
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1019
         (MenuItem
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1020
            label: 'Settings'
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1021
            translateLabel: true
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1022
            submenuChannel: settingsMenu
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1023
            keepLinkedMenu: true
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1024
          )
1775
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1025
         (MenuItem
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1026
            label: 'History'
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1027
            translateLabel: true
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1028
            submenuChannel: menuHistory
1566
852d3060ce0a left/right startGroup;
Claus Gittinger <cg@exept.de>
parents: 1564
diff changeset
  1029
          )
1775
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1030
         (MenuItem
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1031
            label: '&Help'
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1032
            translateLabel: true
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1033
            startGroup: right
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1034
            submenuChannel: helpMenu
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1035
            keepLinkedMenu: true
1566
852d3060ce0a left/right startGroup;
Claus Gittinger <cg@exept.de>
parents: 1564
diff changeset
  1036
          )
852d3060ce0a left/right startGroup;
Claus Gittinger <cg@exept.de>
parents: 1564
diff changeset
  1037
         )
852d3060ce0a left/right startGroup;
Claus Gittinger <cg@exept.de>
parents: 1564
diff changeset
  1038
        nil
852d3060ce0a left/right startGroup;
Claus Gittinger <cg@exept.de>
parents: 1564
diff changeset
  1039
        nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1040
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1041
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1042
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1043
settingsMenu
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1044
    "This resource specification was automatically generated
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1045
     by the MenuEditor of ST/X."
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1046
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1047
    "Do not manually edit this!! If it is corrupted,
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1048
     the MenuEditor may not be able to read the specification."
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1049
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1050
    "
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1051
     MenuEditor new openOnClass:MenuEditor andSelector:#settingsMenu
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1052
     (Menu new fromLiteralArrayEncoding:(MenuEditor settingsMenu)) startUp
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1053
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1054
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1055
    <resource: #menu>
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1056
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1057
    ^ 
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1058
     #(#Menu
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1059
        #(
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1060
         #(#MenuItem
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1061
            #activeHelpKey: #settingsRedefineAspectMethods
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1062
            #enabled: #hasValidSpecClass
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1063
            #label: 'Redefine Aspect Methods'
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1064
            #translateLabel: true
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1065
            #hideMenuOnActivated: false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1066
            #indication: #redefineAspectMethodsChannel
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1067
          )
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1068
         #(#MenuItem
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1069
            #activeHelpKey: #settingsRedefineAspectMethods
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1070
            #label: 'AutoAccept on Selection-Change'
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1071
            #translateLabel: true
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1072
            #hideMenuOnActivated: false
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1073
            #indication: #autoAcceptOnSelectionChange
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1074
          )
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1075
         )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1076
        nil
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1077
        nil
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1078
      )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1079
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1080
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1081
standardMenus
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1082
    "This resource specification was automatically generated
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1083
     by the MenuEditor of ST/X."
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1084
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1085
    "Do not manually edit this!! If it is corrupted,
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1086
     the MenuEditor may not be able to read the specification."
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1087
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1088
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1089
     MenuEditor new openOnClass:MenuEditor andSelector:#standardMenus
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1090
     (Menu new fromLiteralArrayEncoding:(MenuEditor standardMenus)) startUp
525
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
    <resource: #menu>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1094
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1095
    ^ 
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1096
     #(#Menu
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1097
        #(
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1098
         #(#MenuItem
1730
96674f49b8d7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
  1099
            #label: 'Standard Menu: File'
96674f49b8d7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
  1100
            #itemValue: #doCreateStandardFileMenu
96674f49b8d7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
  1101
            #translateLabel: true
96674f49b8d7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
  1102
          )
96674f49b8d7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
  1103
         #(#MenuItem
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1104
            #label: 'Standard Menu: Edit'
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1105
            #itemValue: #doCreateStandardEditMenu
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1106
            #translateLabel: true
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1107
          )
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1108
         #(#MenuItem
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1109
            #label: 'Standard Menu: Help'
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1110
            #itemValue: #doCreateStandardHelpMenu
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1111
            #translateLabel: true
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1112
          )
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1113
         )
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1114
        nil
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1115
        nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1116
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1117
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1118
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1119
toolbar
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1120
    "This resource specification was automatically generated
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1121
     by the MenuEditor of ST/X."
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1122
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1123
    "Do not manually edit this!! If it is corrupted,
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1124
     the MenuEditor may not be able to read the specification."
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1125
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1126
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1127
     MenuEditor new openOnClass:MenuEditor andSelector:#toolbar
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1128
     (Menu new fromLiteralArrayEncoding:(MenuEditor toolbar)) startUp
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1129
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1130
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1131
    <resource: #menu>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1132
1322
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1133
    ^ 
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1134
     #(Menu
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1135
        (
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1136
         (MenuItem
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1137
            activeHelpKey: fileNew
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1138
            label: 'New'
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1139
            itemValue: doNew
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1140
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1141
            isButton: true
1886
319fd72c588c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1881
diff changeset
  1142
            labelImage: (ResourceRetriever ToolbarIconLibrary newMenuIcon)
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
  1143
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1144
         (MenuItem
1949
00defdb89630 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1913
diff changeset
  1145
            label: '-'
00defdb89630 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1913
diff changeset
  1146
          )
00defdb89630 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1913
diff changeset
  1147
         (MenuItem
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1148
            activeHelpKey: fileLoad
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1149
            label: 'Load'
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1150
            itemValue: doLoad
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1151
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1152
            isButton: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1153
            submenuChannel: menuHistory
1886
319fd72c588c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1881
diff changeset
  1154
            labelImage: (ResourceRetriever ToolbarIconLibrary loadFromMethodIcon)
1820
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
  1155
            keepLinkedMenu: true
1322
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1156
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1157
         (MenuItem
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1158
            activeHelpKey: fileSave
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1159
            label: 'Save'
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1160
            itemValue: doSave
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1161
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1162
            isButton: true
1886
319fd72c588c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1881
diff changeset
  1163
            labelImage: (ResourceRetriever ToolbarIconLibrary saveAsMethodIcon)
1322
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1164
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1165
         (MenuItem
1908
f782762ea789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1895
diff changeset
  1166
            label: '-'
1322
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1167
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1168
         (MenuItem
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1169
            activeHelpKey: editCut
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1170
            enabled: hasSelectionChannel
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1171
            label: 'Cut'
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1172
            itemValue: doCut
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1173
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1174
            isButton: true
1886
319fd72c588c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1881
diff changeset
  1175
            labelImage: (ResourceRetriever ToolbarIconLibrary cutMenuItemIcon)
1322
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1176
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1177
         (MenuItem
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1178
            activeHelpKey: editCopy
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1179
            enabled: hasSelectionChannel
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1180
            label: 'Copy'
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1181
            itemValue: doCopy
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1182
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1183
            isButton: true
1886
319fd72c588c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1881
diff changeset
  1184
            labelImage: (ResourceRetriever ToolbarIconLibrary copyMenuItemIcon)
1322
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1185
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1186
         (MenuItem
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1187
            activeHelpKey: editPaste
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1188
            enabled: valueOfCanPaste
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1189
            label: 'Paste'
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1190
            itemValue: doPaste
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1191
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1192
            isButton: true
1886
319fd72c588c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1881
diff changeset
  1193
            labelImage: (ResourceRetriever ToolbarIconLibrary pasteMenuItemIcon)
1322
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1194
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1195
         (MenuItem
1908
f782762ea789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1895
diff changeset
  1196
            label: '-'
1322
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1197
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1198
         (MenuItem
1913
bed277fdbd85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1912
diff changeset
  1199
            activeHelpKey: addMenuItem
bed277fdbd85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1912
diff changeset
  1200
            enabled: hasSingleSelectionChannel
bed277fdbd85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1912
diff changeset
  1201
            label: 'Add Item'
bed277fdbd85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1912
diff changeset
  1202
            itemValue: doCreateItem
bed277fdbd85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1912
diff changeset
  1203
            translateLabel: true
bed277fdbd85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1912
diff changeset
  1204
            isButton: true
bed277fdbd85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1912
diff changeset
  1205
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconItem)
bed277fdbd85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1912
diff changeset
  1206
          )
bed277fdbd85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1912
diff changeset
  1207
         (MenuItem
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1208
            activeHelpKey: addMenuSeparator
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1209
            enabled: hasSingleSelectionChannel
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1210
            label: 'Add Separator'
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1211
            itemValue: doCreateSep
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1212
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1213
            isButton: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1214
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconSeparator)
1322
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1215
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1216
         (MenuItem
1891
b2bdebd72f53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1886
diff changeset
  1217
            activeHelpKey: addMenuSlice
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  1218
            enabled: hasSingleSelectionChannel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  1219
            label: 'Menu Slice'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  1220
            itemValue: doCreateMenuSliceItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  1221
            translateLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  1222
            isButton: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  1223
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconSliceMenu)
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  1224
          )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  1225
         (MenuItem
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1226
            activeHelpKey: addSubMenu
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1227
            enabled: hasSingleSelectionChannel
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1228
            label: 'Add Menu'
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1229
            itemValue: doCreateMenu
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1230
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1231
            isButton: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1232
            submenuChannel: standardMenus
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1233
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconMenu)
1820
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
  1234
            keepLinkedMenu: true
1322
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1235
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1236
         (MenuItem
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1237
            activeHelpKey: addSubMenuLink
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1238
            enabled: hasSingleSelectionChannel
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1239
            label: 'Add Linked Menu'
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1240
            itemValue: doCreateLinkedMenu
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1241
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1242
            isButton: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1243
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconLinkedMenu)
1322
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1244
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1245
         (MenuItem
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1246
            activeHelpKey: addDelayedMenu
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1247
            enabled: canCreateDelayedMenuChannel
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1248
            label: 'Add Delayed Menu'
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1249
            itemValue: doCreateDelayedMenu:
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1250
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1251
            isButton: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1252
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconDelayedMenu)
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1253
            argument: menu
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1254
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1255
         (MenuItem
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1256
            activeHelpKey: addDelayedSubMenuLink
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1257
            enabled: canCreateDelayedMenuChannel
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1258
            label: 'Add Delayed Linked Menu'
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1259
            itemValue: doCreateDelayedMenu:
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1260
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1261
            isButton: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1262
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconDelayedLinkedMenu)
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1263
            argument: linkedMenu
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1264
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1265
         (MenuItem
1908
f782762ea789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1895
diff changeset
  1266
            label: ''
f782762ea789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1895
diff changeset
  1267
          )
f782762ea789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1895
diff changeset
  1268
         (MenuItem
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1269
            activeHelpKey: editMoveUp
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1270
            enabled: valueOfEnableMovingUpOrDown
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1271
            label: 'Move Up'
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1272
            itemValue: doMoveUp
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1273
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1274
            isButton: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1275
            startGroup: right
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1276
            labelImage: (ResourceRetriever Icon upIcon)
1322
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1277
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1278
         (MenuItem
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1279
            activeHelpKey: editMoveDown
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1280
            enabled: valueOfEnableMovingUpOrDown
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1281
            label: 'Move Down'
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1282
            itemValue: doMoveDown
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1283
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1284
            isButton: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1285
            labelImage: (ResourceRetriever Icon downIcon)
1322
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1286
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1287
         (MenuItem
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1288
            activeHelpKey: editMoveIn
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1289
            enabled: valueOfEnableMovingIn
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1290
            label: 'Move Into Next'
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1291
            itemValue: doMoveInNext
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1292
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1293
            isButton: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1294
            labelImage: (ResourceRetriever Icon downRightIcon)
1322
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1295
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1296
         (MenuItem
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1297
            activeHelpKey: editMoveInAbove
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1298
            enabled: valueOfEnableMovingInAbove
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1299
            label: 'Move Into Previous'
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1300
            itemValue: doMoveInPrevious
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1301
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1302
            isButton: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1303
            labelImage: (ResourceRetriever Icon upRightIcon)
1468
94fcd912ef88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1464
diff changeset
  1304
          )
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1305
         (MenuItem
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1306
            activeHelpKey: editMoveOut
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1307
            enabled: valueOfEnableMovingOut
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1308
            label: 'Move Out'
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1309
            itemValue: doMoveOut
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1310
            translateLabel: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1311
            isButton: true
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1312
            labelImage: (ResourceRetriever Icon leftDownIcon)
1322
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1313
          )
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1314
         )
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1315
        nil
fbc9a32078b5 remove clearSelection
ca
parents: 1321
diff changeset
  1316
        nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1317
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1318
! !
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1319
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  1320
!MenuEditor class methodsFor:'menu specs-standard'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1321
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1322
standardEditMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1323
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1324
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1325
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1326
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1327
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1328
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1329
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1330
     MenuEditor new openOnClass:MenuEditor andSelector:#standardEditMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1331
     (Menu new fromLiteralArrayEncoding:(MenuEditor standardEditMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1332
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1333
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1334
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1335
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1336
    ^ 
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1337
     #(#Menu
1679
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1338
        #(
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1339
         #(#MenuItem
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1340
            #label: 'Cut'
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1341
            #translateLabel: true
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1342
            #value: #cutSelection
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1343
          )
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1344
         #(#MenuItem
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1345
            #label: 'Copy'
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1346
            #translateLabel: true
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1347
            #value: #copySelection
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1348
          )
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1349
         #(#MenuItem
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1350
            #label: 'Paste'
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1351
            #translateLabel: true
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1352
            #value: #paste
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1353
          )
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1354
         )
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1355
        nil
876e76ae2997 editMenu: order is cut-copy-paste (as in windows)
Claus Gittinger <cg@exept.de>
parents: 1676
diff changeset
  1356
        nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1357
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1358
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1359
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1360
standardFileMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1361
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1362
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1363
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1364
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1365
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1366
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1367
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1368
     MenuEditor new openOnClass:MenuEditor andSelector:#standardFileMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1369
     (Menu new fromLiteralArrayEncoding:(MenuEditor standardFileMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1370
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1371
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1372
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1373
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1374
    ^ 
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1375
     #(#Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1376
	#(
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1377
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1378
	    #label: 'New'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1379
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1380
	    #value: #menuNew
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1381
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1382
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1383
	    #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1384
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1385
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1386
	    #label: 'Open...'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1387
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1388
	    #value: #menuOpen
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1389
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1390
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1391
	    #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1392
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1393
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1394
	    #label: 'Save'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1395
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1396
	    #value: #menuSave
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1397
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1398
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1399
	    #label: 'Save As...'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1400
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1401
	    #value: #menuSaveAs
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1402
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1403
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1404
	    #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1405
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1406
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1407
	    #label: 'Exit'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1408
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1409
	    #value: #closeRequest
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1410
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1411
	 )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1412
	nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1413
	nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1414
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1415
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1416
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1417
standardHelpMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1418
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1419
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1420
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1421
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1422
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1423
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1424
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1425
     MenuEditor new openOnClass:MenuEditor andSelector:#standardHelpMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1426
     (Menu new fromLiteralArrayEncoding:(MenuEditor standardHelpMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1427
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1428
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1429
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1430
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1431
    ^ 
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1432
     #(#Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1433
	#(
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1434
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1435
	    #label: 'Documentation'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1436
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1437
	    #value: #openDocumentation
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1438
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1439
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1440
	    #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1441
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1442
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1443
	    #label: 'About this Application'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1444
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1445
	    #value: #openAboutThisApplication
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1446
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1447
	 )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1448
	nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1449
	nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1450
      )
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1451
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1452
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1453
!MenuEditor methodsFor:'accessing'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1454
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1455
helpTool
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1456
    "get the help tool application
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1457
    "
1669
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  1458
    ^ wizards at:#help ifAbsentPut:[ |tool|
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  1459
        tool := UIHelpTool new.
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  1460
        tool masterApplication:self.
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  1461
        tool modifiedHolder: self valueOfEnablingCommitButtons.
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  1462
        tool builder window:(ApplicationSubView new client:tool).
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  1463
        tool masterApplication:self.
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  1464
        tool
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1465
    ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1466
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1467
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1468
imageTool
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1469
    "get the image tool application
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1470
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1471
  ^ wizards at:#image ifAbsentPut:[ |tool|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1472
	tool := ResourceEditor new createBuilder.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1473
	tool masterApplication:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1474
	tool modifiedChannel: self valueOfEnablingCommitButtons.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1475
	tool builder window:(ApplicationSubView new client:tool).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1476
	tool
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1477
    ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1478
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1479
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1480
useHelpTool:aHelpTool
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1481
    "take the help dictionaries from aHelpTool into my helpTool
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1482
    "
1645
714b89cb8ff7 update my helpTool from an existing helpTool
ca
parents: 1642
diff changeset
  1483
    self helpTool buildFromHelpTool:aHelpTool.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1484
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1485
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1486
!MenuEditor methodsFor:'actions'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1487
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1488
accept
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1489
    "accept modifications
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1490
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1491
    self accept:true.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1492
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1493
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1494
accept:ok
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1495
    "ok if true the modifications are accepted
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1496
     than reload from item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1497
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1498
    |selectedItem rscRetrHolder helpKeyHolder helpTool imageTool acceptChannel|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1499
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1500
    selectedItem := self selectedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1501
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1502
    selectedItem ifNotNil:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1503
        self withoutNotifyDo:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1504
            rscRetrHolder := aspects at:#resourceRetriever.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1505
            helpKeyHolder := aspects at:#activeHelpKey.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1506
            imageTool     := self imageTool.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1507
            helpTool      := self helpTool.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1508
            acceptChannel := self acceptChannel.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1509
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1510
            acceptChannel triggerValue:true.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1511
            acceptChannel setValue:false.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1512
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1513
            ok ifTrue:[
1669
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  1514
                helpTool accept.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1515
                rscRetrHolder value:(imageTool resourceRetriever).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1516
                helpKeyHolder value:(helpTool  helpKey).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1517
                selectedItem  fromAspects:aspects.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1518
                modified := true.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1519
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1520
                selectedItem isRootItem ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1521
                    "/ update specSelector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1522
                    specSelector := selectedItem rawLabel.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1523
                ].    
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1524
            ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1525
            selectedItem toAspects:aspects.
1669
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  1526
            helpTool     helpKey:(helpKeyHolder value).
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1527
            imageTool    resourceRetriever:(rscRetrHolder value).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1528
        ]
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1529
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1530
    self updateChannels.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1531
    self clearModified.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1532
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1533
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1534
cancel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1535
    "reload aspects from current selected item; reset modification flag
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1536
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1537
    self accept:false.
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1538
!
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1539
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1540
indicatorClickedAt:atLine
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1541
    "indicator clicked at line number; toggle expand of item at line
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1542
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1543
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1544
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1545
    item := listOfItems at:atLine ifAbsent:nil.
1610
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  1546
    item ifNotNil:[
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  1547
        item toggleExpand.
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  1548
        self hasSelection ifFalse:[
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  1549
            self selectedItem:item
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  1550
        ]
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  1551
    ].
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1552
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1553
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1554
!MenuEditor methodsFor:'aspects'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1555
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1556
autoAcceptOnSelectionChange
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1557
    ^ builder valueAspectFor:#autoAcceptOnSelectionChange initialValue:true
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1558
!
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1559
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1560
canCreateDelayedMenuChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1561
    "boolean holder, true if the current selected item accepts a delayed menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1562
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1563
    ^ builder booleanValueAspectFor:#canCreateDelayedMenuChannel
220
ca
parents: 218
diff changeset
  1564
!
ca
parents: 218
diff changeset
  1565
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1566
hasItemValue
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1567
    "boolean holder, true if any item is selected
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1568
    "
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1569
    ^ BlockValue 
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1570
        with:[:holder | holder value size > 0]
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1571
        argument:(self aspectFor:#itemValue)
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1572
!
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1573
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1574
hasSelectionChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1575
    "boolean holder, true if any item is selected
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1576
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1577
    ^ builder booleanValueAspectFor:#hasSelectionChannel
220
ca
parents: 218
diff changeset
  1578
!
ca
parents: 218
diff changeset
  1579
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1580
hasSingleSelectionChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1581
    "boolean holder, true if one item is selected
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1582
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1583
    ^ builder booleanValueAspectFor:#hasSingleSelectionChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1584
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1585
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1586
listOfItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1587
    "returns the hierarchical list of menuItems
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  1588
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1589
    ^ listOfItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1590
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1591
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1592
listOfTabs
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1593
    "returns the list of current shown tab-labels retrieved
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1594
     from the current selected item.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1595
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1596
    ^ listOfTabs
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1597
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1598
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1599
redefineAspectMethodsChannel
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1600
    "boolean holder, true if aspects should be generated in only implemented 
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1601
     in superClass by calling #super ...
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1602
    "
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1603
    ^ builder booleanValueAspectFor:#redefineAspectMethodsChannel
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1604
!
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1605
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1606
selectionHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1607
    "value holder, which keeps the current selected items
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1608
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1609
    ^ selectionHolder
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1610
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1611
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1612
tabHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1613
    "value holder, which keeps the current selected tab label or nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1614
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1615
    ^ tabHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1616
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1617
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1618
wizardHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1619
    "holder, which keeps the current wizard window
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1620
    "
879
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  1621
    |holder|
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1622
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1623
    holder := builder bindingAt:#wizardHolder.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1624
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1625
    holder ifNil:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1626
	holder := nil asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1627
	builder aspectAt:#wizardHolder put:holder.
879
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  1628
    ].
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  1629
    ^ holder
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1630
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1631
728
638ae95885e1 method comments added
tz
parents: 725
diff changeset
  1632
!MenuEditor methodsFor:'building'!
638ae95885e1 method comments added
tz
parents: 725
diff changeset
  1633
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1634
buildFromClass:aSpecClass andSelector:aSpecSelector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1635
    "rebuild menu from a class and selector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1636
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1637
    |cls menu|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1638
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1639
    menu := nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1640
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1641
    self isStandAlone ifTrue:[ self helpTool buildFromClass:aSpecClass ].              
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1642
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1643
    aSpecSelector notNil ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1644
	aSpecClass ifNotNil:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1645
	    cls  := self resolveName:aSpecClass.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1646
	    menu := cls perform:aSpecSelector ifNotUnderstood:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1647
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1648
	    menu ifNotNil:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1649
		(menu isMemberOf:Menu) ifFalse:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1650
		    menu := Menu new fromLiteralArrayEncoding:menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1651
		].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1652
	    ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1653
	].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1654
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1655
    self buildFromMenu:menu selector:aSpecSelector.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1656
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1657
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1658
buildFromMenu:aMenu selector:aSelector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1659
    "rebuild menu from a Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1660
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1661
    |root menu|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1662
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1663
    aMenu isCollection ifTrue:[menu := aMenu decodeAsLiteralArray]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1664
		      ifFalse:[menu := aMenu].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1665
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1666
    self valueOfEnablingCommitButtons value:false.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1667
    root := listOfItems root.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1668
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1669
    self withoutNotifyDo:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1670
	selectionHolder setValue:#().
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1671
	root menu:aMenu labeled:(aSelector ? specSelector).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1672
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1673
    self selectedItem:root.
734
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
  1674
    self updateHistory.
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
  1675
!
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
  1676
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  1677
buildFromResourceSpec:aResourceSpec
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1678
    "rebuild menu from a resource spec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1679
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1680
    self buildFromMenu:aResourceSpec selector:nil
728
638ae95885e1 method comments added
tz
parents: 725
diff changeset
  1681
! !
638ae95885e1 method comments added
tz
parents: 725
diff changeset
  1682
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1683
!MenuEditor methodsFor:'change & update'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1684
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1685
selectedSuperItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1686
    "returns collection of superItems derived from selection
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1687
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1688
    |selection size root|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1689
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1690
    selectedSuperItems ifNotNil:[ ^ selectedSuperItems ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1691
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1692
    selection := selectionHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1693
    size      := selection size.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1694
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1695
    size <= 1 ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1696
        selectedSuperItems := selection ? #().
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1697
      ^ selectedSuperItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1698
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1699
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1700
    root := listOfItems root.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1701
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1702
    (selection includesIdentical:root) ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1703
        selectedSuperItems := Array with:root.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1704
      ^ selectedSuperItems  
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1705
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1706
    selectedSuperItems := OrderedCollection new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1707
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1708
    selection do:[:anItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1709
        anItem parentsDetect:[:el| selection includesIdentical:el ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1710
                      ifNone:[ selectedSuperItems add:anItem ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1711
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1712
    ^ selectedSuperItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1713
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1714
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1715
selectionChanged
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1716
    "called if the selection has changed
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1717
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1718
    |newTabList selection|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1719
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1720
    selection := selectionHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1721
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1722
    selection size == 1 ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1723
        selectedSuperItems := selection.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1724
1676
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  1725
        newTabList := selection first slices collect:[:el| el first ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1726
        newTabList = listOfTabs ifFalse:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1727
            listOfTabs contents:newTabList.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1728
        ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1729
    ] ifFalse:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1730
        "must compute selected super items on request
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1731
        "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1732
        selectedSuperItems := nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1733
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1734
    self cancel.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1735
    self tabChanged.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1736
    self updateChannels.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1737
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1738
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1739
tabChanged
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1740
    "called if the tab changed
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1741
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1742
    |tab selector item canvas wizardHolder|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1743
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1744
    wizardHolder := self wizardHolder.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1745
    item := self selectedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1746
    item ifNil:[ ^ wizardHolder value:nil ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1747
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1748
    tab := tabHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1749
1676
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  1750
    tab notNil ifTrue:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1751
        tab := item slices detect:[:el| el first = tab ] ifNone:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1752
    ].
1676
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  1753
    tab isNil ifTrue:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1754
        ^ tabHolder value:( listOfTabs at:1 ifAbsent:nil )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1755
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1756
    selector := tab last.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1757
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1758
    selector == #help  ifTrue:[ ^ wizardHolder value:(self helpTool  window) ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1759
    selector == #image ifTrue:[ ^ wizardHolder value:(self imageTool window) ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1760
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1761
    canvas := wizards at:(item class name, selector) asSymbol
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1762
              ifAbsentPut:[ SimpleView new client:self
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1763
                                             spec:(item class perform:selector)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1764
                                          builder:(self builder)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1765
                          ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1766
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1767
    wizardHolder value:canvas.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1768
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1769
970
23d20044894f show all icons;
Claus Gittinger <cg@exept.de>
parents: 968
diff changeset
  1770
update:something with:aParameter from:changedObject
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1771
    |lbl|
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1772
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1773
    notifyDisabledCounter ~~ 0 ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1774
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1775
    changedObject == selectionHolder ifTrue:[ ^ self selectionChanged ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1776
    changedObject == tabHolder       ifTrue:[ ^ self tabChanged ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1777
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1778
    changedObject == self autoAcceptOnSelectionChange ifTrue:[
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1779
        lbl := changedObject value ifTrue:['Apply'] ifFalse:['OK'].
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1780
        (builder componentAt:'okButton') label:(resources string:lbl).
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1781
        ^ self
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1782
    ].
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1783
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1784
    super update:something with:aParameter from:changedObject
970
23d20044894f show all icons;
Claus Gittinger <cg@exept.de>
parents: 968
diff changeset
  1785
!
23d20044894f show all icons;
Claus Gittinger <cg@exept.de>
parents: 968
diff changeset
  1786
748
03bc27132916 update other instances if clipboarding
tz
parents: 738
diff changeset
  1787
updateChannels
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1788
    "update all channels
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1789
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1790
    |selection sizeOfSel selectedItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1791
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1792
    super updateChannels.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1793
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1794
    selection := selectionHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1795
    sizeOfSel := selection size.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1796
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1797
    sizeOfSel == 1 ifTrue:[selectedItem := selection at:1]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1798
		  ifFalse:[selectedItem := nil].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1799
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1800
    self hasSelectionChannel       value:(sizeOfSel ~~ 0).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1801
    self hasSingleSelectionChannel value:(selectedItem notNil).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1802
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1803
    selectedItem isNil ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1804
	self valueOfEnableMovingIn       value:false.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1805
	self valueOfEnableMovingOut      value:false.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1806
	self valueOfEnableMovingUpOrDown value:false.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1807
	self valueOfEnableMovingInAbove  value:false.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1808
	self canCreateDelayedMenuChannel value:false.
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  1809
    ] ifFalse:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1810
	self valueOfEnableMovingUpOrDown value:(selectedItem canMoveUpOrDown).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1811
	self valueOfEnableMovingOut      value:(selectedItem canMoveOut).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1812
	self valueOfEnableMovingIn       value:(selectedItem canMoveInNext).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1813
	self valueOfEnableMovingInAbove  value:(selectedItem canMoveInAbove).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1814
	self canCreateDelayedMenuChannel value:(selectedItem canAddDelayedMenu).
902
f510032000ad unnecessary info prints
tz
parents: 888
diff changeset
  1815
    ].
220
ca
parents: 218
diff changeset
  1816
! !
ca
parents: 218
diff changeset
  1817
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1818
!MenuEditor methodsFor:'code generation'!
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1819
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1820
createActionMethodFor:aSelector in:aClass category:aCategory redefine:redefine
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1821
    |alreadyInSuperclass numArgs method code|
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1822
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1823
    (aClass includesSelector:aSelector) ifTrue:[
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1824
        ^ nil
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1825
    ].
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1826
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1827
    alreadyInSuperclass := aClass superclass canUnderstand:aSelector.
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1828
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1829
    (alreadyInSuperclass and:[redefine not]) ifTrue:[
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1830
        ^ nil
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1831
    ].
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1832
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1833
    numArgs := aSelector numArgs.
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1834
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1835
    numArgs == 1 ifTrue:[
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1836
        method := aSelector, 'anArgument'.
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1837
    ] ifFalse:[
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1838
        numArgs == 0 ifTrue:[
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1839
            method := aSelector
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1840
        ] ifFalse:[
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1841
            method := ''.
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1842
            aSelector keywords keysAndValuesDo:[:i :key|
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1843
                method := method, key, 'arg', i printString, ' '.
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1844
            ].
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1845
        ]
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1846
    ].
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1847
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1848
    code := '%1
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1849
    "automatically generated by UIEditor ..."
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1850
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1851
    "*** the code below performs no action"
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1852
    "*** (except for some feedback on the Transcript)"
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1853
    "*** Please change as required and accept in the browser."
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1854
    "*** (and replace this comment by something more useful ;-)"
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1855
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1856
    "action to be added ..."
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1857
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1858
    Transcript showCR:self class name, '': action for #%2 ...''.
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1859
' bindWith:method with:aSelector.  
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1860
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1861
    alreadyInSuperclass ifTrue:[
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1862
        code := code, (('\    super %1\' bindWith:method) withCRs).
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1863
    ].
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1864
    CodeGeneratorTool compile:code forClass:aClass inCategory:(aCategory ? 'actions').
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1865
  ^ code
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1866
!
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1867
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1868
createAspectMethodFor:anAspect in:aClass category:aCategory redefine:redefine
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1869
    |alreadyInSuperclass numArgs method code text|
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1870
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1871
    (aClass includesSelector:anAspect) ifTrue:[
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1872
        ^ nil
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1873
    ].
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1874
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1875
    alreadyInSuperclass := aClass superclass canUnderstand:anAspect.
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1876
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1877
    (alreadyInSuperclass and:[redefine not]) ifTrue:[
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1878
        ^ nil
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1879
    ].
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1880
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1881
    numArgs := anAspect numArgs.
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1882
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1883
    numArgs == 1 ifTrue:[
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1884
        method := anAspect, 'anArgument'.
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1885
    ] ifFalse:[
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1886
        numArgs == 0 ifTrue:[
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1887
            method := anAspect
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1888
        ] ifFalse:[
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1889
            method := ''.
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1890
            anAspect keywords keysAndValuesDo:[:i :key|
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1891
                method := method, key, 'arg', i printString, ' '.
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1892
            ].
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1893
        ]
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1894
    ].
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1895
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1896
    code := '%1
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1897
    "automatically generated by UIEditor ..."
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1898
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1899
    "*** the code below creates a default model when invoked"
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1900
    "*** (which may not be the one you wanted)"
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1901
    "*** Please change as required and accept in the browser."
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1902
    "*** (and replace this comment by something more useful ;-)"
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1903
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1904
    "aspect to be added ..."
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1905
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1906
    Transcript showCR:self class name, '': aspect for #%2 ...''.
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1907
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1908
' bindWith:method with:anAspect.  
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1909
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1910
    alreadyInSuperclass ifTrue:[
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1911
        text := '    ^ super %1\' bindWith:method.
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1912
    ] ifFalse:[
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1913
        text := '    ^ builder valueAspectFor:#''%1'' initialValue:true\' bindWith:anAspect.
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1914
    ].
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1915
    code := code, (text withCRs).
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1916
    CodeGeneratorTool compile:code forClass:aClass inCategory:(aCategory ? 'actions').
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1917
  ^ code
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1918
! !
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1919
916
ec057a5e0efc nice about-icon.
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
  1920
!MenuEditor methodsFor:'defaults'!
ec057a5e0efc nice about-icon.
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
  1921
ec057a5e0efc nice about-icon.
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
  1922
aboutImage
ec057a5e0efc nice about-icon.
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
  1923
    "the image to be displayed in my about-box;
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1924
     If nil is returned, the ST/X default image is used.
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  1925
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1926
    ^ self class aboutImage
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1927
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1928
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1929
!MenuEditor methodsFor:'drag & drop'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1930
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1931
canDrop:aContext
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1932
    "return true, if the DropContext can be dropped into the list of items.
1953
3b5022bccca4 drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  1933
     The dropable objects are already validated by: #dropEnter:"
3b5022bccca4 drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  1934
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1935
    ^ (dropOverLine notNil and:[dropOverLine ~~ 0])
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1936
!
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1937
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1938
changeDropLineTo:aLineOrNil in:aContext
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1939
    "the over dropLine changed; redraw drop indication stuff
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  1940
    "
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1941
    |x0 x1 y0|
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1942
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1943
    aLineOrNil == dropOverLine ifTrue:[
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1944
        ^ self. "/ nothing changed
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  1945
    ].
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1946
    x0 := listOfItemsView margin + 2.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1947
    x1 := listOfItemsView width - x0.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1948
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1949
    "/ inform the DragAndDrop handler that the draw contents will change
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1950
    aContext contentsWillChange.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1951
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1952
    (dropOverLine notNil and:[dropOverLine ~~ 0]) ifTrue:[
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1953
        "/ restore old draw
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1954
        y0 := listOfItemsView yVisibleOfLine:(dropOverLine + 1).
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1955
        y0 := y0 - 3.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1956
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1957
        listOfItemsView invalidate:(Rectangle left:x0 top:y0 width:(x1-x0+1) height:2)
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1958
                         repairNow:true.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1959
    ].
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1960
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1961
    dropOverLine := aLineOrNil.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1962
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1963
    (dropOverLine notNil and:[dropOverLine ~~ 0]) ifTrue:[
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1964
        "/ highlight new drop target
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1965
        y0 := listOfItemsView yVisibleOfLine:(dropOverLine + 1).
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1966
        y0 := y0 - 3.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1967
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1968
        listOfItemsView paint:(Color white).
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1969
        listOfItemsView displayLineFromX:x0 y:y0 toX:x1 y:y0.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1970
        y0 := y0 + 1.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1971
        listOfItemsView paint:(Color black).
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1972
        listOfItemsView displayLineFromX:x0 y:y0 toX:x1 y:y0.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1973
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1974
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1975
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1976
doDrop:aContext
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  1977
    "drop the dropContext into the hierachical list of items
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  1978
    "
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1979
    |done item|
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1980
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1981
    dropOverLine ifNil:[^ false ].      "/ context not valid to me ...
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1982
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1983
    item := listOfItems at:dropOverLine ifAbsent:nil.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1984
    self dropLeave:aContext.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1985
    item ifNil:[^ false].
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1986
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1987
    selectionHolder setValue:(Array with:item).
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1988
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1989
    done := false.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1990
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  1991
    self addAndSelectValueOf:[
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1992
        done := true.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1993
        aContext dropObjects collect:[:el| Item menuItem:(el theObject) ]
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1994
    ].
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1995
    ^ done
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1996
!
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1997
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1998
dropEnter:aContext
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1999
    "a drop operation enters my widget; validate dropable objects.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2000
     If the objects are not dropable, dropOverLine is set to nil,
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2001
     otherwise to 0 (can drop the contents but not).
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2002
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2003
    |objects|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2004
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2005
    dropOverLine := nil.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2006
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2007
    self valueOfEnablingCommitButtons value ifTrue:[
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2008
        "/ current editing spec is modified (couldn't accept operation)
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2009
        ^ self
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2010
    ].
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2011
    objects := aContext dropObjects.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2012
    objects isEmpty ifTrue:[ ^ self ].  "/ nothing to drop ???
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2013
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2014
    "/ test whether all objects are dropable (kind of MenuItem)
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2015
    objects do:[:el|
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  2016
        (el theObject askFor:#isMenuItem) ifFalse:[
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2017
            "/ contains none-dropable objects
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2018
            ^ self
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2019
        ].
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2020
    ].
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2021
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2022
    "/ ok, the contents is dropable
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2023
    dropOverLine := 0.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2024
!
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2025
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2026
dropLeave:aContext
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2027
    "the widget is leaved; restore drop indications drawn ...
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2028
    "
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2029
    self changeDropLineTo:nil in:aContext.
879
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  2030
!
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  2031
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2032
dropObjects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2033
    "returns list of DropObjects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2034
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2035
    |obj items|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2036
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2037
    items := self selectedSuperItems.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2038
    items isEmpty ifTrue:[ ^ nil ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2039
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2040
  ^ items collect:[:el|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2041
        obj := DropObject new:(el menuItem).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2042
        obj displayObject:(el rawLabel).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2043
        obj
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2044
    ].
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2045
!
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2046
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2047
dropOver:aContext
1685
85559494e8aa comment
Claus Gittinger <cg@exept.de>
parents: 1679
diff changeset
  2048
    "called during drag & drop while moving over the widget."
85559494e8aa comment
Claus Gittinger <cg@exept.de>
parents: 1679
diff changeset
  2049
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2050
    |lnNr item|
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2051
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2052
    dropOverLine ifNil:[^ self ].       "/ context not valid to me ...
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2053
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2054
    lnNr := listOfItemsView yVisibleToLineNr:(aContext targetPoint y).
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2055
    item := nil.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2056
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2057
    lnNr ifNotNil:[
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2058
        item := listOfItems at:lnNr ifAbsent:nil.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2059
        item ifNotNil:[
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2060
            (item isAction and:[item hasDelayedMenu]) ifTrue:[
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2061
                item := nil
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2062
            ]
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2063
        ]
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2064
    ].
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2065
    item ifNil:[ lnNr := 0 ].   "/ not dropable for item
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2066
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2067
    "/ redraw drop indication
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2068
    self changeDropLineTo:lnNr in:aContext.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2069
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2070
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2071
!MenuEditor methodsFor:'event processing'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2072
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2073
processEvent:anEvent
1895
b7d6683ebaca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1891
diff changeset
  2074
    "filter keyboard edit-events typed into the listOfItemsView.
b7d6683ebaca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1891
diff changeset
  2075
     Return true, if I have eaten the event"
b7d6683ebaca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1891
diff changeset
  2076
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2077
    |evView inView rawKey key|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2078
1895
b7d6683ebaca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1891
diff changeset
  2079
    anEvent isKeyPressEvent ifFalse:[ ^ false].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2080
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2081
    evView := anEvent targetView.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2082
    evView ifNil:[ ^ false ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2083
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2084
    inView := evView isSameOrComponentOf:listOfItemsView.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2085
    inView ifFalse:[^ false].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2086
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2087
    key    := anEvent key.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2088
    rawKey := anEvent rawKey.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2089
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2090
    (    key == #Delete
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2091
     or:[key == #BackSpace
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2092
     or:[key == #Cut]]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2093
    ) ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2094
        self doCut.
1895
b7d6683ebaca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1891
diff changeset
  2095
        ^ true.  
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2096
    ].
1256
38ff328f119b care for hidden editFields with acceptChannel
Claus Gittinger <cg@exept.de>
parents: 1250
diff changeset
  2097
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2098
    key == #Copy  ifTrue:[ self doCopy.  ^ true ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2099
    key == #Paste ifTrue:[ self doPaste. ^ true ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2100
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2101
    (rawKey == #CtrlCursorUp) ifTrue:[ 
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2102
        self doMoveUp.
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2103
        ^ true.
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2104
    ].
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2105
    (rawKey == #CtrlCursorDown) ifTrue:[ 
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2106
        self doMoveDown.
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2107
        ^ true.
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2108
    ].
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2109
    (rawKey == #CtrlCursorLeft) ifTrue:[ 
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2110
        self doMoveOut.
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2111
        ^ true.
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2112
    ].
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2113
    (rawKey == #CtrlCursorRight) ifTrue:[ 
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2114
        self doMoveInNext.
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2115
        ^ true.
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2116
    ].
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2117
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2118
    ^ false.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2119
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2120
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2121
!MenuEditor methodsFor:'initialization & release'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2122
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2123
closeRequest
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2124
    "ask for modification
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2125
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2126
    self valueOfEnablingCommitButtons value ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2127
        modified := true.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2128
        self askForListModification.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2129
        modified ifTrue:[^ self].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2130
        self clearModified.
1301
dc5c4a8e6e6e unmap previous canvasView; prepare focus sequence
ca
parents: 1299
diff changeset
  2131
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2132
    ^ super closeRequest
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2133
!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2134
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  2135
initialize
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2136
    "setup aspects, ...
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2137
    "
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  2138
    super initialize.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2139
    notifyDisabledCounter := 0.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2140
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2141
    Item withAllSubclasses do:[:aClass|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2142
        aClass addBindingsTo:aspects for:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2143
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2144
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2145
    selectionHolder    := #() asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2146
    selectionHolder addDependent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2147
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2148
    listOfItems := HierarchicalList new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2149
    listOfItems application:self.
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  2150
    listOfItems root:(RootItem new).
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2151
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2152
    tabHolder := nil asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2153
    tabHolder addDependent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2154
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2155
    listOfTabs := List new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2156
    wizards    := IdentityDictionary new.
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  2157
!
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  2158
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2159
openModalOnMenu:aMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2160
    "build a tree from aMenu and open it modal
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2161
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2162
    self openModalOnResourceSpec:aMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2163
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2164
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2165
postBuildListOfItemsView:aSrollableView
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2166
    listOfItemsView := aSrollableView scrolledView.
1250
644ed357b524 reset menuBar in keyProcessor
ca
parents: 1249
diff changeset
  2167
!
644ed357b524 reset menuBar in keyProcessor
ca
parents: 1249
diff changeset
  2168
1676
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  2169
postBuildNoteBook:aNoteBook
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  2170
    aNoteBook tabLabelInset:16@4.
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  2171
!
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  2172
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2173
postBuildWith:aBuilder
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2174
    super postBuildWith: aBuilder.
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2175
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2176
    self autoAcceptOnSelectionChange addDependent:self.
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2177
    self autoAcceptOnSelectionChange value ifTrue:[
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2178
        (builder componentAt:'okButton') label:(resources string:'Apply')
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2179
    ].
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2180
!
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2181
1250
644ed357b524 reset menuBar in keyProcessor
ca
parents: 1249
diff changeset
  2182
postOpenWith:aBuilder
644ed357b524 reset menuBar in keyProcessor
ca
parents: 1249
diff changeset
  2183
    "reset keyboardProcessor for menuBar
644ed357b524 reset menuBar in keyProcessor
ca
parents: 1249
diff changeset
  2184
    "
644ed357b524 reset menuBar in keyProcessor
ca
parents: 1249
diff changeset
  2185
    super postOpenWith: aBuilder.
644ed357b524 reset menuBar in keyProcessor
ca
parents: 1249
diff changeset
  2186
    aBuilder keyboardProcessor menuBar:nil.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2187
    self windowGroup addPreEventHook:self.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2188
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2189
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2190
!MenuEditor methodsFor:'private'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2191
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2192
addAndSelectValueOf:aBlockOrItem
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2193
    "add an item(s) derived from the block; test if add operation
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2194
     is enabled. On success the new item(s) are returned otherwise nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2195
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2196
    |intoItem index newItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2197
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2198
    intoItem := self selectedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2199
    intoItem ifNil:[ ^ nil].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2200
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2201
    self askForItemModification ifFalse:[ ^ nil ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2202
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2203
    index := 1.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2204
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2205
    (intoItem canAddChildren and:[intoItem isExpanded]) ifFalse:[
1949
00defdb89630 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1913
diff changeset
  2206
        intoItem parent notNil ifTrue:[
00defdb89630 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1913
diff changeset
  2207
            [ intoItem parent canAddChildren ] whileFalse:[
00defdb89630 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1913
diff changeset
  2208
                intoItem := intoItem parent.
00defdb89630 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1913
diff changeset
  2209
            ].
00defdb89630 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1913
diff changeset
  2210
            index := intoItem parent identityIndexOf:intoItem.
00defdb89630 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1913
diff changeset
  2211
            index := index + 1.
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2212
            intoItem := intoItem parent.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2213
        ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2214
    ].
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2215
    newItem := aBlockOrItem value.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2216
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2217
    newItem ifNotNil:[
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2218
        selectionHolder setValue:nil.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2219
        intoItem expand.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2220
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2221
        newItem isCollection ifTrue:[
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2222
            intoItem addAll:newItem beforeIndex:index.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2223
            selectionHolder value:newItem.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2224
        ] ifFalse:[
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2225
            intoItem add:newItem beforeIndex:index.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2226
            selectionHolder value:(Array with:newItem).
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2227
        ].
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2228
        modified := true.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2229
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2230
    ^ newItem
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2231
!
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2232
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2233
clearModified
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2234
    "clear the modifiedChannel and the commitPanel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2235
    "
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  2236
    self valueOfEnablingCommitButtons value:false.
1189
0e7e286f864c code cleanup; care for non-string argument
Claus Gittinger <cg@exept.de>
parents: 1155
diff changeset
  2237
    self clearModifiedFlag.
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2238
!
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2239
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2240
generateMenuSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2241
    "generate and returns the current menu spec or nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2242
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2243
    |menu spec|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2244
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2245
    menu := listOfItems root submenu.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2246
    menu ifNil:[^ nil].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2247
    menu := menu literalArrayEncoding.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2248
    spec := WriteStream on:String new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2249
    UISpecification prettyPrintSpecArray:menu on:spec indent:5.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2250
  ^ spec contents.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2251
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2252
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2253
submenuTest
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2254
    "returns a menu on the current editing menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2255
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2256
    |menu indication choice submenu retriever|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2257
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2258
    menu := listOfItems root submenu.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2259
    menu ifNil:[^ nil ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2260
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2261
    menu allItemsDo:[:anItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2262
        anItem isVisible:true.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2263
        anItem   enabled:true.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2264
        anItem translateLabel:false.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2265
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
  2266
        anItem itemValue notNil ifTrue:[
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
  2267
            anItem itemValue:[ Transcript showCR:(anItem label) ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2268
        ].
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
  2269
        anItem indication notNil ifTrue:[
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
  2270
            indication isNil ifTrue:[ indication := true asValue ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2271
            anItem indication:indication
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2272
        ].
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
  2273
        anItem choice notNil ifTrue:[
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
  2274
            choice isNil ifTrue:[ choice := anItem choiceValue asValue ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2275
            anItem choice:choice
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2276
        ].
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2277
        anItem isMenuSlice ifTrue:[
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2278
            anItem submenuChannel:nil.
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2279
            anItem label:'... Slice Menu ...'.
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2280
        ].
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
  2281
        anItem submenuChannel notNil ifTrue:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2282
            anItem submenuChannel:nil.
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
  2283
            anItem submenu isNil ifTrue:[    
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
  2284
                submenu isNil ifTrue:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2285
                    submenu := Menu new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2286
                    submenu addItem:(MenuItem labeled:'Linked Menu...').
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2287
                ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2288
                anItem submenu:submenu.
1020
dcfbf3acb037 added browsing capability to image section.
Claus Gittinger <cg@exept.de>
parents: 1007
diff changeset
  2289
            ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2290
        ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2291
        retriever := anItem resourceRetriever.
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
  2292
        retriever notNil ifTrue:[
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
  2293
            retriever labelText notNil ifTrue:[ retriever labelText:(anItem label) ]
1020
dcfbf3acb037 added browsing capability to image section.
Claus Gittinger <cg@exept.de>
parents: 1007
diff changeset
  2294
        ].
dcfbf3acb037 added browsing capability to image section.
Claus Gittinger <cg@exept.de>
parents: 1007
diff changeset
  2295
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2296
    menu findGuiResourcesIn:(self resolveName:specClass).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2297
  ^ menu
1020
dcfbf3acb037 added browsing capability to image section.
Claus Gittinger <cg@exept.de>
parents: 1007
diff changeset
  2298
!
dcfbf3acb037 added browsing capability to image section.
Claus Gittinger <cg@exept.de>
parents: 1007
diff changeset
  2299
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2300
withoutNotifyDo:aBlock
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2301
    "evaluate the block; all change notifications are
1722
517efee14b0d Stream streamErrorSignal -> StreamError
Stefan Vogel <sv@exept.de>
parents: 1715
diff changeset
  2302
     discard during the block is evaluated"
517efee14b0d Stream streamErrorSignal -> StreamError
Stefan Vogel <sv@exept.de>
parents: 1715
diff changeset
  2303
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2304
    |blockResult|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2305
1722
517efee14b0d Stream streamErrorSignal -> StreamError
Stefan Vogel <sv@exept.de>
parents: 1715
diff changeset
  2306
    [   
517efee14b0d Stream streamErrorSignal -> StreamError
Stefan Vogel <sv@exept.de>
parents: 1715
diff changeset
  2307
        notifyDisabledCounter := notifyDisabledCounter + 1.
517efee14b0d Stream streamErrorSignal -> StreamError
Stefan Vogel <sv@exept.de>
parents: 1715
diff changeset
  2308
        blockResult := aBlock value.
517efee14b0d Stream streamErrorSignal -> StreamError
Stefan Vogel <sv@exept.de>
parents: 1715
diff changeset
  2309
    ] ensure:[
517efee14b0d Stream streamErrorSignal -> StreamError
Stefan Vogel <sv@exept.de>
parents: 1715
diff changeset
  2310
        notifyDisabledCounter := notifyDisabledCounter - 1
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2311
    ].    
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2312
    ^ blockResult
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2313
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2314
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2315
!MenuEditor methodsFor:'queries'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2316
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2317
hasValidSpecClass
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2318
    "returns true if a valid specClass exists
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2319
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2320
    |cls|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2321
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2322
    specClass ifNil:[^ false].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2323
    cls := self resolveName:specClass.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2324
  ^ cls notNil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2325
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2326
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2327
!MenuEditor methodsFor:'selection'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2328
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2329
canSelect:anIndex
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2330
    "called whenever the selection changed; test whether
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2331
     current item is not modified ....
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2332
    "
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2333
    |oldSelectedItem newSelectedItem anythingChanged|
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2334
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2335
    self valueOfEnablingCommitButtons value ifFalse:[
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2336
        ^ true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2337
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2338
    oldSelectedItem := self selectedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2339
    oldSelectedItem ifNil:[^ true].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2340
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2341
    newSelectedItem := listOfItems at:anIndex ifAbsent:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2342
    oldSelectedItem == newSelectedItem ifTrue:[
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2343
        ^ true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2344
    ].
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2345
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2346
    anythingChanged := self valueOfEnablingCommitButtons value.
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2347
    anythingChanged ifTrue:[          
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2348
        self autoAcceptOnSelectionChange value ifTrue:[
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2349
            self accept.
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2350
            ^ true
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2351
        ].
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2352
    ].
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2353
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2354
    ^ self askForItemModification
879
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  2355
!
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  2356
1610
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2357
hasSelection
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2358
    "returns true if a selection exists
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2359
    "
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2360
    ^ selectionHolder value size ~~ 0
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2361
!
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2362
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2363
selectedItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2364
    "returns the selected item or nil (none or multiple selected)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2365
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2366
    |selection|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2367
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2368
    selection := selectionHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2369
    selection size == 1 ifTrue:[ ^ selection first ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2370
  ^ nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2371
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2372
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2373
selectedItem:anItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2374
    "change selection to an item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2375
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2376
    |selection|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2377
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2378
    anItem notNil ifTrue:[ selection := Array with:anItem ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2379
		 ifFalse:[ selection := #() ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2380
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2381
    selectionHolder value:selection.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2382
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2383
1715
9eebdb3802aa method category rename
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
  2384
!MenuEditor methodsFor:'user actions-aspects'!
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2385
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2386
collectActionSelectors
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2387
    |selectors|
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2388
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2389
    selectors := IdentitySet new.
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2390
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2391
    listOfItems root recursiveDo:[:el|
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2392
        el actionSelectors do:[:s| selectors add:s ].
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2393
    ].
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2394
    ^ selectors asOrderedCollection
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2395
!
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2396
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2397
collectAspectSelectors
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2398
    |selectors|
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2399
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2400
    selectors := IdentitySet new.
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2401
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2402
    listOfItems root recursiveDo:[:el|
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2403
        el aspectSelectors do:[:s| selectors add:s ].
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2404
    ].
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2405
    ^ selectors asOrderedCollection
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2406
!
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2407
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2408
doGenerateAspectMethods
1805
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2409
    "compile aspect and action methods"
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2410
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2411
    |cls redefineAspectMethods category|
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2412
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2413
    specClass ifNil:[
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2414
        self warn:'Define the class first !!'.
1805
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2415
        ^ self
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2416
    ].
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  2417
    redefineAspectMethods := self redefineAspectMethodsChannel value.
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2418
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2419
    cls := self resolveName:specClass.
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2420
    cls ifNil:[
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2421
        self warn:'Class ', specClass asString, ' does not exist!!'.
1805
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2422
        ^ self  
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2423
    ].
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  2424
1805
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2425
    category := UserPreferences current categoryForMenuActionsMethods.
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2426
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  2427
    self collectActionSelectors do:[:aSelector|
1805
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2428
        self 
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2429
            createActionMethodFor:aSelector in:cls
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2430
            category:category
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2431
            redefine:redefineAspectMethods.
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2432
    ].
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  2433
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  2434
    self collectAspectSelectors do:[:anAspect|
1805
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2435
        self 
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2436
            createAspectMethodFor:anAspect in:cls
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2437
            category:category
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2438
            redefine:redefineAspectMethods
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2439
    ].
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2440
! !
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2441
1715
9eebdb3802aa method category rename
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
  2442
!MenuEditor methodsFor:'user actions-building'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2443
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2444
doNew
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2445
    "clear editing menu; start from scratch
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2446
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2447
    super doNew ifTrue:[ self helpTool doNew ].
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2448
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2449
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2450
doPickAMenu
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2451
    "pick a menu from user
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2452
    "
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2453
    |view|
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2454
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  2455
    self askForModification ifTrue:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2456
        (   (view := Screen current viewFromUser) isNil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2457
         or:[view == Screen current rootView]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2458
        ) ifTrue:[
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  2459
            ^ self
fd44af858001 optimized
ca
parents: 1200
diff changeset
  2460
        ].
fd44af858001 optimized
ca
parents: 1200
diff changeset
  2461
        view specClass == MenuPanelSpec ifTrue:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2462
            specSelector := #pickedMenu.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2463
          ^ self buildFromMenu:(view asMenu) selector:specSelector.
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  2464
        ].
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2465
    ].
888
2712edb36a3a image methods removing
tz
parents: 885
diff changeset
  2466
!
2712edb36a3a image methods removing
tz
parents: 885
diff changeset
  2467
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2468
doSave
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2469
    "save current editing menu to
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2470
           class: specClass
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2471
        selector: specSelector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2472
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2473
    |cls spec mthd category code excla|
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2474
642
f8ba35e5a678 saving bug fixed
tz
parents: 640
diff changeset
  2475
    super doSave ifFalse: [^nil].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2476
    spec := self generateMenuSpec.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2477
    spec ifNil:[^ nil].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2478
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2479
    cls  := self resolveName:specClass.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2480
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2481
    "/ if that method already exists, do not overwrite the category
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2482
576
c357919e636f do install menu specs in separate method category
tz
parents: 571
diff changeset
  2483
    category := 'menu specs'.
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2484
    (mthd := cls class compiledMethodAt:specSelector) notNil ifTrue:[
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2485
        category := mthd category.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2486
    ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2487
764
5722b94330ef docu call
tz
parents: 748
diff changeset
  2488
    excla := Character excla asString.
5722b94330ef docu call
tz
parents: 748
diff changeset
  2489
5722b94330ef docu call
tz
parents: 748
diff changeset
  2490
    code := excla
654
45cc74ba1113 simplified comma-expression to make microsoft-cc happy
Claus Gittinger <cg@exept.de>
parents: 642
diff changeset
  2491
            , (cls name , ' class methodsFor:' , category storeString)
764
5722b94330ef docu call
tz
parents: 748
diff changeset
  2492
            , excla , '\\'
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2493
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2494
            , specSelector , '\'
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  2495
            , (self class codeGenerationComment replChar:$!! withString:'!!!!')
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  2496
            , '\\    "\'
654
45cc74ba1113 simplified comma-expression to make microsoft-cc happy
Claus Gittinger <cg@exept.de>
parents: 642
diff changeset
  2497
            , ('     MenuEditor new openOnClass:' , cls name , ' andSelector:#' , specSelector , '\')
45cc74ba1113 simplified comma-expression to make microsoft-cc happy
Claus Gittinger <cg@exept.de>
parents: 642
diff changeset
  2498
            , ('     (Menu new fromLiteralArrayEncoding:(' , cls name , ' ' , specSelector , ')) startUp\')
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2499
            , '    "\'.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2500
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2501
    code := code 
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2502
            , '\'
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2503
            , '    <resource: #menu>\\'
1083
46a1cb1c595d nicer code generated.
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
  2504
            , '    ^ ' , spec 
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2505
            , '\'
764
5722b94330ef docu call
tz
parents: 748
diff changeset
  2506
            , (excla , ' ' , excla)
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2507
            , '\\'.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2508
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2509
    code := code withCRs.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2510
    (ReadStream on:code) fileIn.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2511
1669
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  2512
    self isStandAlone ifTrue:[
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  2513
        self helpTool doSave
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  2514
    ].
699
7746185a3621 for the help tool
tz
parents: 686
diff changeset
  2515
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2516
    self updateHistory.
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2517
    hasSaved := true.
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2518
    modified := false.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2519
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2520
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2521
doSaveAs
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2522
    "save current editing menu to class and selector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2523
     defined by the user.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2524
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2525
    super doSaveAs ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2526
	listOfItems root rawLabel:specSelector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2527
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2528
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2529
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2530
doShowMenuSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2531
    "opens a code view with the contents of the menu spec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2532
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2533
    |spec|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2534
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2535
    spec := self generateMenuSpec.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2536
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2537
    spec ifNotNil:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2538
        CodeView openWith:spec title: 'Menu Spec'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2539
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2540
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2541
1715
9eebdb3802aa method category rename
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
  2542
!MenuEditor methodsFor:'user actions-creation'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2543
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2544
doCreateDelayedMenu:what
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2545
    |selectedItem delayedItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2546
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2547
    selectedItem := self selectedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2548
    selectedItem ifNil:[^ self].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2549
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2550
    selectedItem canAddDelayedMenu      ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2551
    self askForItemModification ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2552
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  2553
    what == #menu ifTrue:[ delayedItem := RegularMenuItem new ]
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  2554
                 ifFalse:[ delayedItem := LinkedMenuItem new ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2555
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2556
    delayedItem setExpanded:true.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2557
    delayedItem := selectedItem add:delayedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2558
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2559
    delayedItem ifNotNil:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2560
        self selectedItem:delayedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2561
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2562
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2563
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2564
doCreateItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2565
    "create a new Item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2566
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2567
    self addAndSelectValueOf:[ ActionItem new translateLabel:true ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2568
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2569
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2570
doCreateLinkedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2571
    "create a new Linked Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2572
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2573
    self addAndSelectValueOf:[ LinkedMenuItem new ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2574
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2575
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2576
doCreateMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2577
    "create a new Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2578
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2579
    self addAndSelectValueOf:
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2580
        [ |item|
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2581
            item := RegularMenuItem new.
1912
a2f795ace8a9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1908
diff changeset
  2582
            "/ --- do not add it expanded - because that makes it hard to add multipe menus 
a2f795ace8a9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1908
diff changeset
  2583
            "/ item expand.
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2584
            item
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2585
        ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2586
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2587
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2588
doCreateMenuSliceItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2589
    "create a new MenuSlice Item
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2590
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2591
    self addAndSelectValueOf:[ MenuSliceItem new ].
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2592
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2593
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2594
doCreateSep
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2595
    "create a new Separator Item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2596
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2597
    self addAndSelectValueOf:[ SeparatorItem new ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2598
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2599
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2600
doCreateStandardEditMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2601
    "create a standart edit menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2602
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2603
    self addAndSelectValueOf:[
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  2604
        RegularMenuItem menu:(self class standardEditMenu) labeled:'Edit' translateLabel:true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2605
    ].
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2606
!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2607
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2608
doCreateStandardFileMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2609
    "create a standart file menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2610
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2611
    self addAndSelectValueOf:[
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  2612
        RegularMenuItem menu:(self class standardFileMenu) labeled:'File' translateLabel:true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2613
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2614
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2615
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2616
doCreateStandardHelpMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2617
    "create a standart help menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2618
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2619
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2620
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2621
    self addAndSelectValueOf:[
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  2622
        item := RegularMenuItem menu:(self class standardHelpMenu) labeled:'Help' translateLabel:true.
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  2623
        item aspectAt:#startGroup put:#right.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  2624
        item
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2625
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2626
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2627
1715
9eebdb3802aa method category rename
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
  2628
!MenuEditor methodsFor:'user actions-editing'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2629
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2630
doCopy
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2631
    "copy selected menuItems to the clipboard
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2632
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2633
    |clip items|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2634
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2635
    items := self selectedSuperItems.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2636
    items isEmpty ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2637
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2638
    clip := OrderedCollection new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2639
    items do:[:el| clip add:(el menuItem) ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2640
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2641
    self clipboard:clip.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2642
    self updateAllToolInstances.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2643
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2644
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2645
doCut
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2646
    "copy selected menuItems to the clipboard and delete
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2647
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2648
    self doCopy.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2649
    self doDelete.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2650
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2651
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2652
doDelete
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2653
    "delete selected menuItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2654
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2655
    |selectedItem parent toDelete behind nextItem prevItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2656
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2657
    toDelete := self selectedSuperItems.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2658
    toDelete isEmpty ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2659
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2660
    self clearModified.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2661
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2662
    selectedItem := toDelete first.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2663
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2664
    selectedItem isRootItem ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2665
        ^ selectedItem removeAll.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2666
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2667
    "/ compute the new selection
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2668
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2669
    prevItem := parent := selectedItem parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2670
    nextItem := nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2671
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2672
    parent children size ~~ 1 ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2673
        behind := false.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2674
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2675
        parent do:[:el|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2676
            behind ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2677
                (nextItem notNil or:[toDelete includesIdentical:el]) ifFalse:[ nextItem := el ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2678
            ] ifFalse:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2679
                behind := el == selectedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2680
                (behind or:[toDelete includesIdentical:el]) ifFalse:[ prevItem := el ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2681
            ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2682
        ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2683
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2684
    self withoutNotifyDo:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2685
        toDelete do:[:el| el remove ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2686
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2687
    self selectedItem:(nextItem ? prevItem).
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2688
    modified := true.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2689
    self updateChannels.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2690
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2691
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2692
doPaste
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2693
    "paste from clipboard
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2694
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2695
    ^ self doPaste:(self clipboard)
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2696
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2697
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2698
doPaste:aCollection
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2699
    "paste collection of MenuItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2700
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2701
    |item loMenuItems|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2702
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2703
    aCollection size == 0 ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2704
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2705
    item := self selectedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2706
    item ifNil:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2707
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2708
    loMenuItems := OrderedCollection new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2709
    aCollection do:[:el|
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  2710
        (el askFor:#isMenuItem) ifTrue:[ loMenuItems add:el ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2711
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2712
    loMenuItems isEmpty ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2713
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2714
    self addAndSelectValueOf:[
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  2715
        loMenuItems collect:[:el| Item menuItem:el ]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2716
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2717
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2718
1715
9eebdb3802aa method category rename
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
  2719
!MenuEditor methodsFor:'user actions-hierarchy'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2720
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2721
doMoveDown
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2722
    "move selected item down"
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2723
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2724
    self doMoveUpOrDown:#down
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2725
!
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2726
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2727
doMoveIn:aDirection
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2728
    "move selected item into the next (#inNext) or previous (#inPrev) item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2729
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2730
    |item idx parent toParent|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2731
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2732
    item := self selectedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2733
    item ifNil:[^ self].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2734
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2735
    aDirection == #inNext ifTrue:[ item canMoveInNext  ifFalse:[^ self] ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2736
			 ifFalse:[ item canMoveInAbove ifFalse:[^ self] ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2737
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2738
    self askForItemModification ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2739
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2740
    parent := item parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2741
    idx    := parent identityIndexOf:item.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2742
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2743
    aDirection == #inNext ifTrue:[ toParent := parent at:(idx + 1) ifAbsent:nil ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2744
			 ifFalse:[ toParent := parent at:(idx - 1) ifAbsent:nil ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2745
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2746
    self withoutNotifyDo:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2747
	selectionHolder setValue:#().
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2748
	parent removeIndex:idx.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2749
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2750
	aDirection == #inNext ifTrue:[ toParent addFirst:item ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2751
			     ifFalse:[ toParent  addLast:item ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2752
	item makeVisible.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2753
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2754
    self selectedItem:item.
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2755
    modified := true.
1468
94fcd912ef88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1464
diff changeset
  2756
!
94fcd912ef88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1464
diff changeset
  2757
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2758
doMoveInNext
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2759
    "move selected item into the next item"
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2760
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2761
    self doMoveIn:#inNext.
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2762
!
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2763
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2764
doMoveInPrevious
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2765
    "move selected item into the previous item"
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2766
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2767
    self doMoveIn:#inPrev.
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2768
!
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2769
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2770
doMoveOut
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2771
    "move selected item out of current item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2772
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2773
    |item parent grandParent index|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2774
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2775
    item := self selectedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2776
    item ifNil:[^ self].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2777
    item canMoveOut ifFalse:[^ self].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2778
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2779
    self askForItemModification ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2780
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2781
    parent      := item parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2782
    grandParent := parent parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2783
    index       := grandParent identityIndexOf:parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2784
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2785
    self withoutNotifyDo:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2786
	selectionHolder setValue:#().
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2787
	parent remove:item.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2788
	index > grandParent size ifTrue:[ grandParent add:item ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2789
				ifFalse:[ grandParent add:item afterIndex:index ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2790
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2791
    self selectedItem:item.
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2792
    modified := true.
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2793
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2794
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2795
doMoveUp
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2796
    "move selected item up"
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2797
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2798
    self doMoveUpOrDown:#up
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2799
!
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2800
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2801
doMoveUpOrDown:aDirection
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2802
    "move selected item up (#up) or down (#down)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2803
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2804
    |item index parent children|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2805
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2806
    item := self selectedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2807
    item ifNil:[^ self].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2808
    item canMoveUpOrDown ifFalse:[^ self].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2809
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2810
    self askForItemModification ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2811
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2812
    self withoutNotifyDo:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2813
	parent   := item parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2814
	children := parent children.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2815
	index    := children identityIndexOf:item.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2816
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2817
	selectionHolder setValue:#().
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2818
	children removeIndex:index.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2819
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2820
	aDirection == #up ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2821
	    index == 1 ifTrue:[ children add:item ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2822
		      ifFalse:[ children add:item beforeIndex:index - 1 ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2823
	] ifFalse:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2824
	    index > children size ifTrue:[ children addFirst:item ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2825
				 ifFalse:[ children add:item afterIndex:index ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2826
	].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2827
	parent childrenOrderChanged.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2828
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2829
    self selectedItem:item.
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2830
    modified := true.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2831
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2832
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2833
!MenuEditor::Item class methodsFor:'defaults'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2834
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2835
defaultLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2836
    ^ self subclassResponsibility
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2837
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2838
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2839
!MenuEditor::Item class methodsFor:'image specs'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2840
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2841
iconDelayedLinkedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2842
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2843
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2844
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2845
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2846
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2847
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2848
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2849
     self iconDelayedLinkedMenu inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2850
     ImageEditor openOnClass:self andSelector:#iconDelayedLinkedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2851
     Icon flushCachedIcons
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2852
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2853
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2854
    <resource: #image>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2855
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2856
    ^Icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2857
        constantNamed:#'MenuEditor::Item class iconDelayedLinkedMenu'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2858
        ifAbsentPut:[(Depth4Image new) width: 20; height: 16; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2859
@@@@@@@@@@@@@@DQDQDQDQDQDR@AH"H"H"H"H"H0@@@BH"H"@@@BL@QDPBH"H"@@H#@DQDPBH@H"@"H0ADQDPBA@H"H"L@@@QDP@Q@@@@@@ADPQDQDQ@DQD 
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2860
@RH QDQDQ@H"L@D"H QDQD@"H#@A@@@@@DP@@@@0@QDQDQA@DQDQL@D"H"H @"H"H#@BL3L3L3L3L3L0@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 255 255 255 170 170 170 127 127 127 255 0 0]; mask:((Depth1Image new) width: 20; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???0???0???0???0???0???0???0???0???0???0???0???0???0???0???0???0') ; yourself); yourself]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2861
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2862
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2863
iconDelayedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2864
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2865
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2866
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2867
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2868
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2869
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2870
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2871
     self iconDelayedMenu inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2872
     ImageEditor openOnClass:self andSelector:#iconDelayedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2873
     Icon flushCachedIcons
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2874
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2875
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2876
    <resource: #image>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2877
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2878
    ^Icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2879
        constantNamed:#'MenuEditor::Item class iconDelayedMenu'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2880
        ifAbsentPut:[(Depth2Image new) width: 20; height: 16; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@UUUUUVA*****,F***@B0Z***@+A****J,F*****0@@@@@@AUUUUUXF*****0Z****+A@@@@@LEUUUUU0Z****+B?????<@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 170 170 170 127 127 127]; mask:((Depth1Image new) width: 20; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???0???0???0???0???0???0???0???0???0???0???0???0???0???0???0???0') ; yourself); yourself]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2881
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2882
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2883
iconItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2884
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2885
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2886
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2887
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2888
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2889
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2890
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2891
     self iconItem inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2892
     ImageEditor openOnClass:self andSelector:#iconItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2893
     Icon flushCachedIcons
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2894
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2895
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2896
    <resource: #image>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2897
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2898
    ^Icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2899
	constantNamed:#'MenuEditor::Item class iconItem'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2900
	ifAbsentPut:[(Depth2Image new) width: 20; height: 16; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'UUUUUUUUUUUUUP@@@@@@EUUUUU Z****+A.?/;+,F:::/>0[++>:;A...++,F::?..0Z****+B?????<@@@@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 170 170 170 127 127 127]; mask:((Depth1Image new) width: 20; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@???0???0???0???0???0???0???0???0???0???0???0@@@@@@@@@@@@') ; yourself); yourself]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2901
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2902
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2903
iconLinkedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2904
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2905
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2906
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2907
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2908
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2909
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2910
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2911
     self iconLinkedMenu inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2912
     ImageEditor openOnClass:self andSelector:#iconLinkedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2913
     Icon flushCachedIcons
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2914
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2915
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2916
    <resource: #image>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2917
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2918
    ^Icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2919
	constantNamed:#'MenuEditor::Item class iconLinkedMenu'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2920
	ifAbsentPut:[(Depth4Image new) width: 20; height: 16; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2921
@@@@@@@@@@@@@@QDQDQDQDQDQA@DH"H"H"H"H"HPABH@@@H"H"H"D@PQ@3L0DQDQDQ@D@@L3L0@@@@@PADPCL3L0PCADD@P"@@@3L0@3@!!@DH"H"@3L3L3@P
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2922
AADQDQ@3L3L3@@P@@@@@@3L3LA@DQDQDQD@@L0PPABH"H"H"HC@"D@P"H"H"H"@BH!!@BDQDQDQDQDQDP@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 127 127 127 170 170 170 255 0 0 255 255 255]; mask:((Depth1Image new) width: 20; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???0???0???0???0???0???0???0???0???0???0???0???0???0???0???0???0') ; yourself); yourself]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2923
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2924
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2925
iconMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2926
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2927
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2928
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2929
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2930
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2931
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2932
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2933
     self iconMenu inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2934
     ImageEditor openOnClass:self andSelector:#iconMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2935
     Icon flushCachedIcons
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2936
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2937
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2938
    <resource: #image>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2939
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2940
    ^Icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2941
	constantNamed:#'MenuEditor::Item class iconMenu'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2942
	ifAbsentPut:[(Depth2Image new) width: 20; height: 16; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@?????=C*****$N*****P5UUUUUC@@@@@DO?????P:****)C*****$MUUUUUP0@@@@AC?????4N*****P:****)BUUUUUT@@@@@@@b') ; colorMapFromArray:#[0 0 0 127 127 127 170 170 170 255 255 255]; mask:((Depth1Image new) width: 20; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???0???0???0???0???0???0???0???0???0???0???0???0???0???0???0???0') ; yourself); yourself]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2943
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2944
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2945
iconSeparator
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2946
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2947
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2948
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2949
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2950
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2951
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2952
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2953
     self iconSeparator inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2954
     ImageEditor openOnClass:self andSelector:#iconSeparator
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2955
     Icon flushCachedIcons
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2956
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2957
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2958
    <resource: #image>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2959
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2960
    ^Icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2961
	constantNamed:#'MenuEditor::Item class iconSeparator'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2962
	ifAbsentPut:[(Depth2Image new) width: 20; height: 16; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'UUUUUUUUUUUUUP@@@@@@EUUUUU Z****+A*****,F????:0[@@@@[A)UUUU,F*****0Z****+B?????<@@@@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 170 170 170 127 127 127]; mask:((Depth1Image new) width: 20; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@???0???0???0???0???0???0???0???0???0???0???0@@@@@@@@@@@@') ; yourself); yourself]
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2963
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2964
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2965
iconSliceMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2966
    "This resource specification was automatically generated
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2967
     by the ImageEditor of ST/X."
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2968
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2969
    "Do not manually edit this!! If it is corrupted,
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2970
     the ImageEditor may not be able to read the specification."
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2971
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2972
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2973
     self iconSliceMenu inspect
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2974
     ImageEditor openOnClass:self andSelector:#iconSliceMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2975
     Icon flushCachedIcons
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2976
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2977
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2978
    <resource: #image>
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2979
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2980
    ^Icon
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2981
        constantNamed:#'MenuEditor::Item class iconSliceMenu'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2982
        ifAbsentPut:[(Depth2Image new) width: 20; height: 16; photometric:(#palette); bitsPerSample:(#(2)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@O?????0:*****C/?6??XN:*[*) ;*).*&C.*&:*XN5U[UU :*****C*****(@@@@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 127 127 127 170 170 170 255 255 255]; mask:((Depth1Image new) width: 20; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@???0???0???0???0???0???0???0???0???0???0???0@@@@@@@@@@@@') ; yourself); yourself]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2983
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2984
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2985
!MenuEditor::Item class methodsFor:'instance creation'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2986
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2987
classFor:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2988
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  2989
    aMenuItem isNil ifTrue:[ ^ nil ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  2990
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  2991
    aMenuItem itemValue isNil ifTrue:[
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2992
        aMenuItem isMenuSlice ifTrue:[ ^ MenuEditor::MenuSliceItem ].
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2993
        aMenuItem submenu notNil ifTrue:[ ^ MenuEditor::RegularMenuItem ].
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  2994
        aMenuItem submenuChannel notNil ifTrue:[ ^ MenuEditor::LinkedMenuItem ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  2995
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  2996
        (self separatorTypeOf:(aMenuItem rawLabel)) notNil ifTrue:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  2997
            ^ MenuEditor::SeparatorItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  2998
        ]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2999
    ].
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3000
    ^ MenuEditor::ActionItem
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3001
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3002
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3003
menuItem:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3004
    |item cls|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3005
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3006
    cls := self classFor:aMenuItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3007
    cls ifNil:[^ nil].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3008
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3009
    item := cls new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3010
    item menuItem:aMenuItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3011
  ^ item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3012
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3013
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  3014
!MenuEditor::Item class methodsFor:'interface specs'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3015
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3016
detailsEditSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3017
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3018
     by the UIPainter of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3019
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3020
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3021
     the UIPainter may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3022
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3023
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3024
     UIPainter new openOnClass:MenuEditor::Item andSelector:#detailsEditSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3025
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3026
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3027
    <resource: #canvas>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3028
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3029
    ^ 
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3030
     #(FullSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3031
        name: detailsEditSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3032
        window: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3033
       (WindowSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3034
          label: 'Details Edit'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3035
          name: 'Details Edit'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3036
          min: (Point 10 10)
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3037
          bounds: (Rectangle 0 0 407 291)
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3038
        )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3039
        component: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3040
       (SpecCollection
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3041
          collection: (
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3042
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3043
              label: 'Accelerator:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3044
              name: 'shortcutKeyLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3045
              layout: (AlignmentOrigin 107 0 26 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3046
              activeHelpKey: detailsAccelerator
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3047
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3048
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3049
              adjust: right
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3050
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3051
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3052
              name: 'shortcutKeyField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3053
              layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3054
              activeHelpKey: detailsAccelerator
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3055
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3056
              model: shortcutKeyCharacter
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3057
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3058
              type: symbolOrNil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3059
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3060
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3061
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3062
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3063
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3064
              acceptOnPointerLeave: false
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3065
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3066
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3067
              label: 'Enabled:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3068
              name: 'enabledLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3069
              layout: (AlignmentOrigin 107 0 51 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3070
              activeHelpKey: detailsEnabled
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3071
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3072
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3073
              adjust: right
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3074
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3075
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3076
              name: 'enabledField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3077
              layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3078
              activeHelpKey: detailsEnabled
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3079
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3080
              model: enabled
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3081
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3082
              type: symbolOrBooleanOrNil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3083
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3084
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3085
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3086
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3087
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3088
              acceptOnPointerLeave: false
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3089
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3090
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3091
              label: 'Visibility:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3092
              name: 'visibilityLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3093
              layout: (AlignmentOrigin 107 0 76 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3094
              activeHelpKey: detailsVisibility
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3095
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3096
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3097
              adjust: right
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3098
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3099
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3100
              name: 'isVisibleInputField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3101
              layout: (LayoutFrame 110 0 65 0 -5 1.0 87 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3102
              activeHelpKey: detailsVisibility
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3103
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3104
              model: isVisible
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3105
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3106
              type: symbolOrBooleanOrNil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3107
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3108
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3109
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3110
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3111
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3112
              acceptOnPointerLeave: false
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3113
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3114
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3115
              label: 'Aux Value'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3116
              name: 'auxLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3117
              layout: (AlignmentOrigin 107 0 101 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3118
              activeHelpKey: detailsAuxValue
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3119
              translateLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3120
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3121
              adjust: right
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3122
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3123
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3124
              name: 'auxInputField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3125
              layout: (LayoutFrame 110 0 90 0 -5 1.0 112 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3126
              activeHelpKey: detailsAuxValue
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3127
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3128
              model: auxValue
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3129
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3130
              type: smalltalkObject
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3131
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3132
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3133
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3134
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3135
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3136
              acceptOnPointerLeave: false
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3137
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3138
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3139
              label: 'Start Group:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3140
              name: 'StartGroupLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3141
              layout: (AlignmentOrigin 107 0 139 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3142
              activeHelpKey: detailsStartGroup
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3143
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3144
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3145
              adjust: right
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3146
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3147
           (PopUpListSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3148
              label: 'left'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3149
              name: 'StartGroupPopUp'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3150
              layout: (LayoutFrame 110 0 128 0 -5 1.0 150 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3151
              activeHelpKey: detailsStartGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3152
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3153
              model: startGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3154
              menu: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3155
             (left
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3156
                right
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3157
              )
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3158
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3159
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3160
              label: 'Access Character Position:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3161
              name: 'accessCharLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3162
              layout: (AlignmentOrigin 217 0 170 0 1 0.5)
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3163
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3164
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3165
              adjust: right
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3166
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3167
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3168
              name: 'accessCharField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3169
              layout: (LayoutFrame 220 0 159 0 -5 1.0 181 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3170
              activeHelpKey: detailsAccessCharaterPosition
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3171
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3172
              model: accessCharacterPosition
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3173
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3174
              type: numberOrNil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3175
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3176
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3177
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3178
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3179
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3180
              acceptOnPointerLeave: false
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3181
            )
1778
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3182
           (CheckBoxSpec
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3183
              label: 'Ignore Accelerators in Submenu'
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3184
              name: 'ignoreShortcutKeys'
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3185
              layout: (AlignmentOrigin 42 0 204 0 0 0.5)
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3186
              activeHelpKey: detailsIgnoreAcceleratorKeys
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3187
              visibilityChannel: hasSubmenu
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3188
              model: ignoreShortcutKeys
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3189
              translateLabel: true
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3190
              resizeForLabel: true
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3191
            )
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3192
           (CheckBoxSpec
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3193
              label: 'Ignore Mnemonics in Submenu'
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3194
              name: 'ignoreMnemonicKeys'
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3195
              layout: (AlignmentOrigin 42 0 232 0 0 0.5)
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3196
              activeHelpKey: detailsIgnoreMnemonicKeys
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3197
              visibilityChannel: hasSubmenu
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3198
              model: ignoreMnemonicKeys
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3199
              translateLabel: true
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3200
              resizeForLabel: true
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3201
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3202
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3203
              label: 'Font:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3204
              name: 'fontLabel'
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3205
              layout: (AlignmentOrigin 107 0 271 0 1 0.5)
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3206
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3207
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3208
              adjust: right
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3209
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3210
           (FontMenuSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3211
              attributes: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3212
             (tabable
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3213
                true
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3214
              )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3215
              name: 'fontMenu'
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3216
              layout: (LayoutFrame 110 0 260 0 -5 1.0 282 0)
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3217
              activeHelpKey: fontMenu
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3218
              model: font
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3219
            )
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3220
           )
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3221
         
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  3222
        )
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3223
      )
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3224
! !
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3225
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3226
!MenuEditor::Item class methodsFor:'interface-editor'!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3227
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3228
addBindingsTo:aspects for:aMenuEditor
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3229
    "add additional bindings to the aspects
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3230
    "
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3231
    aspects at:#notDelayedMenu ifAbsentPut:[
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3232
        true asValue
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3233
    ].
1778
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3234
    aspects at:#hasSubmenu ifAbsentPut:[
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3235
        false asValue
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3236
    ].
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3237
! !
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3238
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3239
!MenuEditor::Item class methodsFor:'testing'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3240
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3241
separatorTypeOf:aString
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3242
    |size first|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3243
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3244
    size := aString size.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3245
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3246
    size == 0 ifTrue:[ ^ #blank ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3247
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3248
    size == 1 ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3249
	first := aString first.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3250
	first == $-                ifTrue:[ ^ #single ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3251
	first == $=                ifTrue:[ ^ #double ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3252
	first == (Character space) ifTrue:[ ^ #blank  ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3253
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3254
    ^ nil
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3255
! !
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3256
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3257
!MenuEditor::Item methodsFor:'accessing'!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3258
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3259
children
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3260
    "optimize access; do not ask the model for unspecified children
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3261
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3262
    ^ children
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3263
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3264
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3265
menuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3266
     "returns self as a MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3267
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3268
    ^ MenuItem new fromLiteralArrayEncoding:(menuItem literalArrayEncoding).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3269
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3270
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3271
menuItem:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3272
    "rebuild self from a MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3273
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3274
    |value|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3275
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3276
    menuItem := MenuItem labeled:(self rawLabel).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3277
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3278
    MenuEditor aspects do:[:aKey|
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3279
        value := self validateValue:(aMenuItem perform:aKey).
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3280
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3281
        value notNil ifTrue:[
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3282
            self aspectAt:aKey put:value.
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3283
        ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3284
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3285
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3286
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3287
rawLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3288
    "returns the label assigned to the item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3289
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3290
    ^ menuItem rawLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3291
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3292
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3293
rawLabel:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3294
    "set the label assigned to the item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3295
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3296
    aValue isString ifTrue:[
1691
a3f8baada9e6 allow empty rawLabel (for menu-menuitems).
Claus Gittinger <cg@exept.de>
parents: 1690
diff changeset
  3297
        "/ KLUDGE alarm: '-' and '' indicate a separator 
a3f8baada9e6 allow empty rawLabel (for menu-menuitems).
Claus Gittinger <cg@exept.de>
parents: 1690
diff changeset
  3298
        "/ (there is no separate menuItem class for them)
a3f8baada9e6 allow empty rawLabel (for menu-menuitems).
Claus Gittinger <cg@exept.de>
parents: 1690
diff changeset
  3299
a3f8baada9e6 allow empty rawLabel (for menu-menuitems).
Claus Gittinger <cg@exept.de>
parents: 1690
diff changeset
  3300
        (self isKindOfMenu or:[(self class separatorTypeOf:aValue) isNil]) ifTrue:[
a3f8baada9e6 allow empty rawLabel (for menu-menuitems).
Claus Gittinger <cg@exept.de>
parents: 1690
diff changeset
  3301
            menuItem rawLabel:aValue
a3f8baada9e6 allow empty rawLabel (for menu-menuitems).
Claus Gittinger <cg@exept.de>
parents: 1690
diff changeset
  3302
        ]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3303
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3304
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3305
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3306
slices
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3307
    "returns a sequence of supported slices
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3308
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3309
    ^ self subclassResponsibility
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3310
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3311
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3312
submenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3313
    "returns the submenu (of class Menu) or nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3314
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3315
    ^ nil
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3316
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3317
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3318
translateLabel:aBoolean
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3319
    menuItem translateLabel:aBoolean
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3320
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3321
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3322
!MenuEditor::Item methodsFor:'aspects'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3323
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3324
aspectAt:aKey put:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3325
    "set a specific aspect named aKey to the aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3326
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3327
    aKey == #rawLabel       ifTrue:[ ^ self rawLabel:aValue ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3328
    aKey == #submenuChannel ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3329
    menuItem perform:((aKey, ':') asSymbol) with:aValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3330
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3331
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3332
fromAspects:aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3333
    "read values from aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3334
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3335
    MenuEditor aspects do:[:aKey|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3336
	self aspectAt:aKey put:((aspects at:aKey) value)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3337
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3338
    self changed.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3339
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3340
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3341
toAspects:aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3342
    "write values to aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3343
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3344
    MenuEditor aspects do:[:aKey|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3345
        (aspects at:aKey) value:(menuItem perform:aKey)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3346
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3347
    (aspects at:#notDelayedMenu) value:(self isDelayedMenu not).
1778
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3348
    (aspects at:#hasSubmenu)     value:(self isKindOfMenu or:[self children size ~~ 0]).
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3349
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3350
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3351
!MenuEditor::Item methodsFor:'displaying'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3352
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3353
displayLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3354
    "returns the label on default displayed on the screen
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3355
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3356
    ^ menuItem rawLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3357
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3358
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3359
displayOn:aGC x:x y:y h:h
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3360
    "display the item in the graphicsContext, aGC.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3361
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3362
    |label|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3363
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3364
    label := self displayLabel.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3365
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3366
    label notNil ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3367
	self displayLabel:label h:(self heightOn:aGC) on:aGC x:x y:y h:h
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3368
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3369
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3370
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3371
heightOn:aGC
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3372
    "returns the height of the label on a GC
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3373
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3374
    height ifNil:[ height := parent heightOn:aGC ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3375
  ^ height
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3376
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3377
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3378
label
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3379
    "get the rawLabel assigned to the item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3380
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3381
    ^ menuItem rawLabel
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3382
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3383
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3384
label:aLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3385
    "set the rawLabel assigned to the item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3386
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3387
    self rawLabel:aLabel
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3388
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3389
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3390
widthOn:aGC
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3391
    "returns the height of the displayLabel on a GC
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3392
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3393
    width ifNil:[ width := self widthOf:(self displayLabel) on:aGC ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3394
  ^ width
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3395
! !
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3396
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3397
!MenuEditor::Item methodsFor:'initialization'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3398
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3399
initialize
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3400
    super initialize.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3401
    menuItem := MenuItem label:(self class defaultLabel).
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3402
! !
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3403
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3404
!MenuEditor::Item methodsFor:'private'!
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3405
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3406
validateValue:aValue
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3407
    "if we pick a menupanel, the values of an item can be
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3408
     a block model, ....
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3409
    "
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3410
    aValue notNil ifTrue:[
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3411
        aValue isBlock      ifTrue:[ ^ #block ].
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3412
        aValue isValueModel ifTrue:[ ^ #valueModel ].
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3413
    ].
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3414
    ^ aValue
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3415
! !
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3416
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3417
!MenuEditor::Item methodsFor:'queries'!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3418
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3419
isAction
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3420
    "returns true if the item is an Action
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3421
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3422
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3423
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3424
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3425
isDelayedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3426
    "returns true if the item is a Delayed (Linked) Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3427
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3428
    ^ parent isAction
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3429
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3430
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3431
isKindOfMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3432
    "returns true if the item is a Linked Menu or Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3433
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3434
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3435
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3436
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  3437
isMenuEditItem
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  3438
    ^ true
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  3439
!
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  3440
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3441
isRootItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3442
    "returns true if the item is the root item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3443
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3444
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3445
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3446
1660
442cdb5b1e0b category change
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
  3447
!MenuEditor::Item methodsFor:'queries-editor'!
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3448
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3449
actionSelectors
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3450
    "returns my action selectors
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3451
    "
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3452
    |value|
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3453
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3454
    value := menuItem value.
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3455
    value isSymbol ifTrue:[ ^ Array with:value ].
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3456
  ^ #()
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3457
!
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3458
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3459
aspectSelectors
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3460
    "returns my aspect selectors
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3461
    "
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3462
    |aspects|
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3463
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3464
    aspects := OrderedCollection new.
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3465
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3466
    #( indication choice enabled isVisible ) do:[:aKey| |sel|
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3467
        sel := menuItem perform:aKey.
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3468
        sel isSymbol ifTrue:[ aspects add:sel ]
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3469
    ].    
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3470
    ^ aspects
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3471
! !
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3472
1660
442cdb5b1e0b category change
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
  3473
!MenuEditor::Item methodsFor:'queries-operation'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3474
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3475
canAddChildren
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3476
    "returns true if children can be added
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3477
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3478
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3479
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3480
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3481
canAddDelayedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3482
    "returns true if a delayed menu can be added;
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3483
     on default false is returned
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3484
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3485
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3486
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3487
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3488
canMoveInAbove
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3489
    "returns true if the item can become a child of its previous sibling
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3490
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3491
    |siblings index nextItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3492
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3493
    siblings := parent children.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3494
    siblings size > 1 ifFalse:[ ^ false ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3495
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3496
    index    := siblings identityIndexOf:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3497
    nextItem := siblings at:(index - 1)  ifAbsent:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3498
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3499
    nextItem ifNil:[^ false].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3500
  ^ nextItem canAddChildren
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3501
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3502
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3503
canMoveInNext
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3504
    "returns true if the item can become a child of its next sibling
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3505
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3506
    |siblings index nextItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3507
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3508
    siblings := parent children.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3509
    siblings size > 1 ifFalse:[ ^ false ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3510
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3511
    index    := siblings identityIndexOf:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3512
    nextItem := siblings at:(index + 1)  ifAbsent:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3513
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3514
    nextItem ifNil:[^ false].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3515
  ^ nextItem canAddChildren
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3516
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3517
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3518
canMoveOut
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3519
    "returns true if the item can be moved out from its current parent
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3520
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3521
    self   isDelayedMenu ifTrue:[^ false].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3522
    parent isDelayedMenu ifTrue:[^ false].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3523
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3524
  ^ parent parent notNil
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3525
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3526
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3527
canMoveUpOrDown
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3528
    "returns true if the item can change its vertical order in its sibling
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3529
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3530
    ^ parent children size > 1
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3531
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3532
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3533
!MenuEditor::ActionItem class methodsFor:'defaults'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3534
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3535
defaultLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3536
    ^ 'Action'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3537
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3538
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  3539
!MenuEditor::ActionItem class methodsFor:'interface specs'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3540
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3541
basicsEditSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3542
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3543
     by the UIPainter of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3544
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3545
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3546
     the UIPainter may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3547
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3548
    "
1634
1dd4cd7ea43b can now specify if menu action is to be performed by
ca
parents: 1633
diff changeset
  3549
     UIPainter new openOnClass:MenuEditor::ActionItem andSelector:#basicsEditSpec
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3550
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3551
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3552
    <resource: #canvas>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3553
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3554
    ^ 
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3555
     #(FullSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3556
        name: basicsEditSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3557
        window: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3558
       (WindowSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3559
          label: 'basicsEditSpec'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3560
          name: 'basicsEditSpec'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3561
          min: (Point 10 10)
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3562
          bounds: (Rectangle 0 0 340 340)
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3563
        )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3564
        component: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3565
       (SpecCollection
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3566
          collection: (
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3567
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3568
              label: 'Name Key:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3569
              name: 'nameKeyLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3570
              layout: (AlignmentOrigin 107 0 25 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3571
              activeHelpKey: basicsKey
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3572
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3573
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3574
              adjust: right
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3575
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3576
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3577
              name: 'nameKeyField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3578
              layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3579
              activeHelpKey: basicsKey
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3580
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3581
              model: nameKey
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3582
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3583
              type: symbolOrNil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3584
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3585
              acceptOnLeave: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3586
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3587
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3588
              acceptOnLostFocus: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3589
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3590
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3591
              acceptOnPointerLeave: false
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3592
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3593
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3594
              label: 'Label:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3595
              name: 'labelLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3596
              layout: (AlignmentOrigin 107 0 51 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3597
              activeHelpKey: basicsLabel
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3598
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3599
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3600
              adjust: right
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3601
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3602
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3603
              name: 'labelField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3604
              layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3605
              activeHelpKey: basicsLabel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3606
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3607
              model: rawLabel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3608
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3609
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3610
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3611
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3612
              acceptOnLostFocus: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3613
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3614
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3615
              acceptOnPointerLeave: false
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3616
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3617
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3618
              label: 'Action:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3619
              name: 'valueLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3620
              layout: (AlignmentOrigin 107 0 82 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3621
              activeHelpKey: basicsAction
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3622
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3623
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3624
              adjust: right
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3625
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3626
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3627
              name: 'valueField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3628
              layout: (LayoutFrame 110 0 71 0 -5 1.0 93 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3629
              activeHelpKey: basicsAction
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3630
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3631
              model: itemValue
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3632
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3633
              type: symbolOrNil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3634
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3635
              acceptOnLeave: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3636
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3637
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3638
              acceptOnLostFocus: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3639
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3640
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3641
              acceptOnPointerLeave: true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3642
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3643
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3644
              label: 'Argument:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3645
              name: 'argumentLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3646
              layout: (AlignmentOrigin 107 0 107 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3647
              activeHelpKey: basicsArgument
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3648
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3649
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3650
              adjust: right
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3651
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3652
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3653
              name: 'argumentField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3654
              layout: (LayoutFrame 110 0 96 0 -5 1.0 118 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3655
              activeHelpKey: basicsArgument
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3656
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3657
              model: argument
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3658
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3659
              type: smalltalkObject
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3660
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3661
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3662
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3663
              acceptOnLostFocus: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3664
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3665
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3666
              acceptOnPointerLeave: false
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3667
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3668
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3669
              label: 'Indication:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3670
              name: 'indicationLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3671
              layout: (AlignmentOrigin 107 0 138 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3672
              activeHelpKey: basicsIndication
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3673
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3674
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3675
              adjust: right
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3676
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3677
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3678
              name: 'indicationField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3679
              layout: (LayoutFrame 110 0 127 0 -5 1.0 149 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3680
              activeHelpKey: basicsIndication
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3681
              enableChannel: indicationEnabled
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3682
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3683
              model: indication
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3684
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3685
              type: symbolOrNil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3686
              immediateAccept: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3687
              acceptOnReturn: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3688
              acceptOnTab: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3689
              acceptOnLostFocus: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3690
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3691
              acceptOnPointerLeave: false
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3692
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3693
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3694
              label: 'Choice:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3695
              name: 'choiceLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3696
              layout: (AlignmentOrigin 107 0 163 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3697
              activeHelpKey: basicsChoice
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3698
              translateLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3699
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3700
              adjust: right
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3701
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3702
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3703
              name: 'choiceField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3704
              layout: (LayoutFrame 110 0 152 0 -5 1.0 174 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3705
              activeHelpKey: basicsChoice
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3706
              enableChannel: choiceEnabled
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3707
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3708
              model: choice
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3709
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3710
              type: symbolOrNil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3711
              immediateAccept: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3712
              acceptOnReturn: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3713
              acceptOnTab: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3714
              acceptOnLostFocus: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3715
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3716
              acceptOnPointerLeave: false
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3717
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3718
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3719
              label: 'Value:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3720
              name: 'choiceValueLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3721
              layout: (AlignmentOrigin 107 0 188 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3722
              activeHelpKey: basicsChoiceValue
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3723
              translateLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3724
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3725
              adjust: right
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3726
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3727
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3728
              name: 'choiceValueField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3729
              layout: (LayoutFrame 110 0 177 0 -5 1.0 199 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3730
              activeHelpKey: basicsChoiceValue
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3731
              enableChannel: choiceValueEnabled
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3732
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3733
              model: choiceValue
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3734
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3735
              type: smalltalkObjectOrNil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3736
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3737
              acceptOnLeave: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3738
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3739
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3740
              acceptOnLostFocus: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3741
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3742
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3743
              acceptOnPointerLeave: false
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3744
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3745
           (CheckBoxSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3746
              label: 'Translate Label'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3747
              name: 'translateLabelCheckBox'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3748
              layout: (AlignmentOrigin 7 0 213 0 0 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3749
              activeHelpKey: basicsTranslateLabel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3750
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3751
              model: translateLabel
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3752
              translateLabel: true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3753
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3754
           (CheckBoxSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3755
              label: 'Is Button'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3756
              name: 'isButtonCheckBox'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3757
              layout: (AlignmentOrigin 7 0 238 0 0 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3758
              activeHelpKey: basicsIsButton
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3759
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3760
              model: isButton
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3761
              translateLabel: true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3762
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3763
           (CheckBoxSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3764
              label: 'Hide Menu after Activation'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3765
              name: 'hideMenuOnActivated'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3766
              layout: (AlignmentOrigin 7 0 263 0 0 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3767
              activeHelpKey: hideMenuOnActivated
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3768
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3769
              model: hideMenuOnActivated
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  3770
              translateLabel: true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3771
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3772
           (CheckBoxSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3773
              label: 'BusyCursor while Active'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3774
              name: 'showBusyCursorWhilePerforming'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3775
              layout: (AlignmentOrigin 7 0 288 0 0 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3776
              activeHelpKey: showBusyCursorWhilePerforming
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3777
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3778
              model: showBusyCursorWhilePerforming
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3779
              translateLabel: true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3780
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3781
           (CheckBoxSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3782
              label: 'Trigger On Down'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3783
              name: 'triggerOnDown'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3784
              layout: (AlignmentOrigin 25 0.5 238 0 0 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3785
              activeHelpKey: triggerOnDown
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3786
              enableChannel: hasNoDelayedMenuValue
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3787
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3788
              model: triggerOnDown
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3789
              translateLabel: true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3790
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3791
           (CheckBoxSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3792
              label: 'Send To Originating Widget'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3793
              name: 'sendToOriginator'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3794
              layout: (AlignmentOrigin 7 0 313 0 0 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3795
              activeHelpKey: sendToOriginator
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3796
              enableChannel: hasItemValue
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3797
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3798
              model: sendToOriginator
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3799
              translateLabel: true
1634
1dd4cd7ea43b can now specify if menu action is to be performed by
ca
parents: 1633
diff changeset
  3800
            )
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3801
           )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3802
         
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3803
        )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3804
      )
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3805
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3806
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3807
!MenuEditor::ActionItem class methodsFor:'interface-editor'!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3808
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3809
addBindingsTo:aspects for:aMenuEditor
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3810
    "add additional bindings to the aspects
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3811
    "
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3812
    aspects at:#indicationEnabled  ifAbsentPut:[
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3813
	BlockValue with:[:a | a size == 0 ] argument:(aspects at:#choice)
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3814
    ].
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3815
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3816
    aspects at:#choiceEnabled ifAbsentPut:[
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3817
	BlockValue with:[:a | a size == 0 ] argument:(aspects at:#indication)
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3818
    ].
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3819
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3820
    aspects at:#choiceValueEnabled ifAbsentPut:[
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3821
	BlockValue with:[:a | a size ~~ 0 ] argument:(aspects at:#choice)
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3822
    ].
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3823
    aspects at:#hasNoDelayedMenuValue ifAbsentPut:[
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3824
	true asValue
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3825
    ].
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3826
! !
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3827
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3828
!MenuEditor::ActionItem methodsFor:'accessing'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3829
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3830
menuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3831
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3832
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3833
    item := super menuItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3834
    self hasDelayedMenu ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3835
        children first setDelayedAttributesTo:item.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3836
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3837
        menuItem value ifNil:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3838
            menuItem value:#unspecified
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3839
        ]
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3840
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3841
    ^ item
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3842
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3843
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  3844
menuItem:anItem
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3845
    |submenu item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3846
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3847
    super menuItem:anItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3848
    submenu := anItem submenu.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3849
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3850
    submenu notNil ifTrue:[
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  3851
        item := MenuEditor::RegularMenuItem new
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3852
    ] ifFalse:[
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3853
        anItem submenuChannel isNil ifTrue:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3854
            ^ self
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3855
        ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3856
        item := MenuEditor::LinkedMenuItem new
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3857
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3858
    item getDelayedAttributesFrom:anItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3859
    self add:item.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3860
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3861
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3862
slices
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3863
    ^ #(
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3864
	    (Basics   basicsEditSpec )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3865
	    (Details  detailsEditSpec)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3866
	    (Image    image  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3867
	    (Help     help)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3868
       )
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3869
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3870
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3871
!MenuEditor::ActionItem methodsFor:'adding & removing'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3872
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3873
add:anItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3874
    "add an item; test whether the item is a delayed menu and
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3875
     not already a delayed menu exists.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3876
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3877
    (anItem isKindOfMenu and:[self canAddDelayedMenu]) ifFalse:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3878
        ^ nil
853
4c906c364da2 replace method:
ca
parents: 849
diff changeset
  3879
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3880
    "/ reset values not setable if a delayed menu is configured
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3881
    menuItem triggerOnDown:false.
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3882
    anItem        argument:(menuItem argument).
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3883
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3884
    isExpanded := false.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3885
    anItem parent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3886
    children := Array with:anItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3887
    self expand.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3888
  ^ anItem
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3889
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3890
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3891
!MenuEditor::ActionItem methodsFor:'aspects'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3892
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3893
aspectAt:aKey put:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3894
    "pass the argument to the delayed menu if existant
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3895
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3896
    aKey == #argument ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3897
        self hasDelayedMenu ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3898
            children first argument:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3899
        ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3900
        menuItem argument:aValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3901
      ^ self
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3902
    ].
1778
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3903
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3904
    aKey == #triggerOnDown ifTrue:[
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3905
        self hasDelayedMenu ifTrue:[
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3906
            menuItem triggerOnDown:false
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3907
        ] ifFalse:[
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3908
            menuItem triggerOnDown:aValue
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3909
        ].
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3910
        ^ self.
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3911
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3912
    super aspectAt:aKey put:aValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3913
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3914
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3915
toAspects:aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3916
    "write values to aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3917
    "
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3918
    |hasDelayedMenu|
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3919
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3920
    super toAspects:aspects.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3921
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3922
    hasDelayedMenu := self hasDelayedMenu.
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3923
    (aspects at:#hasNoDelayedMenuValue) value:(hasDelayedMenu not).
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3924
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3925
    hasDelayedMenu ifTrue:[
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3926
        (aspects at:#triggerOnDown) value:false
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3927
    ].
356
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  3928
! !
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  3929
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3930
!MenuEditor::ActionItem methodsFor:'displaying'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3931
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3932
icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3933
    ^ self class iconItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3934
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3935
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3936
!MenuEditor::ActionItem methodsFor:'initialization'!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3937
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3938
initialize
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3939
    super initialize.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3940
    isExpanded := true.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3941
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3942
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3943
!MenuEditor::ActionItem methodsFor:'queries'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3944
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3945
canCollapse
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3946
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3947
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3948
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3949
hasDelayedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3950
    "returns true if a delayed menu exists
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3951
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3952
    ^ children size ~~ 0
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3953
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3954
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3955
hasIndicator
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3956
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3957
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3958
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3959
isAction
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3960
    ^ true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3961
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3962
1660
442cdb5b1e0b category change
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
  3963
!MenuEditor::ActionItem methodsFor:'queries-operation'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3964
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3965
canAddDelayedMenu
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3966
    "returns true if a delayed menu can be added
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3967
    "
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  3968
    ^ self hasDelayedMenu not
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3969
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3970
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3971
!MenuEditor::LinkedMenuItem class methodsFor:'defaults'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3972
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3973
defaultLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3974
    ^ 'Linked Menu'
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3975
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3976
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  3977
!MenuEditor::LinkedMenuItem class methodsFor:'interface specs'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3978
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3979
basicsEditSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3980
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3981
     by the UIPainter of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3982
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3983
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3984
     the UIPainter may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3985
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3986
    "
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3987
     UIPainter new openOnClass:MenuEditor::LinkedMenuItem andSelector:#basicsEditSpec
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3988
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3989
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3990
    <resource: #canvas>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3991
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3992
    ^ 
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3993
     #(FullSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3994
        name: basicsEditSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3995
        window: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3996
       (WindowSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3997
          label: 'basicsEditSpec'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3998
          name: 'basicsEditSpec'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3999
          min: (Point 10 10)
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4000
          bounds: (Rectangle 0 0 340 340)
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4001
        )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4002
        component: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4003
       (SpecCollection
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4004
          collection: (
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4005
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4006
              label: 'Name Key:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4007
              name: 'nameKeyLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4008
              layout: (AlignmentOrigin 107 0 25 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4009
              activeHelpKey: basicsKey
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4010
              visibilityChannel: notDelayedMenu
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4011
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4012
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4013
              adjust: right
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4014
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4015
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4016
              name: 'nameKeyField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4017
              layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4018
              activeHelpKey: basicsKey
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4019
              visibilityChannel: notDelayedMenu
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4020
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4021
              model: nameKey
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4022
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4023
              type: symbolOrNil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4024
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4025
              acceptOnLeave: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4026
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4027
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4028
              acceptOnLostFocus: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4029
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4030
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4031
              acceptOnPointerLeave: false
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4032
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4033
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4034
              label: 'Label:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4035
              name: 'labelLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4036
              layout: (AlignmentOrigin 107 0 51 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4037
              activeHelpKey: basicsLabel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4038
              visibilityChannel: notDelayedMenu
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4039
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4040
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4041
              adjust: right
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4042
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4043
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4044
              name: 'labelField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4045
              layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4046
              activeHelpKey: basicsLabel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4047
              visibilityChannel: notDelayedMenu
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4048
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4049
              model: rawLabel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4050
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4051
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4052
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4053
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4054
              acceptOnLostFocus: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4055
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4056
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4057
              acceptOnPointerLeave: false
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4058
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4059
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4060
              label: 'Menu:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4061
              name: 'menuLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4062
              layout: (AlignmentOrigin 107 0 90 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4063
              activeHelpKey: basicsLabel
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4064
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4065
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4066
              adjust: right
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4067
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4068
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4069
              name: 'menuField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4070
              layout: (LayoutFrame 110 0 79 0 -5 1.0 101 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4071
              activeHelpKey: basicsMenu
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4072
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4073
              model: submenuChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4074
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4075
              type: symbolOrNil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4076
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4077
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4078
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4079
              acceptOnLostFocus: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4080
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4081
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4082
              acceptOnPointerLeave: false
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4083
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4084
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4085
              label: 'Argument:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4086
              name: 'argumentLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4087
              layout: (AlignmentOrigin 107 0 115 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4088
              activeHelpKey: basicsLabel
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4089
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4090
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4091
              adjust: right
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4092
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4093
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4094
              name: 'argumentField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4095
              layout: (LayoutFrame 110 0 104 0 -5 1.0 126 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4096
              activeHelpKey: basicsMenuArgument
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4097
              enableChannel: notDelayedMenu
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4098
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4099
              model: argument
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4100
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4101
              type: smalltalkObject
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4102
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4103
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4104
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4105
              acceptOnLostFocus: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4106
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4107
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4108
              acceptOnPointerLeave: false
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4109
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4110
           (CheckBoxSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4111
              label: 'Translate Label'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4112
              name: 'translateLabelCheckBox'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4113
              layout: (Point 20 213)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4114
              activeHelpKey: basicsTranslateLabel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4115
              visibilityChannel: notDelayedMenu
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4116
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4117
              model: translateLabel
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4118
              translateLabel: true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4119
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4120
           (CheckBoxSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4121
              label: 'Is Button'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4122
              name: 'isButtonCheckBox'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4123
              layout: (Point 20 238)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4124
              activeHelpKey: basicsIsButton
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4125
              visibilityChannel: notDelayedMenu
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4126
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4127
              model: isButton
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4128
              translateLabel: true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4129
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4130
           (CheckBoxSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4131
              label: 'Horizontal Layout'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4132
              name: 'horizontalLayout'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4133
              layout: (Point 20 263)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4134
              activeHelpKey: horizontalLayout
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4135
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4136
              model: horizontalLayout
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4137
              translateLabel: true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4138
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4139
           (CheckBoxSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4140
              label: 'Do not Destroy Linked Menu'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4141
              name: 'keepLinkedMenu'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4142
              layout: (Point 20 288)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4143
              activeHelpKey: keepLinkedMenu
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4144
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4145
              model: keepLinkedMenu
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4146
              translateLabel: true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4147
            )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4148
           )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4149
         
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4150
        )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4151
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4152
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4153
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4154
!MenuEditor::LinkedMenuItem methodsFor:'accessing'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4155
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4156
argument:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4157
    menuItem argument:aValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4158
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4159
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4160
menuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4161
     "returns self as a MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4162
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4163
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4164
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4165
    item := super menuItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4166
    item submenuChannel:(self submenuChannel).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4167
  ^ item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4168
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4169
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4170
slices
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4171
    self isDelayedMenu ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4172
        ^ #(
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4173
                (Basics   basicsEditSpec )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4174
           )
1389
85a41c80e8dc change selection behaviour after delete
ca
parents: 1378
diff changeset
  4175
    ].
85a41c80e8dc change selection behaviour after delete
ca
parents: 1378
diff changeset
  4176
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4177
    ^ #(
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4178
            (Basics   basicsEditSpec )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4179
            (Details  detailsEditSpec)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4180
            (Image    image  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4181
            (Help     help)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4182
       )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4183
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4184
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4185
submenuChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4186
    ^ menuItem submenuChannel ? #unspecified
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4187
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4188
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4189
submenuChannel:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4190
    menuItem submenuChannel:aValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4191
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4192
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4193
!MenuEditor::LinkedMenuItem methodsFor:'aspects'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4194
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4195
aspectAt:aKey put:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4196
    "set a specific aspect named aKey to the aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4197
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4198
    aKey == #submenuChannel ifTrue:[ ^ self submenuChannel:aValue ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4199
    super aspectAt:aKey put:aValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4200
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4201
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4202
getDelayedAttributesFrom:anItem
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4203
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4204
    menuItem rawLabel:'Delayed'.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4205
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4206
    menuItem   submenuChannel:(self validateValue:(anItem submenuChannel)).
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4207
    menuItem horizontalLayout:(self validateValue:(anItem horizontalLayout)).
1881
dde52f4278c0 horizontalLayout flag bug fixed
Claus Gittinger <cg@exept.de>
parents: 1867
diff changeset
  4208
    menuItem   keepLinkedMenu:(self validateValue:(anItem keepLinkedMenu)).
1389
85a41c80e8dc change selection behaviour after delete
ca
parents: 1378
diff changeset
  4209
!
85a41c80e8dc change selection behaviour after delete
ca
parents: 1378
diff changeset
  4210
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4211
setDelayedAttributesTo:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4212
    aMenuItem   submenuChannel:(self submenuChannel).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4213
    aMenuItem horizontalLayout:(menuItem horizontalLayout).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4214
    aMenuItem   keepLinkedMenu:(menuItem keepLinkedMenu).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4215
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4216
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4217
!MenuEditor::LinkedMenuItem methodsFor:'displaying'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4218
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4219
displayLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4220
    "returns the label dependent on is delayed or not
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4221
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4222
    self isDelayedMenu ifTrue:[ ^ self submenuChannel ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4223
  ^ menuItem rawLabel
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4224
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4225
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4226
icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4227
    self isDelayedMenu ifTrue:[ ^ self class iconDelayedLinkedMenu ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4228
  ^ self class iconLinkedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4229
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4230
1780
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4231
!MenuEditor::LinkedMenuItem methodsFor:'initialization'!
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4232
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4233
initialize
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4234
    "setup default values on the item
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4235
    "
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4236
    super initialize.
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4237
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4238
    "setting default values
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4239
    "
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4240
    menuItem keepLinkedMenu:true.
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4241
! !
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4242
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4243
!MenuEditor::LinkedMenuItem methodsFor:'queries'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4244
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4245
isKindOfMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4246
    ^ true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4247
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4248
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4249
!MenuEditor::MenuSliceItem class methodsFor:'defaults'!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4250
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4251
defaultLabel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4252
    ^ 'Menu Slice'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4253
! !
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4254
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4255
!MenuEditor::MenuSliceItem class methodsFor:'interface specs'!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4256
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4257
basicsEditSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4258
    "This resource specification was automatically generated
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4259
     by the UIPainter of ST/X."
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4260
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4261
    "Do not manually edit this!! If it is corrupted,
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4262
     the UIPainter may not be able to read the specification."
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4263
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4264
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4265
     UIPainter new openOnClass:MenuEditor::MenuSliceItem andSelector:#basicsEditSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4266
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4267
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4268
    <resource: #canvas>
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4269
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4270
    ^ 
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4271
     #(FullSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4272
        name: basicsEditSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4273
        window: 
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4274
       (WindowSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4275
          label: 'basicsEditSpec'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4276
          name: 'basicsEditSpec'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4277
          min: (Point 10 10)
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4278
          bounds: (Rectangle 0 0 344 146)
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4279
        )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4280
        component: 
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4281
       (SpecCollection
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4282
          collection: (
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4283
           (LabelSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4284
              label: 'Name Key:'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4285
              name: 'nameKeyLabel'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4286
              layout: (AlignmentOrigin 107 0 25 0 1 0.5)
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4287
              activeHelpKey: basicsKey
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4288
              visibilityChannel: notDelayedMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4289
              translateLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4290
              resizeForLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4291
              adjust: right
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4292
            )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4293
           (InputFieldSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4294
              name: 'nameKeyField'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4295
              layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4296
              activeHelpKey: basicsKey
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4297
              visibilityChannel: notDelayedMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4298
              tabable: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4299
              model: nameKey
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4300
              group: inputGroup
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4301
              type: symbolOrNil
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4302
              immediateAccept: false
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4303
              acceptOnLeave: false
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4304
              acceptOnReturn: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4305
              acceptOnTab: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4306
              acceptOnLostFocus: false
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4307
              acceptChannel: acceptChannel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4308
              modifiedChannel: modifiedChannel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4309
              acceptOnPointerLeave: false
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4310
            )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4311
           (LabelSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4312
              label: 'Label:'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4313
              name: 'labelLabel'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4314
              layout: (AlignmentOrigin 107 0 51 0 1 0.5)
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4315
              activeHelpKey: basicsLabel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4316
              visibilityChannel: notDelayedMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4317
              translateLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4318
              resizeForLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4319
              adjust: right
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4320
            )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4321
           (InputFieldSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4322
              name: 'labelField'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4323
              layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4324
              activeHelpKey: basicsLabel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4325
              visibilityChannel: notDelayedMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4326
              tabable: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4327
              model: rawLabel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4328
              group: inputGroup
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4329
              immediateAccept: false
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4330
              acceptOnReturn: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4331
              acceptOnTab: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4332
              acceptOnLostFocus: false
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4333
              acceptChannel: acceptChannel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4334
              modifiedChannel: modifiedChannel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4335
              acceptOnPointerLeave: false
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4336
            )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4337
           (LabelSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4338
              label: 'Menu:'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4339
              name: 'menuLabel'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4340
              layout: (AlignmentOrigin 107 0 90 0 1 0.5)
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4341
              activeHelpKey: basicsLabel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4342
              translateLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4343
              resizeForLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4344
              adjust: right
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4345
            )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4346
           (InputFieldSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4347
              name: 'menuField'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4348
              layout: (LayoutFrame 110 0 79 0 -5 1.0 101 0)
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4349
              activeHelpKey: basicsMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4350
              tabable: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4351
              model: submenuChannel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4352
              group: inputGroup
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4353
              type: symbolOrNil
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4354
              immediateAccept: false
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4355
              acceptOnReturn: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4356
              acceptOnTab: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4357
              acceptOnLostFocus: false
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4358
              acceptChannel: acceptChannel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4359
              modifiedChannel: modifiedChannel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4360
              acceptOnPointerLeave: false
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4361
            )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4362
           (LabelSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4363
              label: 'Argument:'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4364
              name: 'argumentLabel'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4365
              layout: (AlignmentOrigin 107 0 115 0 1 0.5)
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4366
              activeHelpKey: basicsLabel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4367
              translateLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4368
              resizeForLabel: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4369
              adjust: right
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4370
            )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4371
           (InputFieldSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4372
              name: 'argumentField'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4373
              layout: (LayoutFrame 110 0 104 0 -5 1.0 126 0)
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4374
              activeHelpKey: basicsMenuArgument
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4375
              enableChannel: notDelayedMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4376
              tabable: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4377
              model: argument
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4378
              group: inputGroup
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4379
              type: smalltalkObject
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4380
              immediateAccept: false
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4381
              acceptOnReturn: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4382
              acceptOnTab: true
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4383
              acceptOnLostFocus: false
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4384
              acceptChannel: acceptChannel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4385
              modifiedChannel: modifiedChannel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4386
              acceptOnPointerLeave: false
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4387
            )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4388
           )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4389
         
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4390
        )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4391
      )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4392
! !
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4393
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4394
!MenuEditor::MenuSliceItem methodsFor:'accessing'!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4395
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4396
icon
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4397
    ^ self class iconSliceMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4398
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4399
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4400
menuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4401
     "returns self as a MenuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4402
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4403
    |item|
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4404
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4405
    item := super menuItem.
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4406
    item submenuChannel:(self submenuChannel).
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4407
    item isMenuSlice:true.
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4408
  ^ item
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4409
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4410
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4411
slices
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4412
    ^ #(
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4413
            (Basics   basicsEditSpec)
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4414
       )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4415
! !
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4416
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4417
!MenuEditor::MenuSliceItem methodsFor:'aspects'!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4418
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4419
argument:aValue
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4420
    menuItem argument:aValue.
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4421
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4422
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4423
aspectAt:aKey put:aValue
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4424
    "set a specific aspect named aKey to the aValue
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4425
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4426
    aKey == #submenuChannel ifTrue:[ ^ self submenuChannel:aValue ].
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4427
    aKey == #isSliceMenu    ifTrue:[ ^ self ].
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4428
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4429
    super aspectAt:aKey put:aValue.
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4430
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4431
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4432
submenuChannel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4433
    ^ menuItem submenuChannel ? #unspecified
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4434
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4435
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4436
submenuChannel:aValue
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4437
    menuItem submenuChannel:aValue.
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4438
! !
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4439
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  4440
!MenuEditor::RegularMenuItem class methodsFor:'defaults'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4441
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4442
defaultDelayedLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4443
    ^ 'delayed'
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4444
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4445
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4446
defaultLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4447
    ^ 'Menu'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4448
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4449
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  4450
!MenuEditor::RegularMenuItem class methodsFor:'instance creation'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4451
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4452
menu:aMenu labeled:aString
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4453
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4454
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4455
    item := self new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4456
    item menu:aMenu labeled:aString.
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4457
    ^ item
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4458
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4459
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4460
menu:aMenu labeled:aString translateLabel:translateLabel
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4461
    |item|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4462
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4463
    item := self new.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4464
    item menu:aMenu labeled:aString.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4465
    item translateLabel:translateLabel.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4466
    ^ item
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4467
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4468
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  4469
!MenuEditor::RegularMenuItem class methodsFor:'interface specs'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4470
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4471
basicsEditSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4472
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4473
     by the UIPainter of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4474
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4475
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4476
     the UIPainter may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4477
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4478
    "
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4479
     UIPainter new openOnClass:MenuEditor::RegularMenuItem andSelector:#basicsEditSpec
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4480
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4481
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4482
    <resource: #canvas>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4483
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4484
    ^ 
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4485
     #(FullSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4486
        name: basicsEditSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4487
        window: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4488
       (WindowSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4489
          label: 'basicsEditSpec'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4490
          name: 'basicsEditSpec'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4491
          min: (Point 10 10)
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4492
          bounds: (Rectangle 0 0 340 340)
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4493
        )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4494
        component: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4495
       (SpecCollection
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4496
          collection: (
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4497
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4498
              label: 'Name Key:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4499
              name: 'nameKeyLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4500
              layout: (AlignmentOrigin 107 0 25 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4501
              activeHelpKey: basicsKey
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4502
              visibilityChannel: notDelayedMenu
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4503
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4504
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4505
              adjust: right
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4506
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4507
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4508
              name: 'nameKeyField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4509
              layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4510
              activeHelpKey: basicsKey
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4511
              visibilityChannel: notDelayedMenu
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4512
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4513
              model: nameKey
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4514
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4515
              type: symbolOrNil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4516
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4517
              acceptOnLeave: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4518
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4519
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4520
              acceptOnLostFocus: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4521
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4522
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4523
              acceptOnPointerLeave: false
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4524
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4525
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4526
              label: 'Label:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4527
              name: 'labelLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4528
              layout: (AlignmentOrigin 107 0 51 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4529
              activeHelpKey: basicsLabel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4530
              visibilityChannel: notDelayedMenu
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4531
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4532
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4533
              adjust: right
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4534
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4535
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4536
              name: 'labelField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4537
              layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4538
              activeHelpKey: basicsLabel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4539
              visibilityChannel: notDelayedMenu
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4540
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4541
              model: rawLabel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4542
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4543
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4544
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4545
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4546
              acceptOnLostFocus: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4547
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4548
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4549
              acceptOnPointerLeave: false
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4550
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4551
           (CheckBoxSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4552
              label: 'Translate Label'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4553
              name: 'translateLabelCheckBox'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4554
              layout: (Point 20 213)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4555
              activeHelpKey: basicsTranslateLabel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4556
              visibilityChannel: notDelayedMenu
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4557
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4558
              model: translateLabel
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4559
              translateLabel: true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4560
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4561
           (CheckBoxSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4562
              label: 'Is Button'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4563
              name: 'isButtonCheckBox'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4564
              layout: (Point 20 238)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4565
              activeHelpKey: basicsIsButton
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4566
              visibilityChannel: notDelayedMenu
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4567
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4568
              model: isButton
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4569
              translateLabel: true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4570
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4571
           (CheckBoxSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4572
              label: 'Horizontal Layout'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4573
              name: 'horizontalLayout'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4574
              layout: (Point 20 263)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4575
              activeHelpKey: horizontalLayout
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4576
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4577
              model: horizontalLayout
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4578
              translateLabel: true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4579
            )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4580
           )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4581
         
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4582
        )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4583
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4584
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4585
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  4586
!MenuEditor::RegularMenuItem methodsFor:'accessing'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4587
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4588
argument:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4589
    "/ ignorred.
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  4590
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  4591
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4592
menu:aMenu labeled:aString
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4593
    |expanded item menu|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4594
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4595
    self criticalDo:[
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4596
        self isRootItem ifTrue:[ expanded := true ]
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4597
                       ifFalse:[ expanded := isExpanded ].
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4598
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4599
        self removeAll.
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4600
        self rawLabel:aString.
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4601
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4602
        menu := aMenu value.
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4603
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4604
        (menu isNil or:[menu isString]) ifTrue:[
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4605
            menu := nil
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4606
        ] ifFalse:[
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4607
            aMenu isCollection ifTrue:[ menu := Menu new fromLiteralArrayEncoding:aMenu ]
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4608
                              ifFalse:[ menu := aMenu ].
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4609
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4610
            menu numberOfItems == 0 ifTrue:[
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4611
                menu := nil
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4612
            ].
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4613
        ].
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4614
        menu ifNotNil:[
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4615
            isExpanded := false.        "/ discard change notifications
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4616
            children   := OrderedCollection new.
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4617
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4618
            menu itemsDo:[:el|
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4619
                item := self class menuItem:el.
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4620
                item parent:self.
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4621
                children add:item.
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4622
            ].
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4623
            expanded ifTrue:[ self expand ].
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4624
        ].
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4625
        isExpanded := expanded.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4626
    ].        
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4627
    self changed
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4628
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4629
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4630
menuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4631
    "returns self as a MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4632
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4633
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4634
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4635
    item := super menuItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4636
    item submenu:(self submenu).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4637
  ^ item
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4638
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4639
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4640
menuItem:anItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4641
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4642
    super menuItem:anItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4643
    self  menu:(anItem submenu) labeled:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4644
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4645
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4646
slices
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4647
    self isDelayedMenu ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4648
        ^ #(
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4649
                (Basics   basicsEditSpec )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4650
           )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4651
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4652
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4653
    ^ #(
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4654
            (Basics   basicsEditSpec )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4655
            (Details  detailsEditSpec)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4656
            (Image    image  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4657
            (Help     help)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4658
       )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4659
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4660
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4661
submenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4662
    |menu|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4663
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4664
    menu := Menu new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4665
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4666
    children size ~~ 0 ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4667
	children do:[:el| menu addItem:(el menuItem) ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4668
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4669
    ^ menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4670
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4671
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  4672
!MenuEditor::RegularMenuItem methodsFor:'aspects'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4673
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4674
getDelayedAttributesFrom:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4675
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4676
    |menu|
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4677
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4678
    menu := self validateValue:(aMenuItem submenu value).
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4679
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4680
    self menu:menu labeled:nil.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4681
    menuItem horizontalLayout:(aMenuItem horizontalLayout).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4682
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4683
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4684
setDelayedAttributesTo:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4685
    aMenuItem          submenu:(self submenu).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4686
    aMenuItem horizontalLayout:(menuItem horizontalLayout).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4687
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4688
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  4689
!MenuEditor::RegularMenuItem methodsFor:'displaying'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4690
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4691
displayLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4692
    "returns the label dependent on is delayed or not
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4693
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4694
    self isDelayedMenu ifTrue:[ ^ self class defaultDelayedLabel ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4695
  ^ menuItem rawLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4696
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4697
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4698
icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4699
    self isDelayedMenu ifTrue:[ ^ self class iconDelayedMenu ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4700
  ^ self class iconMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4701
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4702
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  4703
!MenuEditor::RegularMenuItem methodsFor:'queries'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4704
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4705
canAddChildren
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4706
    "children can be added
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4707
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4708
    ^ true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4709
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4710
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4711
canExpand
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4712
    "returns true if the item is expandable
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4713
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4714
    ^ isExpanded == false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4715
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4716
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4717
hasIndicator
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4718
    ^ true
968
f52b5744063b added standard-submenu generators (in item menu)
Claus Gittinger <cg@exept.de>
parents: 959
diff changeset
  4719
!
f52b5744063b added standard-submenu generators (in item menu)
Claus Gittinger <cg@exept.de>
parents: 959
diff changeset
  4720
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4721
isKindOfMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4722
    ^ true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4723
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4724
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4725
!MenuEditor::ResourceEditor class methodsFor:'interface specs'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4726
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4727
windowSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4728
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4729
     by the UIPainter of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4730
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4731
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4732
     the UIPainter may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4733
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4734
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4735
     UIPainter new openOnClass:MenuEditor::ResourceEditor andSelector:#windowSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4736
     MenuEditor::ResourceEditor new openInterface:#windowSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4737
     MenuEditor::ResourceEditor open
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4738
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4739
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4740
    <resource: #canvas>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4741
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4742
    ^ 
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4743
     #(FullSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4744
        name: windowSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4745
        window: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4746
       (WindowSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4747
          label: 'Image Item'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4748
          name: 'Image Item'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4749
          min: (Point 10 10)
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4750
          bounds: (Rectangle 0 0 288 295)
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4751
        )
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4752
        component: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4753
       (SpecCollection
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4754
          collection: (
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4755
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4756
              label: 'Retriever:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4757
              name: 'retrieverLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4758
              layout: (AlignmentOrigin 107 0 26 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4759
              activeHelpKey: imageRetriever
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4760
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4761
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4762
              adjust: right
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4763
            )
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4764
           (ComboBoxSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4765
              name: 'retrieverHolder'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4766
              layout: (LayoutFrame 110 0 15 0 -20 1.0 37 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4767
              activeHelpKey: imageRetriever
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4768
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4769
              model: retrieverHolder
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4770
              type: symbolOrNil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4771
              immediateAccept: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4772
              acceptOnReturn: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4773
              acceptOnTab: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4774
              acceptOnPointerLeave: false
1853
bd6900fa7f50 retriever field in Image-Slice: class-name completion
Claus Gittinger <cg@exept.de>
parents: 1848
diff changeset
  4775
              entryCompletionBlock: entryCompletionForRetriever
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4776
              comboList: retrieverList
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4777
              isFilenameBox: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4778
            )
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4779
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4780
              label: 'Selector:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4781
              name: 'iconLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4782
              layout: (AlignmentOrigin 107 0 51 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4783
              activeHelpKey: imageSelector
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4784
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4785
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4786
              adjust: right
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4787
            )
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4788
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4789
              name: 'selectorHolder'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4790
              layout: (LayoutFrame 110 0 40 0 -42 1.0 62 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4791
              activeHelpKey: imageSelector
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4792
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4793
              model: selectorHolder
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4794
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4795
              type: symbolOrNil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4796
              immediateAccept: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4797
              acceptOnReturn: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4798
              acceptOnTab: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4799
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4800
              acceptOnPointerLeave: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4801
            )
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4802
           (ActionButtonSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4803
              label: '...'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4804
              name: 'browseButton'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4805
              layout: (LayoutFrame -40 1 40 0 -20 1 62 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4806
              activeHelpKey: browseResource
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4807
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4808
              model: doBrowseForImageResource
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4809
            )
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4810
           (HierarchicalListViewSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4811
              name: 'imageList'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4812
              layout: (LayoutFrame 20 0.0 67 0 -20 1.0 -30 1.0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4813
              activeHelpKey: imageImageList
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4814
              model: imageHolder
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4815
              menu: menuEditImage
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4816
              hasHorizontalScrollBar: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4817
              hasVerticalScrollBar: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4818
              miniScrollerHorizontal: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4819
              listModel: imageList
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4820
              useIndex: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4821
              highlightMode: label
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4822
              postBuildCallback: postBuildImageViewer:
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4823
            )
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4824
           (ViewSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4825
              name: 'Box1'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4826
              layout: (LayoutFrame 20 0.0 -30 1.0 -20 1.0 0 1.0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4827
              level: 0
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4828
              component: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4829
             (SpecCollection
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4830
                collection: (
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4831
                 (CheckBoxSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4832
                    label: 'Image & Label'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4833
                    name: 'iconAndLabelCheckBox'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4834
                    layout: (AlignmentOrigin 0 0 0 0.5 0 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4835
                    activeHelpKey: imageImageAndLabel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4836
                    tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4837
                    model: iconAndLabelHolder
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4838
                    translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4839
                  )
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4840
                 (ActionButtonSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4841
                    label: 'Image Editor'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4842
                    name: 'imageEditorButton'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4843
                    layout: (AlignmentOrigin 0 1.0 0 0.5 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4844
                    activeHelpKey: imageImageEditor
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  4845
                    hasCharacterOrientedLabel: false
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4846
                    tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4847
                    model: doEditImage
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4848
                  )
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4849
                 )
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4850
               
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4851
              )
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4852
            )
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4853
           )
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4854
         
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4855
        )
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4856
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4857
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4858
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4859
!MenuEditor::ResourceEditor methodsFor:'accessing'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4860
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4861
resourceRetriever
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4862
    |rcv sel cls|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4863
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4864
    sel := selectorHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4865
    sel size == 0 ifTrue:[ ^ nil ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4866
    cls := self retrieverClass.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4867
    cls ifNotNil:[ cls := cls name asSymbol ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4868
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4869
    rcv := ResourceRetriever new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4870
    rcv className:cls.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4871
    rcv  selector:sel.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4872
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4873
    iconAndLabelHolder value ifTrue:[ rcv labelText:'' ].
1641
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4874
    ^ rcv
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4875
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4876
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4877
resourceRetriever:aResourceRetriever
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4878
    |cls sel isOn|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4879
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4880
    aResourceRetriever notNil ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4881
	cls := aResourceRetriever className.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4882
	cls ifNotNil:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4883
	    cls isBehavior ifTrue:[cls := cls name asSymbol].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4884
	].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4885
	sel  := aResourceRetriever selector.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4886
	isOn := aResourceRetriever labelText notNil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4887
    ] ifFalse:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4888
	cls := sel := nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4889
	isOn := false.
1586
613c56ad49d9 slight code beautification
Claus Gittinger <cg@exept.de>
parents: 1571
diff changeset
  4890
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4891
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4892
    retrieverHolder value:cls.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4893
    selectorHolder  value:sel.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4894
    iconAndLabelHolder value:isOn.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4895
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4896
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4897
retrieverClass
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4898
    |cls|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4899
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4900
    cls  := retrieverHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4901
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4902
    cls size ~~ 0 ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4903
	cls := Smalltalk at:cls ifAbsent:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4904
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4905
	(cls notNil and:[cls isBehavior]) ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4906
	    ^ cls
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4907
	].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4908
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4909
    ^ nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4910
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4911
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4912
!MenuEditor::ResourceEditor methodsFor:'actions'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4913
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4914
doBrowseForImageResource
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4915
    "opens a browser on image-resource methods"
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4916
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4917
    |msg|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4918
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4919
    msg := ResourceSelectionBrowser
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4920
		 request:'Use Image From Class'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4921
	    onSuperclass:nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4922
		andClass:(self retrieverClass)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4923
	     andSelector:(selectorHolder value)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4924
       withResourceTypes:#(image fileImage programImage).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4925
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4926
    msg ifNil:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4927
    msg := msg asCollectionOfWords.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4928
    msg size == 2 ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4929
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4930
    retrieverHolder value:(msg first asSymbol).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4931
    selectorHolder  value:(msg last  asSymbol).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4932
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4933
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4934
doEditImage
1641
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4935
    |sel cls item|
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4936
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4937
    item := imageHolder value.
1641
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4938
    item notNil ifTrue:[ 
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4939
        item doEdit 
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4940
    ] ifFalse:[
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4941
        (sel := selectorHolder value) isNil ifTrue:[
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4942
            Dialog warn:'No selector is defined.'.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4943
        ] ifFalse:[
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4944
            (cls := retrieverHolder value) isNil ifTrue:[
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4945
                Dialog warn:'No resource retriever is defined.'.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4946
            ] ifFalse:[
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4947
                cls := Smalltalk classNamed:cls.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4948
                cls isNil ifTrue:[
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4949
                    Dialog warn:'No such resource retriever class.'.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4950
                ] ifFalse:[
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4951
                    ImageEditor openOnClass:cls andSelector:sel
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4952
                ]
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4953
            ]
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4954
        ]
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  4955
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4956
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4957
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4958
!MenuEditor::ResourceEditor methodsFor:'aspects'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4959
1853
bd6900fa7f50 retriever field in Image-Slice: class-name completion
Claus Gittinger <cg@exept.de>
parents: 1848
diff changeset
  4960
entryCompletionForRetriever
bd6900fa7f50 retriever field in Image-Slice: class-name completion
Claus Gittinger <cg@exept.de>
parents: 1848
diff changeset
  4961
    ^ [ :s :field | 
bd6900fa7f50 retriever field in Image-Slice: class-name completion
Claus Gittinger <cg@exept.de>
parents: 1848
diff changeset
  4962
        |info|
bd6900fa7f50 retriever field in Image-Slice: class-name completion
Claus Gittinger <cg@exept.de>
parents: 1848
diff changeset
  4963
bd6900fa7f50 retriever field in Image-Slice: class-name completion
Claus Gittinger <cg@exept.de>
parents: 1848
diff changeset
  4964
        info := Smalltalk classnameCompletion:s.
bd6900fa7f50 retriever field in Image-Slice: class-name completion
Claus Gittinger <cg@exept.de>
parents: 1848
diff changeset
  4965
        field contents:info first.
bd6900fa7f50 retriever field in Image-Slice: class-name completion
Claus Gittinger <cg@exept.de>
parents: 1848
diff changeset
  4966
      ].
bd6900fa7f50 retriever field in Image-Slice: class-name completion
Claus Gittinger <cg@exept.de>
parents: 1848
diff changeset
  4967
!
bd6900fa7f50 retriever field in Image-Slice: class-name completion
Claus Gittinger <cg@exept.de>
parents: 1848
diff changeset
  4968
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4969
iconAndLabelHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4970
    ^ iconAndLabelHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4971
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4972
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4973
imageHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4974
    ^ imageHolder.
603
fc00fc231df2 do ask for save item when wanna paste, create, cut
tz
parents: 578
diff changeset
  4975
!
fc00fc231df2 do ask for save item when wanna paste, create, cut
tz
parents: 578
diff changeset
  4976
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4977
imageList
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4978
    ^ imageList.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4979
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4980
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4981
modifiedChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4982
    ^ builder booleanValueAspectFor: #modifiedChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4983
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4984
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4985
modifiedChannel:aChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4986
    builder aspectAt:#modifiedChannel put:aChannel.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4987
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4988
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4989
retrieverHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4990
    ^ retrieverHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4991
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4992
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4993
retrieverList
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4994
    |list|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4995
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4996
    list := builder bindingAt:#retrieverList.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4997
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4998
    list ifNil:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4999
	list := MenuEditor imageRetrieverClasses asList.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5000
	builder aspectAt:#retrieverList put:list.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5001
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5002
    ^ list
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5003
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5004
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5005
selectorHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5006
    ^ selectorHolder.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5007
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5008
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5009
!MenuEditor::ResourceEditor methodsFor:'change & update'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5010
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5011
retrieverChanged
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5012
    "called if the retriever changed
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5013
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5014
    |retriever list name|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5015
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5016
    retriever := self retrieverClass.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5017
    imageHolder setValue:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5018
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5019
    imageList root fromClass:retriever.
1641
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5020
    self updateImageHolder.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5021
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5022
    (retriever notNil and:[imageList size ~~ 0]) ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5023
        list := self retrieverList.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5024
        name := retriever name.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5025
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5026
        (list includes:name) ifFalse:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5027
            list add:(name asSymbol).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5028
        ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5029
    ].
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  5030
!
155310ec83aa revised version
tz
parents: 382
diff changeset
  5031
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5032
selectorChanged
1641
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5033
    self updateImageHolder.
968
f52b5744063b added standard-submenu generators (in item menu)
Claus Gittinger <cg@exept.de>
parents: 959
diff changeset
  5034
!
f52b5744063b added standard-submenu generators (in item menu)
Claus Gittinger <cg@exept.de>
parents: 959
diff changeset
  5035
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5036
update:what with:aPara from:aModel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5037
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5038
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5039
    self modifiedChannel value:true.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5040
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5041
    aModel == retrieverHolder ifTrue:[ ^ self retrieverChanged ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5042
    aModel == selectorHolder  ifTrue:[ ^ self selectorChanged  ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5043
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5044
    aModel == imageHolder ifTrue:[
1641
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5045
        item := imageHolder value.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5046
        item ifNotNil:[ selectorHolder value:(item label) ].
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5047
        ^ self
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5048
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5049
    super update:what with:aPara from:aModel
1641
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5050
!
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5051
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5052
updateImageHolder
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5053
    |item selector line|
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5054
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5055
    imageList isEmpty ifTrue:[^ self].
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5056
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5057
    selector := selectorHolder value.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5058
    selector size == 0 ifTrue:[ imageHolder value:nil. ^ self ].
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5059
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5060
    item     := nil.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5061
    selector := selector asSymbol.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5062
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5063
    imageList do:[:anItem| |sel|
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5064
        sel := anItem selector.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5065
        selector == sel ifTrue:[
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5066
            imageHolder value:anItem.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5067
            ^ self
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5068
        ].
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5069
        item ifNil:[
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5070
            (sel startsWith:selector) ifTrue:[ item := anItem ]
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5071
        ]
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5072
    ].
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5073
    imageHolder value:nil.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5074
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5075
    item ifNotNil:[
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5076
        line := imageList identityIndexOf:item.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5077
        imageViewer scrollToLine:line
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5078
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5079
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5080
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5081
!MenuEditor::ResourceEditor methodsFor:'initialization'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5082
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5083
initialize
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5084
    super initialize.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5085
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5086
    iconAndLabelHolder := true asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5087
    iconAndLabelHolder addDependent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5088
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5089
    imageHolder := nil asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5090
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5091
    selectorHolder := nil asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5092
    selectorHolder addDependent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5093
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5094
    imageList := HierarchicalList new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5095
    imageList application:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5096
    imageList root:(MenuEditor::ResourceEditorItem new).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5097
    imageList showRoot:false.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5098
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5099
    imageHolder := nil asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5100
    imageHolder addDependent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5101
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5102
    retrieverHolder := nil asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5103
    retrieverHolder addDependent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5104
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5105
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5106
postBuildImageViewer:aWidget
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5107
    imageViewer := aWidget.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5108
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5109
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5110
!MenuEditor::ResourceEditorItem class methodsFor:'instance creation'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5111
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5112
fromClass:aClass selector:aSelector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5113
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5114
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5115
    item := self new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5116
    item fromClass:aClass selector:aSelector.
1867
08860770cd69 also offer programImages in image-list
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
  5117
    ^ item
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5118
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5119
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5120
!MenuEditor::ResourceEditorItem methodsFor:'accessing'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5121
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5122
icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5123
    ^ icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5124
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5125
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5126
label
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5127
    ^ selector
557
de8d8782486c some revisions
tz
parents: 548
diff changeset
  5128
!
de8d8782486c some revisions
tz
parents: 548
diff changeset
  5129
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5130
selector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5131
    ^ selector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5132
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5133
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5134
!MenuEditor::ResourceEditorItem methodsFor:'instance creation'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5135
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5136
fromClass:aClass
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5137
    |r item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5138
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5139
    (aClass notNil and:[aClass isBehavior]) ifFalse:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5140
	^ self collapse.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5141
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5142
    aClass == selector ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5143
	^ self expand
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5144
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5145
    self collapse.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5146
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5147
    selector := aClass.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5148
    children := SortedCollection sortBlock:[:a :b| a label < b label ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5149
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5150
    self application withWaitCursorDo:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5151
	aClass withAllSuperclassesDo:[:aClass|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5152
	    aClass class selectorsAndMethodsDo:[:sel :m| 
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5153
		((r := m resourceType) == #image or:[r == #programImage]) ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5154
		    item := self class fromClass:aClass selector:sel.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5155
		    item parent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5156
		    children add:item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5157
		]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5158
	    ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5159
	].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5160
	self expand
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5161
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5162
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5163
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5164
fromClass:aClass selector:aSelector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5165
    |w h magnify|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5166
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5167
    selector := aSelector asSymbol.
1867
08860770cd69 also offer programImages in image-list
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
  5168
    selector numArgs == 0 ifFalse:[^ self].
08860770cd69 also offer programImages in image-list
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
  5169
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5170
    icon  := aClass perform:selector.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5171
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5172
    w := icon width.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5173
    h := icon height.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5174
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5175
    w > 32 ifTrue:[
1867
08860770cd69 also offer programImages in image-list
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
  5176
        magnify := 32 / w.
08860770cd69 also offer programImages in image-list
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
  5177
        h > 32 ifTrue:[ magnify := (32 / h) max:magnify ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5178
    ] ifFalse:[
1867
08860770cd69 also offer programImages in image-list
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
  5179
        h > 32 ifFalse:[^ self].
08860770cd69 also offer programImages in image-list
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
  5180
        magnify := 32 / h.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5181
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5182
    icon := icon magnifiedBy: magnify.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5183
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5184
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5185
initialize
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5186
    super initialize.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5187
    children := #().
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5188
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5189
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5190
!MenuEditor::ResourceEditorItem methodsFor:'user operations'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5191
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5192
doEdit
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5193
    "open image browser on self
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5194
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5195
    |parent|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5196
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5197
    parent := self parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5198
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5199
    parent ifNotNil:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5200
	ImageEditor openOnClass:(parent selector) andSelector:selector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5201
    ].
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5202
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5203
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5204
!MenuEditor::RootItem class methodsFor:'defaults'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5205
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5206
defaultLabel
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5207
    ^ MenuEditor resourceType
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5208
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5209
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  5210
!MenuEditor::RootItem class methodsFor:'interface specs'!
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5211
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5212
basicsEditSpec
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5213
    "This resource specification was automatically generated
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5214
     by the UIPainter of ST/X."
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5215
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5216
    "Do not manually edit this!! If it is corrupted,
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5217
     the UIPainter may not be able to read the specification."
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5218
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5219
    "
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5220
     UIPainter new openOnClass:MenuEditor::RootItem andSelector:#basicsEditSpec
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5221
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5222
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5223
    <resource: #canvas>
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5224
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5225
    ^ 
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5226
     #(FullSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5227
        name: basicsEditSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5228
        window: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5229
       (WindowSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5230
          label: 'basicsEditSpec'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5231
          name: 'basicsEditSpec'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5232
          min: (Point 10 10)
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5233
          bounds: (Rectangle 0 0 260 46)
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5234
        )
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5235
        component: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5236
       (SpecCollection
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5237
          collection: (
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5238
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5239
              label: 'Selector:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5240
              name: 'selectorLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5241
              layout: (AlignmentOrigin 107 0 26 0 1 0.5)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5242
              activeHelpKey: basicsSelector
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5243
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5244
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5245
              adjust: right
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5246
            )
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5247
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5248
              name: 'selectorField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5249
              layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5250
              activeHelpKey: basicsSelector
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5251
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5252
              model: rawLabel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5253
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5254
              type: string
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5255
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5256
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5257
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5258
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5259
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5260
              acceptOnPointerLeave: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5261
            )
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5262
           )
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5263
         
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5264
        )
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5265
      )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5266
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5267
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5268
!MenuEditor::RootItem class methodsFor:'interface-editor'!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5269
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5270
addBindingsTo:aspects for:aMenuEditor
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5271
    "add additional bindings to the aspects
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5272
    "
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5273
! !
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5274
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5275
!MenuEditor::RootItem methodsFor:'accessing'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5276
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5277
menuItem:aMenuItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5278
    "rebuild self from a MenuItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5279
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5280
    |submenu selector|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5281
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5282
    aMenuItem notNil ifTrue:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5283
	submenu  := aMenuItem submenu.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5284
	selector := aMenuItem rawLabel.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5285
    ] ifFalse:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5286
	selector := submenu := nil.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5287
    ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5288
    self menu:submenu labeled:selector.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5289
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5290
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5291
rawLabel:aValue
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5292
    "set the label assigned to the item
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5293
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5294
    |value|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5295
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5296
    aValue isString ifTrue:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5297
        value := aValue withoutSeparators.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5298
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5299
        (value notEmpty and:[value first isLetter]) ifTrue:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5300
            menuItem rawLabel:(value asSymbol)
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5301
        ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5302
    ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5303
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5304
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5305
slices
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5306
    ^ #(
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5307
	    (Basics   basicsEditSpec)
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5308
       )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5309
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5310
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5311
!MenuEditor::RootItem methodsFor:'adding & removing'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5312
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5313
remove
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5314
    "cannot remove the root item; delete all my children
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5315
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5316
    self removeAll.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5317
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5318
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5319
!MenuEditor::RootItem methodsFor:'aspects'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5320
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5321
aspectAt:aKey put:aValue
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5322
    "discard all other than the rawLabel
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5323
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5324
    aKey == #rawLabel ifTrue:[ self rawLabel:aValue ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5325
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5326
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5327
!MenuEditor::RootItem methodsFor:'displaying'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5328
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5329
heightOn:aGC
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5330
    height ifNil:[ height := aGC font heightOn:aGC device ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5331
  ^ height
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5332
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5333
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5334
!MenuEditor::RootItem methodsFor:'initialization'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5335
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5336
initialize
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5337
    super initialize.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5338
    isExpanded := true.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5339
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5340
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5341
!MenuEditor::RootItem methodsFor:'queries'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5342
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5343
canCollapse
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5344
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5345
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5346
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5347
hasIndicator
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5348
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5349
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5350
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5351
isDelayedMenu
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5352
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5353
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5354
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5355
isRootItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5356
    ^ true
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5357
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5358
1660
442cdb5b1e0b category change
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
  5359
!MenuEditor::RootItem methodsFor:'queries-editor'!
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5360
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5361
actionSelectors
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5362
    "returns my action selectors
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5363
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5364
    ^ #()
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5365
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5366
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5367
aspectSelectors
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5368
    "returns my aspect selectors
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5369
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5370
    ^ #()
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5371
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5372
1660
442cdb5b1e0b category change
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
  5373
!MenuEditor::RootItem methodsFor:'queries-operation'!
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5374
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5375
canMoveInAbove
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5376
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5377
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5378
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5379
canMoveInNext
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5380
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5381
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5382
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5383
canMoveOut
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5384
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5385
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5386
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5387
canMoveUpOrDown
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5388
   ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5389
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5390
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  5391
!MenuEditor::SeparatorItem class methodsFor:'interface specs'!
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5392
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5393
basicsEditSpec
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5394
    "This resource specification was automatically generated
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5395
     by the UIPainter of ST/X."
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5396
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5397
    "Do not manually edit this!! If it is corrupted,
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5398
     the UIPainter may not be able to read the specification."
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5399
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5400
    "
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5401
     UIPainter new openOnClass:MenuEditor::SeparatorItem andSelector:#basicsEditSpec
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5402
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5403
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5404
    <resource: #canvas>
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5405
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5406
    ^ 
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5407
     #(FullSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5408
        name: basicsEditSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5409
        window: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5410
       (WindowSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5411
          label: 'basicsEditSpec'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5412
          name: 'basicsEditSpec'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5413
          min: (Point 10 10)
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5414
          bounds: (Rectangle 0 0 260 245)
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  5415
        )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5416
        component: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5417
       (SpecCollection
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5418
          collection: (
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5419
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5420
              label: 'Separator:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5421
              name: 'separatorLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5422
              layout: (AlignmentOrigin 107 0 26 0 1 0.5)
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5423
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5424
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5425
              adjust: right
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  5426
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5427
           (ComboListSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5428
              name: 'seperatorList'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5429
              layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5430
              activeHelpKey: basicsSeparatorType
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5431
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5432
              model: seperatorSelection
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5433
              comboList: seperatorList
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5434
              useIndex: true
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  5435
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5436
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5437
              label: 'Visibility:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5438
              name: 'visibilityLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5439
              layout: (AlignmentOrigin 107 0 51 0 1 0.5)
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5440
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5441
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5442
              adjust: right
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  5443
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5444
           (InputFieldSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5445
              name: 'visibilityInputField'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5446
              layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5447
              activeHelpKey: detailsVisibility
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5448
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5449
              model: isVisible
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5450
              group: inputGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5451
              type: symbolOrBooleanOrNil
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5452
              immediateAccept: false
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5453
              acceptOnReturn: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5454
              acceptOnTab: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5455
              acceptChannel: acceptChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5456
              modifiedChannel: modifiedChannel
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5457
              acceptOnPointerLeave: false
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  5458
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5459
           (LabelSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5460
              label: 'Start Group:'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5461
              name: 'startGroupLabel'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5462
              layout: (AlignmentOrigin 107 0 88 0 1 0.5)
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5463
              translateLabel: true
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5464
              resizeForLabel: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5465
              adjust: right
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  5466
            )
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5467
           (PopUpListSpec
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5468
              label: 'left'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5469
              name: 'startGroupPopUp'
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5470
              layout: (LayoutFrame 110 0 77 0 -5 1.0 99 0)
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5471
              activeHelpKey: detailsStartGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5472
              tabable: true
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5473
              model: startGroup
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5474
              menu: 
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5475
             (left
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5476
                right
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  5477
              )
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  5478
            )
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  5479
           )
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5480
         
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  5481
        )
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5482
      )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5483
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5484
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5485
!MenuEditor::SeparatorItem class methodsFor:'interface-editor'!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5486
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5487
addBindingsTo:aspects for:aMenuEditor
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5488
    "add additional bindings to the aspects
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5489
    "
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5490
    |holder|
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5491
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5492
    aspects 
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5493
        at:#seperatorList  
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5494
        ifAbsentPut:
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5495
            [
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5496
                |l|
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5497
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5498
                l := self separatorSlices collect:[:el| el last ].
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5499
                l := l collect:[:s | self classResources string:s ].
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5500
                l
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5501
            ].
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5502
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5503
    aspects at:#seperatorSelection ifAbsentPut:[
1810
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5504
        holder := 0 asValue.
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5505
        holder addDependent:aMenuEditor.
00305c492d01 translate labels
Claus Gittinger <cg@exept.de>
parents: 1805
diff changeset
  5506
        holder
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5507
    ].
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5508
!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5509
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5510
defaultLabel
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5511
    ^ '-'
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5512
!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5513
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5514
separatorSlices
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5515
    "get the list of menu spec values of the corresponding separator types
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5516
    "
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5517
    ^ #(
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5518
	( #blank        ''      'blank' )
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5519
	( #single       '-'     'single line')
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5520
	( #double       '='     'double line')
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5521
      )
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5522
! !
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5523
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5524
!MenuEditor::SeparatorItem methodsFor:'accessing'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5525
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5526
icon
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5527
    ^ self class iconSeparator
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5528
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5529
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5530
rawLabel:aValue
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5531
    |value|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5532
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5533
    aValue isString ifTrue:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5534
	value := aValue withoutSeparators.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5535
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5536
	(self class separatorTypeOf:value) ifNotNil:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5537
	    menuItem rawLabel:value
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5538
	]
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5539
    ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5540
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5541
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5542
separatorType
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5543
    ^ self class separatorTypeOf:(menuItem rawLabel).
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5544
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5545
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5546
slices
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5547
    ^ #(
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5548
	    (Basics   basicsEditSpec)
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5549
       )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5550
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5551
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5552
!MenuEditor::SeparatorItem methodsFor:'aspects'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5553
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5554
fromAspects:aspects
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5555
    "put my values into the values of aspects
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5556
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5557
    |index slice|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5558
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5559
    index  := (aspects at:#seperatorSelection) value ? 0.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5560
    slice  := self class separatorSlices at:index ifAbsent:nil.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5561
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5562
    slice ifNotNil:[ slice := slice at:2 ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5563
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5564
    (aspects at:#rawLabel) value:slice.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5565
  ^ super fromAspects:aspects.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5566
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5567
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5568
toAspects:aspects
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5569
    "put my values into the values of aspects
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5570
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5571
    |index type|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5572
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5573
    type   := self separatorType.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5574
    index  := self class separatorSlices findFirst:[:el| el first == type ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5575
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5576
    (aspects at:#seperatorSelection) value:index.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5577
  ^ super  toAspects:aspects.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5578
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5579
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5580
!MenuEditor::SeparatorItem methodsFor:'displaying'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5581
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5582
displayOn:aGC x:x y:y h:h
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5583
    "draw the receiver in the graphicsContext, aGC.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5584
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5585
    |x1 y0 type|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5586
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5587
    type := self separatorType.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5588
    type == #blank ifTrue:[ ^ self ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5589
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5590
    x1 := x + (self widthOn:aGC).
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5591
    y0 := y + (h // 2) - 1.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5592
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5593
    type == #double ifTrue:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5594
	y0 := y0 + 1.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5595
	aGC displayLineFromX:x y:y0 toX:x1 y:y0.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5596
	y0 := y0 - 2
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5597
    ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5598
    aGC displayLineFromX:x y:y0 toX:x1 y:y0
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5599
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5600
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5601
widthOn:aGC
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5602
    width ifNil:[ width := 60 ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5603
  ^ width
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5604
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5605
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5606
!MenuEditor class methodsFor:'documentation'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5607
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5608
version
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5609
    ^ '$Header$'
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5610
! !
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5611
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
  5612
MenuEditor initialize!