MenuEditor.st
author Stefan Vogel <sv@exept.de>
Tue, 26 Feb 2008 19:10:46 +0100
changeset 2312 8b25e13ab035
parent 2297 ee43ce83094d
child 2331 938a31972544
permissions -rw-r--r--
Fix canPasteHolder
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
"
1372
421b2a1f4b31 use #selectorsAndMethodsDo:
Claus Gittinger <cg@exept.de>
parents: 1365
diff changeset
    12
"{ Package: 'stx:libtool2' }"
421b2a1f4b31 use #selectorsAndMethodsDo:
Claus Gittinger <cg@exept.de>
parents: 1365
diff changeset
    13
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
    14
ResourceSpecEditor subclass:#MenuEditor
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    15
	instanceVariableNames:'selectionHolder tabHolder listOfItems listOfTabs
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
    16
		selectedSuperItems notifyDisabledCounter wizards listOfItemsView
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
    17
		dropOverLine'
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
    18
	classVariableNames:'ImageRetrieverClasses'
220
ca
parents: 218
diff changeset
    19
	poolDictionaries:''
ca
parents: 218
diff changeset
    20
	category:'Interface-UIPainter'
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    21
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    22
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    23
HierarchicalItem subclass:#Item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    24
	instanceVariableNames:'menuItem'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    25
	classVariableNames:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    26
	poolDictionaries:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    27
	privateIn:MenuEditor
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    28
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    29
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    30
MenuEditor::Item subclass:#ActionItem
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    31
	instanceVariableNames:''
1407
5b6ce9f1988e use #withAllSuperclassesDo:
Claus Gittinger <cg@exept.de>
parents: 1400
diff changeset
    32
	classVariableNames:''
5b6ce9f1988e use #withAllSuperclassesDo:
Claus Gittinger <cg@exept.de>
parents: 1400
diff changeset
    33
	poolDictionaries:''
5b6ce9f1988e use #withAllSuperclassesDo:
Claus Gittinger <cg@exept.de>
parents: 1400
diff changeset
    34
	privateIn:MenuEditor
5b6ce9f1988e use #withAllSuperclassesDo:
Claus Gittinger <cg@exept.de>
parents: 1400
diff changeset
    35
!
5b6ce9f1988e use #withAllSuperclassesDo:
Claus Gittinger <cg@exept.de>
parents: 1400
diff changeset
    36
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    37
MenuEditor::Item subclass:#LinkedMenuItem
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    38
	instanceVariableNames:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    39
	classVariableNames:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    40
	poolDictionaries:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    41
	privateIn:MenuEditor
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    42
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    43
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    44
MenuEditor::Item subclass:#MenuSliceItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    45
	instanceVariableNames:''
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    46
	classVariableNames:''
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    47
	poolDictionaries:''
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    48
	privateIn:MenuEditor
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    49
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    50
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
    51
MenuEditor::Item subclass:#RegularMenuItem
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    52
	instanceVariableNames:''
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    53
	classVariableNames:''
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    54
	poolDictionaries:''
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    55
	privateIn:MenuEditor
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    56
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    57
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    58
ApplicationModel subclass:#ResourceEditor
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    59
	instanceVariableNames:'selectorHolder iconAndLabelHolder retrieverHolder imageHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    60
		imageList imageViewer'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    61
	classVariableNames:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    62
	poolDictionaries:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    63
	privateIn:MenuEditor
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    64
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    65
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    66
HierarchicalItem subclass:#ResourceEditorItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    67
	instanceVariableNames:'selector icon'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    68
	classVariableNames:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    69
	poolDictionaries:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    70
	privateIn:MenuEditor
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    71
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    72
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
    73
MenuEditor::RegularMenuItem subclass:#RootItem
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    74
	instanceVariableNames:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    75
	classVariableNames:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    76
	poolDictionaries:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    77
	privateIn:MenuEditor
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    78
!
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
MenuEditor::Item subclass:#SeparatorItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    81
	instanceVariableNames:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    82
	classVariableNames:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    83
	poolDictionaries:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    84
	privateIn:MenuEditor
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    85
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    86
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    87
!MenuEditor class methodsFor:'documentation'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    88
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    89
copyright
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    90
"
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
    91
 COPYRIGHT (c) 1997 by eXept Software AG
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    92
	      All Rights Reserved
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    93
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    94
 This software is furnished under a license and may be used
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    95
 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
    96
 inclusion of the above copyright notice. This software may not
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    97
 be provided or otherwise made available to, or used by, any
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    98
 other person.  No title to or ownership of the software is
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    99
 hereby transferred.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   100
"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   101
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   102
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   103
documentation
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   104
"
728
638ae95885e1 method comments added
tz
parents: 725
diff changeset
   105
    The MenuEditor allows you to create, modify or just inspect
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   106
    menus.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   107
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   108
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   109
    [Instance variables:]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   110
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   111
	listOfItemsView         <HierarcicalListView>  the view which shows the list of items
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   112
	listOfItems             <HierarchicalList>     hierarchical list of menu items
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   113
	listOfTabs              <List>                 list of current shown tab-labels
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   114
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   115
	selectionHolder         <ValueHolder>          collection of current selected items
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   116
	selectedSuperItems      <Collection>           collection of superItems derived from selection
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   117
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   118
	tabHolder               <ValueHolder>          selected tab label holder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   119
	notifyDisabledCounter   <SmallInteger>         ~~ 0 than change notifications are discard
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   120
	wizards                 <IdentityDictionary>   keeps all created wizard dialogs
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   121
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   122
	dropOverLine            <nil or SmallInteger>  nil: drop context not dropabel.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   123
						       = 0: drop context dropable but no item specified
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   124
						       ~ 0: drop context dropable for item at lineNumber
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   125
						       used t6o restore drop indication drawings
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   126
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   127
    [Class variables:]
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   128
	ImageRetrieverClasses   <Collection>        sorted collection of image receivers
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   129
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   130
    [start with:]
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   131
	MenuEditor open
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   132
	MenuEditor openOnClass:MenuEditor andSelector:#menu
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   133
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   134
    [author:]
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   135
	Claus Atzkern, eXept Software AG
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   136
	Thomas Zwick, eXept Software AG
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   137
"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   138
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   139
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   140
!MenuEditor class methodsFor:'initialization'!
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   141
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   142
initialize
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   143
    ImageRetrieverClasses := #(
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   144
				Icon
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   145
				SystemBrowser
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   146
				ToolbarIconLibrary
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   147
			      ).
1546
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   148
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
     self initialize
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   151
    "
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   152
! !
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   153
508
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
   154
!MenuEditor class methodsFor:'instance creation'!
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
   155
728
638ae95885e1 method comments added
tz
parents: 725
diff changeset
   156
openModalOnMenu: aMenu
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   157
    "Open a MenuEditor modal on aMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   158
     self openModalOnMenu: (self perform: #menu) decodeAsLiteralArray
734
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
   159
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   160
    ^self new openModalOnMenu:aMenu
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   161
! !
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   162
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   163
!MenuEditor class methodsFor:'accessing image retriever'!
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   164
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   165
addNewImageRetriever:aSymbolOrClass
1546
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   166
    "add a class to the imageRetriever list"
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   167
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   168
    |key|
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   169
1546
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   170
    aSymbolOrClass isBehavior ifTrue:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   171
	key := aSymbolOrClass nameWithNameSpacePrefix
1546
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   172
    ] ifFalse:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   173
	key := aSymbolOrClass
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   174
    ].
1463
7dde3777813a show waitCursor while reading images
ca
parents: 1462
diff changeset
   175
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   176
    key size ~~ 0 ifTrue:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   177
	key := key asSymbol.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   178
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   179
	(ImageRetrieverClasses includes:key) ifFalse:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   180
	    ImageRetrieverClasses := ImageRetrieverClasses asOrderedCollection.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   181
	    ImageRetrieverClasses add:key.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   182
	    ImageRetrieverClasses sort.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   183
	]
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   184
    ].
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
imageRetrieverClasses
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   188
    "returns a collection of image retrievers
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   189
    "
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   190
    ^ ImageRetrieverClasses
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   191
! !
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   192
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   193
!MenuEditor class methodsFor:'aspects'!
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   194
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   195
aspects
728
638ae95885e1 method comments added
tz
parents: 725
diff changeset
   196
    "get the aspects for the attributes of the menu components"
638ae95885e1 method comments added
tz
parents: 725
diff changeset
   197
638ae95885e1 method comments added
tz
parents: 725
diff changeset
   198
    ^#(
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   199
	rawLabel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   200
	accessCharacterPosition
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   201
	showBusyCursorWhilePerforming
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   202
	horizontalLayout
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   203
	triggerOnDown
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   204
	font
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   205
	argument
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   206
	submenuChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   207
	keepLinkedMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   208
	enabled
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   209
	itemValue
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   210
	nameKey
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   211
	indication
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   212
	choice
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   213
	choiceValue
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   214
	translateLabel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   215
	isButton
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   216
	shortcutKeyCharacter
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   217
	startGroup
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   218
	isVisible
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   219
	hideMenuOnActivated
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   220
	auxValue
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   221
	activeHelpKey
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   222
	resourceRetriever
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   223
	sendToOriginator
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   224
	ignoreMnemonicKeys
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   225
	ignoreShortcutKeys
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   226
	isMenuSlice
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   227
     )
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   228
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   229
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   230
!MenuEditor class methodsFor:'defaults'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   231
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   232
aboutImage
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   233
    "the image to be displayed in my about-box;
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   234
     If nil is returned, the ST/X default image is used.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   235
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   236
    ^ Image fromFile:'bitmaps/xpmBitmaps/misc_tools/setup_menus.xpm'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   237
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   238
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   239
resourceType
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   240
    "get the type of the resource of the method generated by the MenuEditor
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   241
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   242
    ^ #menu
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   243
! !
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   244
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   245
!MenuEditor class methodsFor:'help specs'!
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   246
1545
4f8b08f745eb flyByHelp stuff
Claus Gittinger <cg@exept.de>
parents: 1539
diff changeset
   247
flyByHelpSpec
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   248
    ^super flyByHelpSpec addPairsFrom:(self localFlyHelpSpecStrings)
1545
4f8b08f745eb flyByHelp stuff
Claus Gittinger <cg@exept.de>
parents: 1539
diff changeset
   249
!
4f8b08f745eb flyByHelp stuff
Claus Gittinger <cg@exept.de>
parents: 1539
diff changeset
   250
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   251
helpSpec
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   252
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   253
     by the UIHelpTool of ST/X."
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   254
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   255
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   256
     the UIHelpTool may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   257
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   258
    "
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   259
     UIHelpTool openOnClass:MenuEditor
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   260
    "
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   261
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   262
    <resource: #help>
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   263
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   264
    ^ super helpSpec addPairsFrom:#(
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   265
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   266
#addDelayedMenu
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   267
'Add a new delayed menu to item.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   268
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   269
#addDelayedSubMenuLink
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   270
'Add a new linked delayed menu to item.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   271
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   272
#addMenuItem
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   273
'Add a new menu item.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   274
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   275
#addMenuSeparator
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   276
'Add a new menu separator.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   277
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   278
#addMenuSliceItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   279
'Add a new menu slice.'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   280
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   281
#addSubMenu
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   282
'Add a new sub menu.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   283
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   284
#addSubMenuLink
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   285
'Add a new linked sub menu.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   286
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   287
#basicsAction
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   288
'An action selector with 0, 1 (the argument field), or 2 (the selected item) arguments.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   289
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   290
#basicsArgument
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   291
'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
   292
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   293
#basicsChoice
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   294
'Aspect for a boolean holder, block or method, specifying the choices state (RadioButton behavior).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   295
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   296
#basicsChoiceValue
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   297
'That choices value (typically number or symbol).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   298
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   299
#basicsIndication
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   300
'Aspect for boolean holder, block, or method, specifying the indication state (CheckToggle behavior).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   301
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   302
#basicsIsButton
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   303
'Button-like look and behavior.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   304
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   305
#basicsKey
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   306
'Internal key of the item (optional, for programmed accesses).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   307
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   308
#basicsLabel
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   309
'Label of the item.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   310
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   311
#basicsMenu
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   312
'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
   313
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   314
#basicsMenuArgument
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   315
'An argument passed with the menu selector.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   316
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   317
#basicsNameKey
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   318
'Unique identifier of the item (optional).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   319
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   320
#basicsSelector
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   321
'Selector under which the generated menu spec is saved.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   322
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   323
#basicsSeparatorType
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   324
'List of valid separators.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   325
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   326
#basicsTranslateLabel
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   327
'Translate the label via the classes resource file (internationalization).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   328
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   329
#browseResource
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   330
'Search for methods with image resource.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   331
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   332
#detailsAccelerator
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   333
'Accelerator key to select the menu item from the keyboard (Cmdx or Ctrlx).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   334
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   335
#detailsAccessCharaterPosition
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   336
'Index of the access character position of the textual label (obsolete, VW compatibility).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   337
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   338
#detailsAuxValue
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   339
'Some additional value - for arbitrary use by the program.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   340
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   341
#detailsEnabled
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
   342
'Aspect or binding providing a boolean value holder to enable/disable the menu item.'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   343
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   344
#detailsIgnoreAcceleratorKeys
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   345
'Ignore accelerator keys in submenu(s).'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   346
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   347
#detailsIgnoreMnemonicKeys
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   348
'Ignore mnemonic keys (access characters) in submenu(s).'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   349
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   350
#detailsStartGroup
2123
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
   351
'Specify start of a specially aligned group.'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   352
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   353
#detailsVisibility
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   354
'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
   355
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   356
#fileLoad
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   357
'Load a menu spec from a class.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   358
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   359
#fileNew
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   360
'Create a new menu spec.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   361
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   362
#filePickAMenu
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   363
'Select a menu from an open view and read its specification'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   364
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   365
#fileSave
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   366
'Save the menu spec (and the help spec, if modified).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   367
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   368
#fileSaveAs
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   369
'Open a dialog to save the menu spec (and the help spec, if modified).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   370
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   371
#fileShowMenuSpec
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   372
'Opens a Workspace showing the current menu spec.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   373
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   374
#generateAspectMethods
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   375
'Generates aspect methods for defined aspect selectors of the menu.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   376
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   377
#hideMenuOnActivated
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
   378
'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
   379
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   380
#horizontalLayout
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   381
'If on, the submenu organizes its items horizontal insteat of vertical (default).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   382
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   383
#imageImageAndLabel
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   384
'Toggle display of both image and textual label.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   385
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   386
#imageImageEditor
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   387
'Open an Image Editor on the resource method defined by retriever and selector.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   388
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   389
#imageImageList
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   390
'Currently existing image resources.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   391
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   392
#imageRetriever
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
   393
'Class implementing the image resource method. If unspecified, the application class is taken.'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   394
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   395
#imageSelector
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   396
'Selector returning an image (sent to above or the application).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   397
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   398
#keepLinkedMenu
2055
481537d623d3 helpspec
Claus Gittinger <cg@exept.de>
parents: 2036
diff changeset
   399
'Keep the linked menu after activation (do not destroy; if off, menu is rebuild for every activation).'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   400
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   401
#sendToOriginator
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
   402
'Send action-Message to widget (instead of application); only valid for PopUpMenus.'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   403
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   404
#settingsRedefineAspectMethods
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   405
'Toggles the permission to overwrite existing aspect methods.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   406
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   407
#showBusyCursorWhilePerforming
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   408
'If on, a busy cursor is shown while the items action is performing.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   409
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   410
#triggerOnDown
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
   411
'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
   412
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   413
)
2055
481537d623d3 helpspec
Claus Gittinger <cg@exept.de>
parents: 2036
diff changeset
   414
2123
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
   415
    "Modified: / 16-10-2006 / 13:20:38 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   416
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   417
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   418
localFlyHelpSpecStrings
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   419
    "This resource specification was automatically generated
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   420
     by the UIHelpTool of ST/X."
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   421
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   422
    "Do not manually edit this!! If it is corrupted,
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   423
     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
   424
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   425
    "
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   426
     UIHelpTool openOnClass:MenuEditor
1629
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
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   429
    <resource: #help>
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
    ^ #(
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   432
1820
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   433
#editCut
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   434
'Cut Item'
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   435
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   436
#editCopy
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   437
'Copy Item'
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   438
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   439
#editPaste
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   440
'Paste Item'
3d834d5e5bb4 toolbar icons & help texts
Claus Gittinger <cg@exept.de>
parents: 1810
diff changeset
   441
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   442
#fileLoad
1886
319fd72c588c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1881
diff changeset
   443
'Load Menuspec from Method'
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   444
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   445
#fileSave
1886
319fd72c588c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1881
diff changeset
   446
'Save Menuspec as Method'
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   447
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   448
#fileSaveAs
1886
319fd72c588c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1881
diff changeset
   449
'Save Menuspec as Method...'
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   450
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   451
#addMenuSeparator
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   452
'Add Separator'
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   453
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   454
#addMenuItem
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   455
'Add Item'
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   456
1891
b2bdebd72f53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1886
diff changeset
   457
#addMenuSlice
b2bdebd72f53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1886
diff changeset
   458
'Add Menuslice'
b2bdebd72f53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1886
diff changeset
   459
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   460
#addSubMenu
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   461
'Add Submenu'
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   462
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   463
#addDelayedMenu
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   464
'Add Delayed Menu'
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   465
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   466
#addDelayedSubMenuLink
1891
b2bdebd72f53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1886
diff changeset
   467
'Add Delayed Linked Menu'
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   468
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   469
#addSubMenuLink
1656
f5c0716efd78 menu labels
Claus Gittinger <cg@exept.de>
parents: 1653
diff changeset
   470
'Add Linked Submenu'
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   471
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   472
#fileNew
1886
319fd72c588c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1881
diff changeset
   473
'New Menuspec'
1629
a79dce7e7045 flyby texts must be short
Claus Gittinger <cg@exept.de>
parents: 1623
diff changeset
   474
)
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   475
! !
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   476
734
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
   477
!MenuEditor class methodsFor:'image specs'!
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
   478
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
   479
browseActionImage
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
   480
    <resource: #programImage>
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
   481
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
   482
    ^ UIPainter browseActionImage
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
   483
!
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
   484
2156
215e8d8f965e Add #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 2151
diff changeset
   485
defaultIcon
215e8d8f965e Add #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 2151
diff changeset
   486
    <resource: #programImage>
215e8d8f965e Add #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 2151
diff changeset
   487
215e8d8f965e Add #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 2151
diff changeset
   488
    ^ ToolbarIconLibrary startMenuEditorIcon
215e8d8f965e Add #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 2151
diff changeset
   489
!
215e8d8f965e Add #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 2151
diff changeset
   490
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   491
iconUnknown
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   492
    "returns an image used for picked items containing an image
734
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
   493
    "
2271
046148411383 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2270
diff changeset
   494
    <resource: #programImage>
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   495
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   496
    ^ MenuPanelSpec icon
1425
a196da536bff *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   497
! !
734
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
   498
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   499
!MenuEditor class methodsFor:'interface specs'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   500
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   501
windowSpec
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   502
    "This resource specification was automatically generated
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   503
     by the UIPainter of ST/X."
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   504
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   505
    "Do not manually edit this!! If it is corrupted,
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   506
     the UIPainter may not be able to read the specification."
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   507
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   508
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   509
     UIPainter new openOnClass:MenuEditor andSelector:#windowSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   510
     MenuEditor new openInterface:#windowSpec
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   511
     MenuEditor open
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   512
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   513
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   514
    <resource: #canvas>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   515
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   516
    ^
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   517
     #(FullSpec
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   518
	name: windowSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   519
	window:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   520
       (WindowSpec
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   521
	  label: 'Menu Editor'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   522
	  name: 'Menu Editor'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   523
	  min: (Point 550 385)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   524
	  bounds: (Rectangle 0 0 574 473)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   525
	  menu: menu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   526
	  icon: defaultIcon
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   527
	  returnIsOKInDialog: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   528
	  escapeIsCancelInDialog: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   529
	)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   530
	component:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
   531
       (SpecCollection
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   532
	  collection: (
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   533
	   (MenuPanelSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   534
	      name: 'toolbar'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   535
	      layout: (LayoutFrame 0 0.0 0 0 0 1.0 32 0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   536
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   537
	      menu: toolbar
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   538
	      showSeparatingLines: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   539
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   540
	   (VariableHorizontalPanelSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   541
	      name: 'mainPanel'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   542
	      layout: (LayoutFrame 0 0.0 34 0.0 0 1.0 -26 1.0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   543
	      component:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   544
	     (SpecCollection
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   545
		collection: (
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   546
		 (HierarchicalListViewSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   547
		    name: 'ListOfItemsView'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   548
		    model: selectionHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   549
		    menu: editMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   550
		    hasHorizontalScrollBar: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   551
		    hasVerticalScrollBar: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   552
		    miniScrollerHorizontal: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   553
		    miniScrollerVertical: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   554
		    listModel: listOfItems
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   555
		    multipleSelectOk: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   556
		    useIndex: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   557
		    highlightMode: label
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   558
		    doubleClickSelector: indicatorClickedAt:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   559
		    selectConditionSelector: canSelect:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   560
		    showLeftIndicators: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   561
		    indicatorSelector: indicatorClickedAt:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   562
		    properties:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   563
		   (PropertyListDictionary
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   564
		      dropSelector: doDrop:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   565
		      dragArgument: nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   566
		      dropObjectSelector: dropObjects
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   567
		      overSelector: dropOver:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   568
		      dropArgument: nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   569
		      leaveSelector: dropLeave:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   570
		      canDropSelector: canDrop:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   571
		      enterSelector: dropEnter:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   572
		    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   573
		    postBuildCallback: postBuildListOfItemsView:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   574
		  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   575
		 (ViewSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   576
		    name: 'Box'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   577
		    level: -1
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   578
		    component:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   579
		   (SpecCollection
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   580
		      collection: (
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   581
		       (NoteBookViewSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   582
			  name: 'NoteBook'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   583
			  layout: (LayoutFrame 1 0.0 0 0.0 1 1.0 -30 1.0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   584
			  enableChannel: hasSingleSelectionChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   585
			  tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   586
			  model: tabHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   587
			  menu: listOfTabs
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   588
			  fitLastRow: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   589
			  translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   590
			  canvas: wizardHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   591
			  keepCanvasAlive: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   592
			  postBuildCallback: postBuildNoteBook:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   593
			)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   594
		       (UISubSpecification
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   595
			  name: 'SubSpecification'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   596
			  layout: (LayoutFrame 2 0.0 -26 1 -2 1.0 -2 1.0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   597
			  majorKey: ToolApplicationModel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   598
			  minorKey: windowSpecForCommit
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   599
			)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   600
		       )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   601
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   602
		    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   603
		  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   604
		 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   605
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   606
	      )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   607
	      handles: (Any 0.300493 1.0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   608
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   609
	   (UISubSpecification
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   610
	      name: 'infoBarSubSpec'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   611
	      layout: (LayoutFrame 0 0.0 -24 1 0 1.0 0 1.0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   612
	      majorKey: ToolApplicationModel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   613
	      minorKey: windowSpecForInfoBar
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   614
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   615
	   )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   616
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   617
	)
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   618
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   619
! !
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   620
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   621
!MenuEditor class methodsFor:'menu specs'!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   622
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   623
addMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   624
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   625
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   626
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   627
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   628
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   629
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   630
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   631
     MenuEditor new openOnClass:MenuEditor andSelector:#addMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   632
     (Menu new fromLiteralArrayEncoding:(MenuEditor addMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   633
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   634
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   635
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   636
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   637
    ^
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   638
     #(Menu
2275
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   639
        (
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   640
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   641
            activeHelpKey: addMenuSeparator
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   642
            label: 'Separator'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   643
            itemValue: doCreateSep
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   644
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   645
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconSeparator '')
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   646
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   647
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   648
            activeHelpKey: addMenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   649
            label: 'Item'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   650
            itemValue: doCreateItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   651
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   652
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconItem '')
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   653
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   654
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   655
            activeHelpKey: addMenuSliceItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   656
            label: 'Menu Slice'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   657
            itemValue: doCreateMenuSliceItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   658
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   659
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconSliceMenu '')
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   660
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   661
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   662
            activeHelpKey: addMenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   663
            label: 'Menu'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   664
            itemValue: doCreateMenu
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   665
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   666
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconMenu '')
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   667
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   668
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   669
            activeHelpKey: addSubMenuLink
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   670
            label: 'Linked Menu'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   671
            itemValue: doCreateLinkedMenu
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   672
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   673
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconLinkedMenu '')
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   674
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   675
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   676
            label: '-'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   677
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   678
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   679
            activeHelpKey: addDelayedMenu
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   680
            enabled: canCreateDelayedMenuChannel
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   681
            label: 'Delayed Menu'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   682
            itemValue: doCreateDelayedMenu:
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   683
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   684
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconDelayedMenu '')
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   685
            argument: menu
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   686
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   687
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   688
            activeHelpKey: addDelayedSubMenuLink
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   689
            enabled: canCreateDelayedMenuChannel
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   690
            label: 'Delayed Linked Menu'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   691
            itemValue: doCreateDelayedMenu:
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   692
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   693
            labelImage: (ResourceRetriever #'MenuEditor::Item' iconDelayedLinkedMenu '')
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   694
            argument: linkedMenu
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   695
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   696
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   697
            label: '-'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   698
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   699
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   700
            label: 'Standard Menus'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   701
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   702
            submenuChannel: standardMenus
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   703
            keepLinkedMenu: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   704
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   705
         )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   706
"/        nil
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   707
"/        nil
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   708
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   709
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   710
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   711
editMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   712
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   713
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   714
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   715
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   716
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   717
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   718
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   719
     MenuEditor new openOnClass:MenuEditor andSelector:#editMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   720
     (Menu new fromLiteralArrayEncoding:(MenuEditor editMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   721
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   722
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   723
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   724
2275
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   725
    ^ 
2186
6ef00e72f1d5 menu UI
Claus Gittinger <cg@exept.de>
parents: 2169
diff changeset
   726
     #(Menu
2275
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   727
        (
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   728
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   729
            activeHelpKey: editCut
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   730
            enabled: hasSelectionChannel
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   731
            label: 'Cut'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   732
            itemValue: doCut
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   733
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   734
            shortcutKey: Cut
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   735
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   736
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   737
            activeHelpKey: editCopy
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   738
            enabled: hasSelectionChannel
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   739
            label: 'Copy'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   740
            itemValue: doCopy
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   741
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   742
            shortcutKey: Copy
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   743
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   744
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   745
            activeHelpKey: editPaste
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   746
            enabled: canPasteHolder
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   747
            label: 'Paste'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   748
            itemValue: doPaste
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   749
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   750
            shortcutKey: Paste
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   751
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   752
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   753
            activeHelpKey: editDelete
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   754
            enabled: hasSelectionChannel
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   755
            label: 'Delete'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   756
            itemValue: doDelete
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   757
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   758
            isVisible: false
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   759
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   760
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   761
            label: '-'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   762
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   763
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   764
            activeHelpKey: editMoveUp
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   765
            enabled: enableMovingUpOrDownHolder
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   766
            label: 'Move Up'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   767
            itemValue: doMoveUpOrDown:
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   768
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   769
            startGroup: right
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   770
            shortcutKey: CtrlCursorUp
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   771
            labelImage: (ResourceRetriever Icon upIcon 'Move Up')
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   772
            argument: up
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   773
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   774
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   775
            activeHelpKey: editMoveDown
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   776
            enabled: enableMovingUpOrDownHolder
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   777
            label: 'Move Down'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   778
            itemValue: doMoveUpOrDown:
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   779
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   780
            shortcutKey: CtrlCursorDown
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   781
            labelImage: (ResourceRetriever Icon downIcon 'Move Down')
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   782
            argument: down
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   783
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   784
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   785
            activeHelpKey: editMoveIn
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   786
            enabled: enableMovingInHolder
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   787
            label: 'Move Into Next'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   788
            itemValue: doMoveIn:
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   789
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   790
            shortcutKey: CtrlCursorRight
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   791
            labelImage: (ResourceRetriever Icon downRightIcon 'Move Into Next')
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   792
            argument: inNext
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   793
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   794
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   795
            activeHelpKey: editMoveInAbove
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   796
            enabled: enableMovingInAboveHolder
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   797
            label: 'Move Into Previous'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   798
            itemValue: doMoveIn:
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   799
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   800
            labelImage: (ResourceRetriever Icon upRightIcon 'Move Into Previous' )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   801
            argument: inPrev
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   802
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   803
         (MenuItem
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   804
            activeHelpKey: editMoveOut
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   805
            enabled: enableMovingOutHolder
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   806
            label: 'Move Out'
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   807
            itemValue: doMoveOut
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   808
            translateLabel: true
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   809
            shortcutKey: CtrlCursorLeft
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   810
            labelImage: (ResourceRetriever Icon leftDownIcon 'Move Out' )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   811
          )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   812
         )
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   813
        nil
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   814
        nil
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   815
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   816
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   817
2187
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   818
editMenuForMainMenuWithoutAccelerators
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   819
    "This resource specification was automatically generated
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   820
     by the MenuEditor of ST/X."
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   821
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   822
    "Do not manually edit this!! If it is corrupted,
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   823
     the MenuEditor may not be able to read the specification."
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   824
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   825
    "
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   826
     MenuEditor new openOnClass:MenuEditor andSelector:#editMenuForMainMenuWithoutAccelerators
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   827
     (Menu new fromLiteralArrayEncoding:(MenuEditor editMenuForMainMenuWithoutAccelerators)) startUp
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   828
    "
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   829
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   830
    <resource: #menu>
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   831
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   832
    ^
2187
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   833
     #(Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   834
	(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   835
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   836
	    activeHelpKey: editCut
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   837
	    enabled: hasSelectionChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   838
	    label: 'Cut'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   839
	    itemValue: doCut
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   840
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   841
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   842
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   843
	    activeHelpKey: editCopy
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   844
	    enabled: hasSelectionChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   845
	    label: 'Copy'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   846
	    itemValue: doCopy
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   847
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   848
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   849
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   850
	    activeHelpKey: editPaste
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   851
	    enabled: canPasteHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   852
	    label: 'Paste'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   853
	    itemValue: doPaste
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   854
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   855
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   856
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   857
	    activeHelpKey: editDelete
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   858
	    enabled: hasSelectionChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   859
	    label: 'Delete'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   860
	    itemValue: doDelete
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   861
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   862
	    isVisible: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   863
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   864
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   865
	    label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   866
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   867
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   868
	    activeHelpKey: editMoveUp
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   869
	    enabled: enableMovingUpOrDownHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   870
	    label: 'Move Up'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   871
	    itemValue: doMoveUpOrDown:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   872
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   873
	    startGroup: right
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   874
	    labelImage: (ResourceRetriever Icon upIcon 'Move Up')
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   875
	    argument: up
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   876
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   877
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   878
	    activeHelpKey: editMoveDown
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   879
	    enabled: enableMovingUpOrDownHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   880
	    label: 'Move Down'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   881
	    itemValue: doMoveUpOrDown:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   882
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   883
	    labelImage: (ResourceRetriever Icon downIcon 'Move Down')
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   884
	    argument: down
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   885
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   886
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   887
	    activeHelpKey: editMoveIn
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   888
	    enabled: enableMovingInHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   889
	    label: 'Move Into Next'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   890
	    itemValue: doMoveIn:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   891
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   892
	    labelImage: (ResourceRetriever Icon downRightIcon 'Move Into Next')
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   893
	    argument: inNext
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   894
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   895
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   896
	    activeHelpKey: editMoveInAbove
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   897
	    enabled: enableMovingInAboveHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   898
	    label: 'Move Into Previous'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   899
	    itemValue: doMoveIn:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   900
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   901
	    labelImage: (ResourceRetriever Icon upRightIcon 'Move Into Previous')
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   902
	    argument: inPrev
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   903
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   904
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   905
	    activeHelpKey: editMoveOut
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   906
	    enabled: enableMovingOutHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   907
	    label: 'Move Out'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   908
	    itemValue: doMoveOut
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   909
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   910
	    labelImage: (ResourceRetriever Icon leftDownIcon 'Move Out')
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   911
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   912
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   913
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   914
	nil
2187
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   915
      )
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   916
!
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   917
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   918
fileMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   919
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   920
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   921
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   922
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   923
     the MenuEditor may not be able to read the specification."
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
     MenuEditor new openOnClass:MenuEditor andSelector:#fileMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   927
     (Menu new fromLiteralArrayEncoding:(MenuEditor fileMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   928
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   929
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   930
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   931
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   932
    ^
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
   933
     #(Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   934
	(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   935
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   936
	    activeHelpKey: fileNew
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   937
	    label: 'New'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   938
	    itemValue: doNew
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   939
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   940
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   941
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   942
	    label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   943
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   944
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   945
	    activeHelpKey: fileLoad
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   946
	    label: 'Load...'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   947
	    itemValue: doLoad
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   948
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   949
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   950
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   951
	    label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   952
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   953
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   954
	    activeHelpKey: fileSave
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   955
	    label: 'Save'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   956
	    itemValue: doSave
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   957
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   958
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   959
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   960
	    activeHelpKey: fileSaveAs
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   961
	    label: 'Save As...'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   962
	    itemValue: doSaveAs
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   963
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   964
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   965
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   966
	    label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   967
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   968
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   969
	    activeHelpKey: filePickAMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   970
	    label: 'Pick a Menu...'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   971
	    itemValue: doPickAMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   972
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   973
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   974
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   975
	    label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   976
	    isVisible: isStandAlone
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   977
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   978
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   979
	    activeHelpKey: fileBrowseClass
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   980
	    enabled: hasValidSpecClass
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   981
	    label: 'Browse Class'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   982
	    itemValue: doBrowseClass
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   983
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   984
	    isVisible: isStandAlone
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   985
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   986
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   987
	    activeHelpKey: fileShowMenuSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   988
	    label: 'Show Menu Spec'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   989
	    itemValue: doShowMenuSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   990
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   991
	    isVisible: isStandAlone
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   992
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   993
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   994
	    label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   995
	    isVisible: isStandAlone
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   996
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   997
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   998
	    activeHelpKey: fileExit
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   999
	    label: 'Exit'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1000
	    itemValue: closeRequest
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1001
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1002
	    isVisible: isStandAlone
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1003
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1004
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1005
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1006
	nil
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1007
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1008
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1009
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1010
generateMenu
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1011
    "This resource specification was automatically generated
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1012
     by the MenuEditor of ST/X."
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1013
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1014
    "Do not manually edit this!! If it is corrupted,
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1015
     the MenuEditor may not be able to read the specification."
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1016
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1017
    "
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1018
     MenuEditor new openOnClass:MenuEditor andSelector:#generateMenu
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1019
     (Menu new fromLiteralArrayEncoding:(MenuEditor generateMenu)) startUp
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1020
    "
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1021
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1022
    <resource: #menu>
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1023
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1024
    ^
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1025
     #(#Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1026
	#(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1027
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1028
	    #activeHelpKey: #generateAspectMethods
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1029
	    #enabled: #hasValidSpecClass
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1030
	    #label: 'Aspect Methods'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1031
	    #itemValue: #doGenerateAspectMethods
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1032
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1033
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1034
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1035
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1036
	nil
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1037
      )
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1038
!
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1039
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1040
helpMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1041
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1042
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1043
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1044
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1045
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1046
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1047
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1048
     MenuEditor new openOnClass:MenuEditor andSelector:#helpMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1049
     (Menu new fromLiteralArrayEncoding:(MenuEditor helpMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1050
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1051
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1052
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1053
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1054
    ^
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1055
     #(#Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1056
	#(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1057
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1058
	    #activeHelpKey: #helpTutorial
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1059
	    #label: 'Documentation'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1060
	    #itemValue: #openHTMLDocument:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1061
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1062
	    #argument: 'tools/uipainter/MenuEditor.html'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1063
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1064
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1065
	    #label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1066
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1067
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1068
	    #activeHelpKey: #helpHelpTool
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1069
	    #label: 'Help Tool'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1070
	    #itemValue: #openHTMLDocument:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1071
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1072
	    #argument: 'tools/uipainter/HelpTool.html'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1073
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1074
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1075
	    #label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1076
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1077
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1078
	    #activeHelpKey: #helpShowHelp
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1079
	    #label: 'Show Help Texts'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1080
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1081
	    #indication: #showingHelp:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1082
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1083
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1084
	    #label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1085
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1086
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1087
	    #activeHelpKey: #aboutThisAppliaction
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1088
	    #label: 'About MenuEditor...'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1089
	    #itemValue: #openAboutThisApplication
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1090
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1091
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1092
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1093
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1094
	nil
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1095
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1096
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1097
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1098
menu
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1099
    "This resource specification was automatically generated
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1100
     by the MenuEditor of ST/X."
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1101
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1102
    "Do not manually edit this!! If it is corrupted,
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1103
     the MenuEditor may not be able to read the specification."
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1104
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1105
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1106
     MenuEditor new openOnClass:MenuEditor andSelector:#menu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1107
     (Menu new fromLiteralArrayEncoding:(MenuEditor menu)) startUp
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1108
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1109
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1110
    <resource: #menu>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1111
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1112
    ^
1775
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1113
     #(Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1114
	(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1115
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1116
	    label: '&File'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1117
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1118
	    submenuChannel: fileMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1119
	    keepLinkedMenu: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1120
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1121
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1122
	    label: '&Edit'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1123
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1124
	    submenuChannel: editMenuForMainMenuWithoutAccelerators
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1125
	    keepLinkedMenu: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1126
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1127
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1128
	    enabled: hasSingleSelectionChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1129
	    label: 'Item'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1130
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1131
	    submenuChannel: addMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1132
	    keepLinkedMenu: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1133
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1134
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1135
	    label: 'Generate'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1136
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1137
	    submenuChannel: generateMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1138
	    keepLinkedMenu: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1139
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1140
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1141
	    label: 'Test'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1142
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1143
	    submenuChannel: submenuTest
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1144
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1145
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1146
	    label: 'Settings'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1147
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1148
	    submenuChannel: settingsMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1149
	    keepLinkedMenu: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1150
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1151
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1152
	    label: 'History'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1153
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1154
	    isVisible: isStandAlone
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1155
	    submenuChannel: menuHistory
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1156
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1157
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1158
	    label: 'MENU_Help'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1159
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1160
	    startGroup: conditionalRight
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1161
	    submenuChannel: helpMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1162
	    keepLinkedMenu: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1163
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1164
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1165
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1166
	nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1167
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1168
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1169
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1170
settingsMenu
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1171
    "This resource specification was automatically generated
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1172
     by the MenuEditor of ST/X."
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1173
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1174
    "Do not manually edit this!! If it is corrupted,
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1175
     the MenuEditor may not be able to read the specification."
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1176
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1177
    "
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1178
     MenuEditor new openOnClass:MenuEditor andSelector:#settingsMenu
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1179
     (Menu new fromLiteralArrayEncoding:(MenuEditor settingsMenu)) startUp
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1180
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1181
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1182
    <resource: #menu>
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1183
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1184
    ^
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1185
     #(#Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1186
	#(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1187
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1188
	    #activeHelpKey: #settingsRedefineAspectMethods
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1189
	    #enabled: #hasValidSpecClass
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1190
	    #label: 'Redefine Aspect Methods'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1191
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1192
	    #hideMenuOnActivated: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1193
	    #indication: #redefineAspectMethodsChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1194
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1195
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1196
	    #activeHelpKey: #settingsRedefineAspectMethods
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1197
	    #label: 'AutoAccept on Selection-Change'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1198
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1199
	    #hideMenuOnActivated: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1200
	    #indication: #autoAcceptOnSelectionChange
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1201
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1202
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1203
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1204
	nil
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1205
      )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1206
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1207
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1208
standardMenus
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1209
    "This resource specification was automatically generated
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1210
     by the MenuEditor of ST/X."
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1211
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1212
    "Do not manually edit this!! If it is corrupted,
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1213
     the MenuEditor may not be able to read the specification."
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1214
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1215
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1216
     MenuEditor new openOnClass:MenuEditor andSelector:#standardMenus
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1217
     (Menu new fromLiteralArrayEncoding:(MenuEditor standardMenus)) startUp
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1218
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1219
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1220
    <resource: #menu>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1221
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1222
    ^
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1223
     #(#Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1224
	#(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1225
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1226
	    #label: 'Standard Menu: File'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1227
	    #itemValue: #doCreateStandardFileMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1228
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1229
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1230
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1231
	    #label: 'Standard Menu: Edit'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1232
	    #itemValue: #doCreateStandardEditMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1233
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1234
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1235
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1236
	    #label: 'Standard Menu: Help'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1237
	    #itemValue: #doCreateStandardHelpMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1238
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1239
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1240
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1241
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1242
	nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1243
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1244
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1245
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1246
toolbar
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1247
    "This resource specification was automatically generated
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1248
     by the MenuEditor of ST/X."
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1249
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1250
    "Do not manually edit this!! If it is corrupted,
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1251
     the MenuEditor may not be able to read the specification."
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1252
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1253
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1254
     MenuEditor new openOnClass:MenuEditor andSelector:#toolbar
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1255
     (Menu new fromLiteralArrayEncoding:(MenuEditor toolbar)) startUp
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1256
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1257
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1258
    <resource: #menu>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1259
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1260
    ^
1749
817e1191a4fc toolBar: button image
Claus Gittinger <cg@exept.de>
parents: 1737
diff changeset
  1261
     #(Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1262
	(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1263
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1264
	    activeHelpKey: fileNew
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1265
	    label: 'New'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1266
	    itemValue: doNew
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1267
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1268
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1269
	    labelImage: (ResourceRetriever ToolbarIconLibrary newMenuIcon)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1270
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1271
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1272
	    label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1273
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1274
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1275
	    activeHelpKey: fileLoad
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1276
	    label: 'Load'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1277
	    itemValue: doLoad
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1278
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1279
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1280
	    submenuChannel: menuHistory
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1281
	    labelImage: (ResourceRetriever ToolbarIconLibrary loadFromMethodIcon)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1282
	    keepLinkedMenu: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1283
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1284
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1285
	    activeHelpKey: fileSave
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1286
	    label: 'Save'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1287
	    itemValue: doSave
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1288
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1289
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1290
	    labelImage: (ResourceRetriever ToolbarIconLibrary saveAsMethodIcon)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1291
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1292
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1293
	    label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1294
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1295
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1296
	    activeHelpKey: editCut
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1297
	    enabled: hasSelectionChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1298
	    label: 'Cut'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1299
	    itemValue: doCut
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1300
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1301
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1302
	    labelImage: (ResourceRetriever ToolbarIconLibrary cutMenuItemIcon)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1303
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1304
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1305
	    activeHelpKey: editCopy
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1306
	    enabled: hasSelectionChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1307
	    label: 'Copy'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1308
	    itemValue: doCopy
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1309
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1310
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1311
	    labelImage: (ResourceRetriever ToolbarIconLibrary copyMenuItemIcon)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1312
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1313
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1314
	    activeHelpKey: editPaste
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1315
	    enabled: canPasteHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1316
	    label: 'Paste'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1317
	    itemValue: doPaste
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1318
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1319
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1320
	    labelImage: (ResourceRetriever ToolbarIconLibrary pasteMenuItemIcon)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1321
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1322
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1323
	    label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1324
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1325
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1326
	    activeHelpKey: addMenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1327
	    enabled: hasSingleSelectionChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1328
	    label: 'Add Item'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1329
	    itemValue: doCreateItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1330
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1331
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1332
	    labelImage: (ResourceRetriever #'MenuEditor::Item' iconItem)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1333
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1334
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1335
	    activeHelpKey: addMenuSeparator
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1336
	    enabled: hasSingleSelectionChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1337
	    label: 'Add Separator'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1338
	    itemValue: doCreateSep
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1339
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1340
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1341
	    labelImage: (ResourceRetriever #'MenuEditor::Item' iconSeparator)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1342
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1343
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1344
	    activeHelpKey: addMenuSlice
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1345
	    enabled: hasSingleSelectionChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1346
	    label: 'Menu Slice'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1347
	    itemValue: doCreateMenuSliceItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1348
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1349
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1350
	    labelImage: (ResourceRetriever #'MenuEditor::Item' iconSliceMenu)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1351
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1352
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1353
	    activeHelpKey: addSubMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1354
	    enabled: hasSingleSelectionChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1355
	    label: 'Add Menu'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1356
	    itemValue: doCreateMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1357
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1358
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1359
	    submenuChannel: standardMenus
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1360
	    labelImage: (ResourceRetriever #'MenuEditor::Item' iconMenu)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1361
	    keepLinkedMenu: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1362
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1363
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1364
	    activeHelpKey: addSubMenuLink
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1365
	    enabled: hasSingleSelectionChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1366
	    label: 'Add Linked Menu'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1367
	    itemValue: doCreateLinkedMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1368
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1369
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1370
	    labelImage: (ResourceRetriever #'MenuEditor::Item' iconLinkedMenu)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1371
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1372
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1373
	    activeHelpKey: addDelayedMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1374
	    enabled: canCreateDelayedMenuChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1375
	    label: 'Add Delayed Menu'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1376
	    itemValue: doCreateDelayedMenu:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1377
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1378
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1379
	    labelImage: (ResourceRetriever #'MenuEditor::Item' iconDelayedMenu)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1380
	    argument: menu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1381
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1382
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1383
	    activeHelpKey: addDelayedSubMenuLink
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1384
	    enabled: canCreateDelayedMenuChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1385
	    label: 'Add Delayed Linked Menu'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1386
	    itemValue: doCreateDelayedMenu:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1387
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1388
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1389
	    labelImage: (ResourceRetriever #'MenuEditor::Item' iconDelayedLinkedMenu)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1390
	    argument: linkedMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1391
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1392
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1393
	    label: ''
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1394
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1395
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1396
	    activeHelpKey: editMoveUp
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1397
	    enabled: enableMovingUpOrDownHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1398
	    label: 'Move Up'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1399
	    itemValue: doMoveUp
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1400
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1401
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1402
	    startGroup: right
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1403
	    labelImage: (ResourceRetriever Icon upIcon)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1404
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1405
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1406
	    activeHelpKey: editMoveDown
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1407
	    enabled: enableMovingUpOrDownHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1408
	    label: 'Move Down'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1409
	    itemValue: doMoveDown
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1410
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1411
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1412
	    labelImage: (ResourceRetriever Icon downIcon)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1413
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1414
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1415
	    activeHelpKey: editMoveIn
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1416
	    enabled: enableMovingInHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1417
	    label: 'Move Into Next'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1418
	    itemValue: doMoveInNext
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1419
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1420
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1421
	    labelImage: (ResourceRetriever Icon downRightIcon)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1422
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1423
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1424
	    activeHelpKey: editMoveInAbove
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1425
	    enabled: enableMovingInAboveHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1426
	    label: 'Move Into Previous'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1427
	    itemValue: doMoveInPrevious
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1428
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1429
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1430
	    labelImage: (ResourceRetriever Icon upRightIcon)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1431
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1432
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1433
	    activeHelpKey: editMoveOut
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1434
	    enabled: enableMovingOutHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1435
	    label: 'Move Out'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1436
	    itemValue: doMoveOut
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1437
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1438
	    isButton: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1439
	    labelImage: (ResourceRetriever Icon leftDownIcon)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1440
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1441
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1442
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1443
	nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1444
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1445
! !
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1446
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  1447
!MenuEditor class methodsFor:'menu specs-standard'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1448
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1449
standardEditMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1450
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1451
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1452
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1453
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1454
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1455
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1456
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1457
     MenuEditor new openOnClass:MenuEditor andSelector:#standardEditMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1458
     (Menu new fromLiteralArrayEncoding:(MenuEditor standardEditMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1459
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1460
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1461
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1462
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1463
    ^
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1464
     #(#Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1465
	#(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1466
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1467
	    #label: 'Cut'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1468
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1469
	    #value: #cutSelection
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1470
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1471
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1472
	    #label: 'Copy'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1473
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1474
	    #value: #copySelection
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1475
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1476
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1477
	    #label: 'Paste'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1478
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1479
	    #value: #paste
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1480
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1481
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1482
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1483
	nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1484
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1485
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1486
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1487
standardFileMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1488
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1489
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1490
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1491
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1492
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1493
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1494
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1495
     MenuEditor new openOnClass:MenuEditor andSelector:#standardFileMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1496
     (Menu new fromLiteralArrayEncoding:(MenuEditor standardFileMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1497
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1498
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1499
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1500
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1501
    ^
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1502
     #(#Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1503
	#(
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1504
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1505
	    #label: 'New'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1506
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1507
	    #value: #menuNew
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1508
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1509
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1510
	    #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1511
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1512
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1513
	    #label: 'Open...'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1514
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1515
	    #value: #menuOpen
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1516
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1517
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1518
	    #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1519
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1520
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1521
	    #label: 'Save'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1522
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1523
	    #value: #menuSave
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1524
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1525
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1526
	    #label: 'Save As...'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1527
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1528
	    #value: #menuSaveAs
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1529
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1530
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1531
	    #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1532
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1533
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1534
	    #label: 'Exit'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1535
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1536
	    #value: #closeRequest
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1537
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1538
	 )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1539
	nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1540
	nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1541
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1542
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1543
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1544
standardHelpMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1545
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1546
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1547
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1548
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1549
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1550
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1551
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1552
     MenuEditor new openOnClass:MenuEditor andSelector:#standardHelpMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1553
     (Menu new fromLiteralArrayEncoding:(MenuEditor standardHelpMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1554
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1555
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1556
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1557
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1558
    ^
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1559
     #(#Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1560
	#(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1561
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1562
	    #label: 'Documentation'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1563
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1564
	    #value: #openDocumentation
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1565
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1566
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1567
	    #label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1568
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1569
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1570
	    #label: 'About this Application...'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1571
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1572
	    #value: #openAboutThisApplication
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1573
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1574
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1575
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1576
	nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1577
      )
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1578
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1579
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1580
!MenuEditor methodsFor:'accessing'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1581
2123
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1582
helpSpec
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1583
    |spec sel t g|
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1584
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1585
    spec := super helpSpec.
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1586
    t := spec at:#detailsStartGroup.
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1587
    g := (aspects at:#startGroup ifAbsent:nil) value.
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1588
    g == #conditionalRight ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1589
	t := t , ' #conditionalRight means: "right on non-win32 systems"'
2123
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1590
    ].
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1591
    g == #right ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1592
	t := t , ' #right means: "right align from here"'
2123
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1593
    ].
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1594
    g == #left ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1595
	t := t , ' #left means: "left align group"'
2123
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1596
    ].
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1597
    spec at:#detailsStartGroup put:t.
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1598
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1599
    ^ spec.
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1600
"/ #detailsStartGroup
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1601
"/ 'Specify start of a right-aligned item group.'
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1602
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1603
    "Created: / 16-10-2006 / 13:19:14 / cg"
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1604
!
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
  1605
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1606
helpTool
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1607
    "get the help tool application
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1608
    "
1669
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  1609
    ^ wizards at:#help ifAbsentPut:[ |tool|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1610
	tool := UIHelpTool new.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1611
	tool masterApplication:self.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1612
	tool modifiedHolder: self enablingCommitButtonsHolder.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1613
	tool builder window:(ApplicationSubView new client:tool spec:#innerSpec).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1614
	tool masterApplication:self.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1615
	tool
1606
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
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1619
imageTool
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1620
    "get the image tool application
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1621
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1622
  ^ wizards at:#image ifAbsentPut:[ |tool|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1623
	tool := ResourceEditor new createBuilder.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1624
	tool masterApplication:self.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1625
	tool modifiedChannel: self enablingCommitButtonsHolder.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1626
	tool builder window:(ApplicationSubView new client:tool).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1627
	tool
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1628
    ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1629
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1630
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1631
useHelpTool:aHelpTool
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1632
    "take the help dictionaries from aHelpTool into my helpTool
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1633
    "
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1634
    self helpTool loadFromHelpTool:aHelpTool.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1635
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1636
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1637
!MenuEditor methodsFor:'actions'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1638
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1639
accept
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1640
    "accept modifications
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1641
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1642
    self accept:true.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1643
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1644
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1645
accept:ok
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1646
    "if ok is true, the modifications are accepted.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1647
     then reload from item
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1648
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1649
    |selectedItem rscRetrHolder helpKeyHolder helpTool imageTool acceptChannel|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1650
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1651
    selectedItem := self selectedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1652
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1653
    selectedItem ifNotNil:[
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1654
        self withoutNotifyDo:[
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1655
            rscRetrHolder := aspects at:#resourceRetriever.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1656
            helpKeyHolder := aspects at:#activeHelpKey.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1657
            imageTool     := self imageTool.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1658
            helpTool      := self helpTool.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1659
            acceptChannel := self acceptChannel.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1660
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1661
            acceptChannel triggerValue:true.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1662
            acceptChannel setValue:false.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1663
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1664
            ok ifTrue:[
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1665
                helpTool accept.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1666
                rscRetrHolder value:(imageTool resourceRetriever).
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1667
                helpKeyHolder value:(helpTool  helpKey).
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1668
                selectedItem  fromAspects:aspects.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1669
                self setModified.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1670
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1671
                selectedItem isRootItem ifTrue:[
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1672
                    "/ update specSelector
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1673
                    specSelector := selectedItem rawLabel.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1674
                ].
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1675
            ].
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1676
            selectedItem toAspects:aspects.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1677
            helpTool     helpKey:(helpKeyHolder value).
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1678
            imageTool    resourceRetriever:(rscRetrHolder value).
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1679
        ]
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1680
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1681
    self updateChannels.
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  1682
"/    self clearModified.
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  1683
    self clearModifiedFlag.
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  1684
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  1685
    self enablingCommitButtonsHolder value:false.
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  1686
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  1687
    "Modified: / 05-09-2006 / 18:43:30 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1688
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1689
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1690
cancel
2070
d8d3bdf3c90e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2057
diff changeset
  1691
    "reload aspects from current selected item; reset modification flag"
d8d3bdf3c90e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2057
diff changeset
  1692
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1693
    self accept:false.
2070
d8d3bdf3c90e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2057
diff changeset
  1694
d8d3bdf3c90e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2057
diff changeset
  1695
    "Modified: / 29-08-2006 / 10:20:46 / cg"
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1696
!
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1697
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1698
indicatorClickedAt:atLine
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1699
    "indicator clicked at line number; toggle expand of item at line
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1700
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1701
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1702
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1703
    item := listOfItems at:atLine ifAbsent:nil.
1610
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  1704
    item ifNotNil:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1705
	item toggleExpand.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1706
	self hasSelection ifFalse:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1707
	    self selectedItem:item
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1708
	]
1610
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  1709
    ].
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1710
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1711
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1712
!MenuEditor methodsFor:'aspects'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1713
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1714
canCreateDelayedMenuChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1715
    "boolean holder, true if the current selected item accepts a delayed menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1716
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1717
    ^ builder booleanValueAspectFor:#canCreateDelayedMenuChannel
220
ca
parents: 218
diff changeset
  1718
!
ca
parents: 218
diff changeset
  1719
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1720
hasItemValue
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1721
    "boolean holder, true if any item is selected
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1722
    "
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1723
    ^ BlockValue
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1724
	with:[:holder | holder size > 0]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1725
	argument:(self aspectFor:#itemValue)
2161
1dd6800c1bb3 BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2156
diff changeset
  1726
1dd6800c1bb3 BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2156
diff changeset
  1727
    "Modified: / 08-03-2007 / 22:59:42 / cg"
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1728
!
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1729
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1730
hasSelectionChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1731
    "boolean holder, true if any item is selected
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1732
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1733
    ^ builder booleanValueAspectFor:#hasSelectionChannel
220
ca
parents: 218
diff changeset
  1734
!
ca
parents: 218
diff changeset
  1735
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1736
hasSingleSelectionChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1737
    "boolean holder, true if one item is selected
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1738
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1739
    ^ builder booleanValueAspectFor:#hasSingleSelectionChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1740
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1741
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1742
listOfItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1743
    "returns the hierarchical list of menuItems
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  1744
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1745
    ^ listOfItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1746
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1747
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1748
listOfTabs
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1749
    "returns the list of current shown tab-labels retrieved
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1750
     from the current selected item.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1751
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1752
    ^ listOfTabs
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1753
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1754
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1755
redefineAspectMethodsChannel
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1756
    "boolean holder, true if aspects should be generated in only implemented
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1757
     in superClass by calling #super ...
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1758
    "
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1759
    ^ builder booleanValueAspectFor:#redefineAspectMethodsChannel
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1760
!
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1761
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1762
selectionHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1763
    "value holder, which keeps the current selected items
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1764
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1765
    ^ selectionHolder
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1766
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1767
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1768
tabHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1769
    "value holder, which keeps the current selected tab label or nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1770
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1771
    ^ tabHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1772
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1773
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1774
wizardHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1775
    "holder, which keeps the current wizard window
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1776
    "
879
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  1777
    |holder|
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1778
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1779
    holder := builder bindingAt:#wizardHolder.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1780
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  1781
    holder isNil ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1782
	holder := nil asValue.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1783
	builder aspectAt:#wizardHolder put:holder.
879
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  1784
    ].
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  1785
    ^ holder
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1786
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1787
728
638ae95885e1 method comments added
tz
parents: 725
diff changeset
  1788
!MenuEditor methodsFor:'building'!
638ae95885e1 method comments added
tz
parents: 725
diff changeset
  1789
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1790
buildFromMenu:aMenu selector:aSelector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1791
    "rebuild menu from a Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1792
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1793
    |root menu|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1794
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1795
    aMenu isCollection ifTrue:[menu := aMenu decodeAsLiteralArray]
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1796
		      ifFalse:[menu := aMenu].
1988
1f898443e253 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1984
diff changeset
  1797
1f898443e253 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1984
diff changeset
  1798
    self enablingCommitButtonsHolder value:false.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1799
    root := listOfItems root.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1800
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1801
    self withoutNotifyDo:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1802
	selectionHolder setValue:#().
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1803
	root menu:aMenu labeled:(aSelector ? specSelector).
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1804
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1805
    self selectedItem:root.
734
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
  1806
    self updateHistory.
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
  1807
!
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
  1808
2019
Claus Gittinger <cg@exept.de>
parents: 2017
diff changeset
  1809
buildFromResourceSpec:aResourceSpec
Claus Gittinger <cg@exept.de>
parents: 2017
diff changeset
  1810
    "rebuild the menu from a resource spec"
Claus Gittinger <cg@exept.de>
parents: 2017
diff changeset
  1811
Claus Gittinger <cg@exept.de>
parents: 2017
diff changeset
  1812
    self buildFromMenu:aResourceSpec selector:nil
Claus Gittinger <cg@exept.de>
parents: 2017
diff changeset
  1813
!
Claus Gittinger <cg@exept.de>
parents: 2017
diff changeset
  1814
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1815
loadFromClass:aClass andSelector:aSelector
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1816
    "rebuild menu from a class and selector"
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1817
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1818
    |cls menu|
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1819
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1820
    self assert:(aClass isNil or:[aClass isClass]).
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1821
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1822
    menu := nil.
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1823
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1824
    self isStandAlone ifTrue:[ self helpTool loadFromClass:aClass ].
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1825
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1826
    specClass := aClass.
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1827
    specSelector := aSelector.
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1828
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1829
    aSelector notNil ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1830
	aClass notNil ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1831
	    cls := aClass isBehavior ifTrue:[ aClass ] ifFalse:[ self resolveName:aClass].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1832
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1833
	    (cls respondsTo:aSelector) ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1834
		menu := cls perform: aSelector.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1835
	    ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1836
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1837
	    menu notNil ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1838
		(menu isCollection) ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1839
		    menu := Menu decodeFromLiteralArray:menu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1840
		].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1841
	    ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1842
	].
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1843
    ].
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1844
    self buildFromMenu:menu selector:aSelector.
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1845
    self clearModified.
2168
8ebed0b2d3c8 use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 2161
diff changeset
  1846
2169
e7b7c5379e4b no explicit class check
Claus Gittinger <cg@exept.de>
parents: 2168
diff changeset
  1847
    "Modified: / 27-03-2007 / 11:16:47 / cg"
728
638ae95885e1 method comments added
tz
parents: 725
diff changeset
  1848
! !
638ae95885e1 method comments added
tz
parents: 725
diff changeset
  1849
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1850
!MenuEditor methodsFor:'change & update'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1851
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1852
selectedSuperItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1853
    "returns collection of superItems derived from selection
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1854
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1855
    |selection size root|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1856
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1857
    selectedSuperItems ifNotNil:[ ^ selectedSuperItems ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1858
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1859
    selection := selectionHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1860
    size      := selection size.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1861
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1862
    size <= 1 ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1863
	selectedSuperItems := selection ? #().
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1864
      ^ selectedSuperItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1865
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1866
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1867
    root := listOfItems root.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1868
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1869
    (selection includesIdentical:root) ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1870
	selectedSuperItems := Array with:root.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1871
      ^ selectedSuperItems
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1872
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1873
    selectedSuperItems := OrderedCollection new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1874
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1875
    selection do:[:anItem|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1876
	anItem parentsDetect:[:el| selection includesIdentical:el ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1877
		      ifNone:[ selectedSuperItems add:anItem ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1878
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1879
    ^ selectedSuperItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1880
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1881
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1882
selectionChanged
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1883
    "called if the selection has changed
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1884
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1885
    |newTabList selection|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1886
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1887
    selection := selectionHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1888
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1889
    selection size == 1 ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1890
	selectedSuperItems := selection.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1891
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1892
	newTabList := selection first slices collect:[:el| el first ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1893
	newTabList = listOfTabs ifFalse:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1894
	    listOfTabs contents:newTabList.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1895
	].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1896
    ] ifFalse:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1897
	"must compute selected super items on request
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1898
	"
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1899
	selectedSuperItems := nil.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1900
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1901
    self cancel.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1902
    self tabChanged.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1903
    self updateChannels.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1904
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1905
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1906
tabChanged
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1907
    "called if the tab changed
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1908
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1909
    |tab selector item canvas wizardHolder|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1910
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1911
    wizardHolder := self wizardHolder.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1912
    item := self selectedItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  1913
    item isNil ifTrue:[ ^ wizardHolder value:nil ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1914
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1915
    tab := tabHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1916
1676
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  1917
    tab notNil ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1918
	tab := item slices detect:[:el| el first = tab ] ifNone:nil.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1919
    ].
1676
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  1920
    tab isNil ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1921
	^ tabHolder value:( listOfTabs at:1 ifAbsent:nil )
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1922
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1923
    selector := tab last.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1924
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1925
    selector == #help  ifTrue:[ ^ wizardHolder value:(self helpTool  window) ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1926
    selector == #image ifTrue:[ ^ wizardHolder value:(self imageTool window) ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1927
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1928
    canvas := wizards at:(item class name, selector) asSymbol
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1929
	      ifAbsentPut:[ SimpleView new client:self
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1930
					     spec:(item class perform:selector)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1931
					  builder:(self builder)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1932
			  ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1933
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1934
    wizardHolder value:canvas.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1935
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1936
970
23d20044894f show all icons;
Claus Gittinger <cg@exept.de>
parents: 968
diff changeset
  1937
update:something with:aParameter from:changedObject
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1938
    |lbl|
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1939
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1940
    notifyDisabledCounter ~~ 0 ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1941
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1942
    changedObject == selectionHolder ifTrue:[ ^ self selectionChanged ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1943
    changedObject == tabHolder       ifTrue:[ ^ self tabChanged ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1944
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1945
    changedObject == self autoAcceptOnSelectionChange ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1946
	lbl := changedObject value ifTrue:['Apply'] ifFalse:['OK'].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1947
	(builder componentAt:'okButton') label:(resources string:lbl).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1948
	^ self
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1949
    ].
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1950
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1951
    super update:something with:aParameter from:changedObject
970
23d20044894f show all icons;
Claus Gittinger <cg@exept.de>
parents: 968
diff changeset
  1952
!
23d20044894f show all icons;
Claus Gittinger <cg@exept.de>
parents: 968
diff changeset
  1953
748
03bc27132916 update other instances if clipboarding
tz
parents: 738
diff changeset
  1954
updateChannels
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1955
    "update all channels
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1956
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1957
    |selection sizeOfSel selectedItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1958
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1959
    super updateChannels.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1960
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1961
    selection := selectionHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1962
    sizeOfSel := selection size.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1963
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1964
    sizeOfSel == 1 ifTrue:[selectedItem := selection at:1]
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1965
		  ifFalse:[selectedItem := nil].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1966
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1967
    self hasSelectionChannel       value:(sizeOfSel ~~ 0).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1968
    self hasSingleSelectionChannel value:(selectedItem notNil).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1969
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1970
    selectedItem isNil ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1971
	self enableMovingInHolder        value:false.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1972
	self enableMovingOutHolder       value:false.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1973
	self enableMovingUpOrDownHolder  value:false.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1974
	self enableMovingInAboveHolder   value:false.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1975
	self canCreateDelayedMenuChannel value:false.
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  1976
    ] ifFalse:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1977
	self enableMovingUpOrDownHolder  value:(selectedItem canMoveUpOrDown).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1978
	self enableMovingOutHolder       value:(selectedItem canMoveOut).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1979
	self enableMovingInHolder        value:(selectedItem canMoveInNext).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1980
	self enableMovingInAboveHolder   value:(selectedItem canMoveInAbove).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1981
	self canCreateDelayedMenuChannel value:(selectedItem canAddDelayedMenu).
902
f510032000ad unnecessary info prints
tz
parents: 888
diff changeset
  1982
    ].
220
ca
parents: 218
diff changeset
  1983
! !
ca
parents: 218
diff changeset
  1984
916
ec057a5e0efc nice about-icon.
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
  1985
!MenuEditor methodsFor:'defaults'!
ec057a5e0efc nice about-icon.
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
  1986
ec057a5e0efc nice about-icon.
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
  1987
aboutImage
ec057a5e0efc nice about-icon.
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
  1988
    "the image to be displayed in my about-box;
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1989
     If nil is returned, the ST/X default image is used.
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  1990
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1991
    ^ self class aboutImage
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1992
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1993
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1994
!MenuEditor methodsFor:'drag & drop'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1995
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  1996
canDrop:aDropContext
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1997
    "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
  1998
     The dropable objects are already validated by: #dropEnter:"
3b5022bccca4 drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  1999
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2000
    ^ (dropOverLine notNil and:[dropOverLine ~~ 0])
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2001
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2002
    "Modified: / 13-10-2006 / 16:03:47 / cg"
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2003
!
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2004
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2005
changeDropLineTo:aLineOrNil in:aContext
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2006
    "the over dropLine changed; redraw drop indication stuff
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  2007
    "
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2008
    |x0 x1 y0|
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2009
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2010
    aLineOrNil == dropOverLine ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2011
	^ self. "/ nothing changed
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  2012
    ].
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2013
    x0 := listOfItemsView margin + 2.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2014
    x1 := listOfItemsView width - x0.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2015
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2016
    "/ 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
  2017
    aContext contentsWillChange.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2018
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2019
    (dropOverLine notNil and:[dropOverLine ~~ 0]) ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2020
	"/ restore old draw
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2021
	y0 := listOfItemsView yVisibleOfLine:(dropOverLine + 1).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2022
	y0 := y0 - 3.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2023
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2024
	listOfItemsView invalidate:(Rectangle left:x0 top:y0 width:(x1-x0+1) height:2)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2025
			 repairNow:true.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2026
    ].
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2027
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2028
    dropOverLine := aLineOrNil.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2029
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2030
    (dropOverLine notNil and:[dropOverLine ~~ 0]) ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2031
	"/ highlight new drop target
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2032
	y0 := listOfItemsView yVisibleOfLine:(dropOverLine + 1).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2033
	y0 := y0 - 3.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2034
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2035
	listOfItemsView paint:(Color white).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2036
	listOfItemsView displayLineFromX:x0 y:y0 toX:x1 y:y0.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2037
	y0 := y0 + 1.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2038
	listOfItemsView paint:(Color black).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2039
	listOfItemsView displayLineFromX:x0 y:y0 toX:x1 y:y0.
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2040
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2041
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2042
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2043
doDrop:aDropContext
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2044
    "drop the dropContext into the hierachical list of items
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  2045
    "
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2046
    |done item|
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2047
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2048
    dropOverLine isNil ifTrue:[^ false ].      "/ context not valid to me ...
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2049
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2050
    item := listOfItems at:dropOverLine ifAbsent:nil.
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2051
    self dropLeave:aDropContext.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2052
    item isNil ifTrue:[^ false].
1618
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
    selectionHolder setValue:(Array with:item).
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2055
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2056
    done := false.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2057
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2058
    self addAndSelectValueOf:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2059
	done := true.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2060
	aDropContext dropObjects collect:[:el| Item menuItem:(el theObject) ]
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2061
    ].
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2062
    ^ done
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2063
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2064
    "Modified: / 13-10-2006 / 16:03:54 / cg"
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2065
!
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2066
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2067
dropEnter:aDropContext
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2068
    "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
  2069
     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
  2070
     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
  2071
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2072
    |objects|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2073
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2074
    dropOverLine := nil.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2075
1988
1f898443e253 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1984
diff changeset
  2076
    self enablingCommitButtonsHolder value ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2077
	"/ current editing spec is modified (couldn't accept operation)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2078
	^ self
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2079
    ].
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2080
    objects := aDropContext dropObjects.
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2081
    objects isEmpty ifTrue:[ ^ self ].  "/ nothing to drop ???
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2082
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2083
    "/ test whether all objects are dropable (kind of MenuItem)
2113
8e2be2823f9e code cleanup: use #contains/#conform instead of explicit loop
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  2084
    (objects conform:[:el | (el theObject askFor:#isMenuItem)]) ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2085
	"/ ok, the contents is dropable
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2086
	dropOverLine := 0.
2113
8e2be2823f9e code cleanup: use #contains/#conform instead of explicit loop
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  2087
    ]
8e2be2823f9e code cleanup: use #contains/#conform instead of explicit loop
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  2088
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2089
    "Modified: / 13-10-2006 / 16:04:14 / cg"
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2090
!
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2091
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2092
dropLeave:aDropContext
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2093
    "the widget is leaved; restore drop indications drawn ...
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2094
    "
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2095
    self changeDropLineTo:nil in:aDropContext.
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2096
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2097
    "Modified: / 13-10-2006 / 16:03:59 / cg"
879
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  2098
!
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  2099
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2100
dropObjects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2101
    "returns list of DropObjects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2102
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2103
    |obj items|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2104
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2105
    items := self selectedSuperItems.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2106
    items isEmpty ifTrue:[ ^ nil ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2107
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2108
  ^ items collect:[:el|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2109
	obj := DropObject new:(el menuItem).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2110
	obj displayObject:(el rawLabel).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2111
	obj
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2112
    ].
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2113
!
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2114
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2115
dropOver:aDropContext
1685
85559494e8aa comment
Claus Gittinger <cg@exept.de>
parents: 1679
diff changeset
  2116
    "called during drag & drop while moving over the widget."
85559494e8aa comment
Claus Gittinger <cg@exept.de>
parents: 1679
diff changeset
  2117
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2118
    |lnNr item|
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2119
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2120
    dropOverLine isNil ifTrue:[^ self ].       "/ context not valid to me ...
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2121
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2122
    lnNr := listOfItemsView yVisibleToLineNr:(aDropContext targetPoint y).
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2123
    item := nil.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2124
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2125
    lnNr ifNotNil:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2126
	item := listOfItems at:lnNr ifAbsent:nil.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2127
	item ifNotNil:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2128
	    (item isAction and:[item hasDelayedMenu]) ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2129
		item := nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2130
	    ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2131
	]
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2132
    ].
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2133
    item isNil ifTrue:[ lnNr := 0 ].   "/ not dropable for item
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2134
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2135
    "/ redraw drop indication
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2136
    self changeDropLineTo:lnNr in:aDropContext.
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2137
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2138
    "Modified: / 13-10-2006 / 16:04:05 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2139
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2140
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2141
!MenuEditor methodsFor:'event processing'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2142
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2143
processEvent:anEvent
1895
b7d6683ebaca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1891
diff changeset
  2144
    "filter keyboard edit-events typed into the listOfItemsView.
b7d6683ebaca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1891
diff changeset
  2145
     Return true, if I have eaten the event"
b7d6683ebaca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1891
diff changeset
  2146
2275
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2147
    |evView rawKey key|
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2148
2187
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
  2149
    anEvent isKeyPressEvent ifFalse:[^ false].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2150
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2151
    evView := anEvent targetView.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2152
    evView isNil ifTrue:[ ^ false ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2153
2263
e3784764ba54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  2154
    "/ only handle keyboard events for the left item list
e3784764ba54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  2155
    "/ (otherwise, copy-paste would not work in the editFields on the right)
2275
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2156
    (evView isSameOrComponentOf:listOfItemsView) ifFalse:[^ false].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2157
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2158
    key    := anEvent key.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2159
    rawKey := anEvent rawKey.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2160
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2161
    (    key == #Delete
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2162
     or:[key == #BackSpace
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2163
     or:[key == #Cut]]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2164
    ) ifTrue:[
2263
e3784764ba54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  2165
        self doCut.
e3784764ba54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  2166
        ^ true.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2167
    ].
1256
38ff328f119b care for hidden editFields with acceptChannel
Claus Gittinger <cg@exept.de>
parents: 1250
diff changeset
  2168
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2169
    key == #Copy  ifTrue:[ self doCopy.  ^ true ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2170
    key == #Paste ifTrue:[ self doPaste. ^ true ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2171
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2172
    (rawKey == #CtrlCursorUp) ifTrue:[
2263
e3784764ba54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  2173
        self doMoveUp.
e3784764ba54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  2174
        ^ true.
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2175
    ].
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2176
    (rawKey == #CtrlCursorDown) ifTrue:[
2263
e3784764ba54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  2177
        self doMoveDown.
e3784764ba54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  2178
        ^ true.
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2179
    ].
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2180
    (rawKey == #CtrlCursorLeft) ifTrue:[
2263
e3784764ba54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  2181
        self doMoveOut.
e3784764ba54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  2182
        ^ true.
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2183
    ].
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2184
    (rawKey == #CtrlCursorRight) ifTrue:[
2263
e3784764ba54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  2185
        self doMoveInNext.
e3784764ba54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  2186
        ^ true.
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2187
    ].
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2188
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2189
    ^ false.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2190
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2191
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2192
!MenuEditor methodsFor:'initialization & release'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2193
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2194
closeRequest
2036
f38451813c50 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2019
diff changeset
  2195
    "asks for permission before closing"
f38451813c50 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2019
diff changeset
  2196
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2197
    self askForModification ifFalse:[^self].
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2198
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2199
"/    self enablingCommitButtonsHolder value ifTrue:[
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2200
"/        self setModified.
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2201
"/        self askForListModification.
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2202
"/        modified ifTrue:[^ self].
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2203
"/        self clearModified.
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2204
"/    ].
2036
f38451813c50 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2019
diff changeset
  2205
    super closeRequest
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2206
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2207
    "Modified: / 05-09-2006 / 18:44:15 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2208
!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2209
1992
f026ffeb44db postBuildCode cleanup
Claus Gittinger <cg@exept.de>
parents: 1988
diff changeset
  2210
commonPostBuild
f026ffeb44db postBuildCode cleanup
Claus Gittinger <cg@exept.de>
parents: 1988
diff changeset
  2211
    self autoAcceptOnSelectionChange addDependent:self.
f026ffeb44db postBuildCode cleanup
Claus Gittinger <cg@exept.de>
parents: 1988
diff changeset
  2212
    self autoAcceptOnSelectionChange value ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2213
	(builder componentAt:'okButton') label:(resources string:'Apply')
1992
f026ffeb44db postBuildCode cleanup
Claus Gittinger <cg@exept.de>
parents: 1988
diff changeset
  2214
    ].
f026ffeb44db postBuildCode cleanup
Claus Gittinger <cg@exept.de>
parents: 1988
diff changeset
  2215
1997
646225e1e5bf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1992
diff changeset
  2216
    "/ using masters infoHolder ?
646225e1e5bf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1992
diff changeset
  2217
    (builder aspectAt:#useAlienInfoLabelHolder) == true ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2218
	(builder componentAt:#mainPanel) layout bottomOffset:0.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2219
	(builder componentAt:#infoBarSubSpec) beInvisible
1997
646225e1e5bf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1992
diff changeset
  2220
    ]
1992
f026ffeb44db postBuildCode cleanup
Claus Gittinger <cg@exept.de>
parents: 1988
diff changeset
  2221
!
f026ffeb44db postBuildCode cleanup
Claus Gittinger <cg@exept.de>
parents: 1988
diff changeset
  2222
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  2223
initialize
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2224
    "setup aspects, ...
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2225
    "
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  2226
    super initialize.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2227
    notifyDisabledCounter := 0.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2228
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2229
    Item withAllSubclasses do:[:aClass|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2230
	aClass addBindingsTo:aspects for:self.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2231
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2232
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2233
    selectionHolder    := #() asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2234
    selectionHolder addDependent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2235
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2236
    listOfItems := HierarchicalList new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2237
    listOfItems application:self.
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  2238
    listOfItems root:(RootItem new).
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2239
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2240
    tabHolder := nil asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2241
    tabHolder addDependent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2242
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2243
    listOfTabs := List new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2244
    wizards    := IdentityDictionary new.
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  2245
!
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  2246
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2247
openModalOnMenu:aMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2248
    "build a tree from aMenu and open it modal
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2249
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2250
    self openModalOnResourceSpec:aMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2251
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2252
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2253
postBuildListOfItemsView:aSrollableView
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2254
    listOfItemsView := aSrollableView scrolledView.
1250
644ed357b524 reset menuBar in keyProcessor
ca
parents: 1249
diff changeset
  2255
!
644ed357b524 reset menuBar in keyProcessor
ca
parents: 1249
diff changeset
  2256
1676
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  2257
postBuildNoteBook:aNoteBook
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  2258
    aNoteBook tabLabelInset:16@4.
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  2259
!
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  2260
1250
644ed357b524 reset menuBar in keyProcessor
ca
parents: 1249
diff changeset
  2261
postOpenWith:aBuilder
2036
f38451813c50 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2019
diff changeset
  2262
    "reset keyboardProcessor for menuBar"
f38451813c50 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2019
diff changeset
  2263
1250
644ed357b524 reset menuBar in keyProcessor
ca
parents: 1249
diff changeset
  2264
    super postOpenWith: aBuilder.
644ed357b524 reset menuBar in keyProcessor
ca
parents: 1249
diff changeset
  2265
    aBuilder keyboardProcessor menuBar:nil.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2266
    self windowGroup addPreEventHook:self.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2267
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2268
2275
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2269
!MenuEditor methodsFor:'menus-dynamic'!
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2270
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2271
submenuTest
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2272
    "returns a menu on the current editing menu
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2273
    "
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2274
    |menu indication choice submenu retriever|
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2275
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2276
    menu := listOfItems root submenu.
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2277
    menu isNil ifTrue:[^ nil ].
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2278
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2279
    menu allItemsDo:[:anItem|
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2280
        anItem ignoreShortcutKeys:true.
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2281
        anItem isVisible:true.
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2282
        anItem enabled:true.
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2283
        anItem translateLabel:false.
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2284
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2285
        anItem itemValue notNil ifTrue:[
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2286
            anItem itemValue:[ Transcript showCR:(anItem label) ].
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2287
        ].
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2288
        anItem indication notNil ifTrue:[
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2289
            indication isNil ifTrue:[ indication := true asValue ].
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2290
            anItem indication:indication
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2291
        ].
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2292
        anItem choice notNil ifTrue:[
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2293
            choice isNil ifTrue:[ choice := anItem choiceValue asValue ].
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2294
            anItem choice:choice
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2295
        ].
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2296
        anItem isMenuSlice ifTrue:[
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2297
            anItem submenuChannel:nil.
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2298
            anItem label:'... Slice Menu ...'.
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2299
        ].
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2300
        anItem submenuChannel notNil ifTrue:[
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2301
            anItem submenuChannel:nil.
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2302
            anItem submenu isNil ifTrue:[
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2303
                submenu isNil ifTrue:[
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2304
                    submenu := Menu new.
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2305
                    submenu addItem:(MenuItem labeled:'Linked Menu...').
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2306
                ].
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2307
                anItem submenu:submenu.
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2308
            ].
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2309
        ].
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2310
        retriever := anItem resourceRetriever.
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2311
        retriever notNil ifTrue:[
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2312
            retriever labelText notNil ifTrue:[ retriever labelText:(anItem label) ]
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2313
        ].
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2314
    ].
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2315
    menu findGuiResourcesIn:(self resolveName:specClass).
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2316
    ^ menu
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2317
! !
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2318
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2319
!MenuEditor methodsFor:'private'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2320
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2321
addAndSelectValueOf:aBlockOrItem
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2322
    "add an item(s) derived from the block; test if add operation
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2323
     is enabled. On success the new item(s) are returned otherwise nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2324
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2325
    |intoItem index newItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2326
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2327
    intoItem := self selectedItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2328
    intoItem isNil ifTrue:[ ^ nil].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2329
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2330
    self askForItemModification ifFalse:[ ^ nil ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2331
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2332
    index := 1.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2333
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2334
    (intoItem canAddChildren and:[intoItem isExpanded]) ifFalse:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2335
	intoItem parent notNil ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2336
	    [ intoItem parent canAddChildren ] whileFalse:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2337
		intoItem := intoItem parent.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2338
	    ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2339
	    index := intoItem parent identityIndexOf:intoItem.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2340
	    index := index + 1.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2341
	    intoItem := intoItem parent.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2342
	].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2343
    ].
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2344
    newItem := aBlockOrItem value.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2345
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2346
    newItem ifNotNil:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2347
	selectionHolder setValue:nil.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2348
	intoItem expand.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2349
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2350
	newItem isCollection ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2351
	    intoItem addAll:newItem beforeIndex:index.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2352
	    selectionHolder value:newItem.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2353
	] ifFalse:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2354
	    intoItem add:newItem beforeIndex:index.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2355
	    selectionHolder value:(Array with:newItem).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2356
	].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2357
	self setModified.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2358
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2359
    ^ newItem
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2360
!
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2361
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2362
clearModified
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2363
    "clear the modifiedChannel and the commitPanel"
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2364
2008
a2906aabdbb1 embedding as special editors
Claus Gittinger <cg@exept.de>
parents: 2003
diff changeset
  2365
    super clearModified.
1988
1f898443e253 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1984
diff changeset
  2366
    self enablingCommitButtonsHolder value:false.
1189
0e7e286f864c code cleanup; care for non-string argument
Claus Gittinger <cg@exept.de>
parents: 1155
diff changeset
  2367
    self clearModifiedFlag.
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2368
!
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2369
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2370
generateMenuSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2371
    "generate and returns the current menu spec or nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2372
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2373
    |menu spec|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2374
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2375
    menu := listOfItems root submenu.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2376
    menu isNil ifTrue:[^ nil].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2377
    menu := menu literalArrayEncoding.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2378
    spec := WriteStream on:String new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2379
    UISpecification prettyPrintSpecArray:menu on:spec indent:5.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2380
    ^ spec contents.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2381
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2382
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2383
withoutNotifyDo:aBlock
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2384
    "evaluate the block; all change notifications are
1722
517efee14b0d Stream streamErrorSignal -> StreamError
Stefan Vogel <sv@exept.de>
parents: 1715
diff changeset
  2385
     discard during the block is evaluated"
517efee14b0d Stream streamErrorSignal -> StreamError
Stefan Vogel <sv@exept.de>
parents: 1715
diff changeset
  2386
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2387
    |blockResult|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2388
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2389
    [
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2390
	notifyDisabledCounter := notifyDisabledCounter + 1.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2391
	blockResult := aBlock value.
1722
517efee14b0d Stream streamErrorSignal -> StreamError
Stefan Vogel <sv@exept.de>
parents: 1715
diff changeset
  2392
    ] ensure:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2393
	notifyDisabledCounter := notifyDisabledCounter - 1
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2394
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2395
    ^ blockResult
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2396
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2397
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2398
!MenuEditor methodsFor:'queries'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2399
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2400
hasValidSpecClass
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2401
    "returns true if a valid specClass exists
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2402
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2403
    |cls|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2404
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2405
    specClass isNil ifTrue:[^ false].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2406
    cls := self resolveName:specClass.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2407
    ^ cls notNil
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2408
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2409
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2410
!MenuEditor methodsFor:'selection'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2411
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2412
canSelect:anIndex
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2413
    "called whenever the selection changed; test whether
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2414
     current item is not modified ....
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2415
    "
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2416
    |oldSelectedItem newSelectedItem anythingChanged|
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2417
1988
1f898443e253 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1984
diff changeset
  2418
    self enablingCommitButtonsHolder value ifFalse:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2419
	^ true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2420
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2421
    oldSelectedItem := self selectedItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2422
    oldSelectedItem isNil ifTrue:[^ true].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2423
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2424
    newSelectedItem := listOfItems at:anIndex ifAbsent:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2425
    oldSelectedItem == newSelectedItem ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2426
	^ true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2427
    ].
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2428
1988
1f898443e253 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1984
diff changeset
  2429
    anythingChanged := self enablingCommitButtonsHolder value.
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2430
    anythingChanged ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2431
	self autoAcceptOnSelectionChange value ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2432
	    self accept.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2433
	    ^ true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2434
	].
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2435
    ].
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2436
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2437
    ^ self askForItemModification
879
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  2438
!
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  2439
1610
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2440
hasSelection
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2441
    "returns true if a selection exists
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2442
    "
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2443
    ^ selectionHolder value size ~~ 0
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2444
!
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2445
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2446
selectedItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2447
    "returns the selected item or nil (none or multiple selected)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2448
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2449
    |selection|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2450
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2451
    selection := selectionHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2452
    selection size == 1 ifTrue:[ ^ selection first ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2453
  ^ nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2454
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2455
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2456
selectedItem:anItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2457
    "change selection to an item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2458
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2459
    |selection|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2460
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2461
    anItem notNil ifTrue:[ selection := Array with:anItem ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2462
		 ifFalse:[ selection := #() ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2463
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2464
    selectionHolder value:selection.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2465
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2466
1715
9eebdb3802aa method category rename
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
  2467
!MenuEditor methodsFor:'user actions-aspects'!
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2468
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2469
collectActionSelectors
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2470
    |selectors|
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2471
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2472
    selectors := IdentitySet new.
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2473
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2474
    listOfItems root recursiveDo:[:el|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2475
	el actionSelectors do:[:s| selectors add:s ].
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2476
    ].
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2477
    ^ selectors asOrderedCollection
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2478
!
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2479
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2480
collectAspectSelectors
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2481
    |selectors|
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2482
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2483
    selectors := IdentitySet new.
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2484
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2485
    listOfItems root recursiveDo:[:el|
2252
e2804df19f8c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2232
diff changeset
  2486
        selectors addAll:(el aspectSelectors).
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2487
    ].
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2488
    ^ selectors asOrderedCollection
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2489
!
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2490
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2491
doBrowseActionMethod
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2492
    |selector cls category|
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2493
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2494
    selector := (self aspectFor:#itemValue) value.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2495
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2496
    selector isEmptyOrNil ifTrue:[
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2497
        Dialog information:(resources 
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2498
                                string:'Please enter an action method name.').
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2499
        ^ self
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2500
    ].
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2501
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2502
    selector := selector asSymbol.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2503
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2504
    specClass isNil ifTrue:[
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2505
        self warn:'Please define the application class first.'.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2506
        ^ self
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2507
    ].
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2508
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2509
    cls := self resolveName:specClass.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2510
    cls isNil ifTrue:[
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2511
        self warn:'Class ', specClass asString, ' does not exist!!'.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2512
        ^ self
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2513
    ].
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2514
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2515
    (cls implements:selector) ifFalse:[
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2516
        category := UserPreferences current categoryForMenuActionsMethods.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2517
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2518
        CodeGeneratorTool
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2519
            createActionMethodFor:selector in:cls
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2520
            category:category
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2521
            redefine:(self redefineAspectMethodsChannel value).
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2522
    ].
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2523
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2524
    UserPreferences current systemBrowserClass
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2525
        openInClass:cls selector:selector.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2526
!
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2527
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2528
doGenerateAspectMethods
1805
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2529
    "compile aspect and action methods"
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2530
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2531
    |cls redefineAspectMethods category|
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2532
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2533
    specClass isNil ifTrue:[
2275
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2534
        self warn:'Define the class first !!'.
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2535
        ^ self
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2536
    ].
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  2537
    redefineAspectMethods := self redefineAspectMethodsChannel value.
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2538
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2539
    cls := self resolveName:specClass.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2540
    cls isNil ifTrue:[
2275
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2541
        self warn:'Class ', specClass asString, ' does not exist!!'.
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2542
        ^ self
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2543
    ].
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  2544
1805
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2545
    category := UserPreferences current categoryForMenuActionsMethods.
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2546
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  2547
    self collectActionSelectors do:[:aSelector|
2275
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2548
        CodeGeneratorTool
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2549
            createActionMethodFor:aSelector in:cls
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2550
            category:category
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2551
            redefine:redefineAspectMethods.
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2552
    ].
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  2553
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  2554
    self collectAspectSelectors do:[:anAspect|
2275
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2555
        CodeGeneratorTool
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2556
            createAspectMethodFor:anAspect in:cls
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2557
            category:category
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2558
            redefine:redefineAspectMethods
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2559
    ].
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2560
! !
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2561
1715
9eebdb3802aa method category rename
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
  2562
!MenuEditor methodsFor:'user actions-building'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2563
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2564
doNew
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2565
    "clear editing menu; start from scratch
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2566
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2567
    super doNew ifTrue:[ self helpTool doNew ].
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2568
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2569
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2570
doPickAMenu
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2571
    "pick a menu from user"
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2572
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2573
    |view|
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2574
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  2575
    self askForModification ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2576
	view := Screen current viewFromUser.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2577
	(view isNil or:[view == Screen current rootView]) ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2578
	    ^ self
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2579
	].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2580
	view specClass == MenuPanelSpec ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2581
	    specSelector := #pickedMenu.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2582
	    self buildFromMenu:(view asMenu) selector:specSelector.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2583
	].
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2584
    ].
888
2712edb36a3a image methods removing
tz
parents: 885
diff changeset
  2585
!
2712edb36a3a image methods removing
tz
parents: 885
diff changeset
  2586
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2587
doSave
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2588
    "save current editing menu to
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2589
	   class: specClass
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2590
	selector: specSelector
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2591
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2592
    |cls spec mthd category code excla|
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2593
642
f8ba35e5a678 saving bug fixed
tz
parents: 640
diff changeset
  2594
    super doSave ifFalse: [^nil].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2595
    spec := self generateMenuSpec.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2596
    spec isNil ifTrue:[^ nil].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2597
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2598
    cls  := self resolveName:specClass.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2599
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2600
    "/ if that method already exists, do not overwrite the category
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2601
576
c357919e636f do install menu specs in separate method category
tz
parents: 571
diff changeset
  2602
    category := 'menu specs'.
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2603
    (mthd := cls class compiledMethodAt:specSelector) notNil ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2604
	category := mthd category.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2605
    ].
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2606
764
5722b94330ef docu call
tz
parents: 748
diff changeset
  2607
    excla := Character excla asString.
5722b94330ef docu call
tz
parents: 748
diff changeset
  2608
5722b94330ef docu call
tz
parents: 748
diff changeset
  2609
    code := excla
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2610
	    , (cls name , ' class methodsFor:' , category storeString)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2611
	    , excla , '\\'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2612
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2613
	    , specSelector , '\'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2614
	    , (self class codeGenerationComment replChar:$!! withString:'!!!!')
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2615
	    , '\\    "\'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2616
	    , ('     MenuEditor new openOnClass:' , cls name , ' andSelector:#' , specSelector , '\')
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2617
	    , ('     (Menu new fromLiteralArrayEncoding:(' , cls name , ' ' , specSelector , ')) startUp\')
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2618
	    , '    "\'.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2619
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2620
    code := code
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2621
	    , '\'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2622
	    , '    <resource: #menu>\\'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2623
	    , '    ^ ' , spec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2624
	    , '\'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2625
	    , (excla , ' ' , excla)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2626
	    , '\\'.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2627
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2628
    code := code withCRs.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2629
    (ReadStream on:code) fileIn.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2630
1669
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  2631
    self isStandAlone ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2632
	self helpTool doSave
1669
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  2633
    ].
699
7746185a3621 for the help tool
tz
parents: 686
diff changeset
  2634
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2635
    self updateHistory.
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2636
    hasSaved := true.
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2637
    self clearModified.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2638
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2639
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2640
doSaveAs
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2641
    "save current editing menu to class and selector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2642
     defined by the user.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2643
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2644
    super doSaveAs ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2645
	listOfItems root rawLabel:specSelector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2646
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2647
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2648
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2649
doShowMenuSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2650
    "opens a code view with the contents of the menu spec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2651
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2652
    |spec|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2653
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2654
    spec := self generateMenuSpec.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2655
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2656
    spec ifNotNil:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2657
	CodeView openWith:spec title: 'Menu Spec'
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2658
    ].
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2659
!
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2660
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2661
save
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2662
    self doSave
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2663
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2664
1715
9eebdb3802aa method category rename
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
  2665
!MenuEditor methodsFor:'user actions-creation'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2666
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2667
doCreateDelayedMenu:what
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2668
    |selectedItem delayedItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2669
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2670
    selectedItem := self selectedItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2671
    selectedItem isNil ifTrue:[^ self].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2672
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2673
    selectedItem canAddDelayedMenu      ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2674
    self askForItemModification ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2675
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  2676
    what == #menu ifTrue:[ delayedItem := RegularMenuItem new ]
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2677
		 ifFalse:[ delayedItem := LinkedMenuItem new ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2678
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2679
    delayedItem setExpanded:true.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2680
    delayedItem := selectedItem add:delayedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2681
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2682
    delayedItem ifNotNil:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2683
	self selectedItem:delayedItem.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2684
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2685
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2686
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2687
doCreateItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2688
    "create a new Item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2689
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2690
    self addAndSelectValueOf:[ ActionItem new translateLabel:true ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2691
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2692
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2693
doCreateLinkedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2694
    "create a new Linked Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2695
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2696
    self addAndSelectValueOf:[ LinkedMenuItem new ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2697
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2698
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2699
doCreateMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2700
    "create a new Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2701
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2702
    self addAndSelectValueOf:
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2703
	[ |item|
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2704
	    item := RegularMenuItem new.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2705
	    "/ --- do not add it expanded - because that makes it hard to add multipe menus
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2706
	    "/ item expand.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2707
	    item
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2708
	].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2709
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2710
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2711
doCreateMenuSliceItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2712
    "create a new MenuSlice Item
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2713
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2714
    self addAndSelectValueOf:[ MenuSliceItem new ].
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2715
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2716
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2717
doCreateSep
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2718
    "create a new Separator Item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2719
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2720
    self addAndSelectValueOf:[ SeparatorItem new ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2721
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2722
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2723
doCreateStandardEditMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2724
    "create a standart edit menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2725
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2726
    self addAndSelectValueOf:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2727
	RegularMenuItem menu:(self class standardEditMenu) labeled:'Edit' translateLabel:true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2728
    ].
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2729
!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2730
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2731
doCreateStandardFileMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2732
    "create a standart file menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2733
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2734
    self addAndSelectValueOf:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2735
	RegularMenuItem menu:(self class standardFileMenu) labeled:'File' translateLabel:true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2736
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2737
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2738
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2739
doCreateStandardHelpMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2740
    "create a standart help menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2741
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2742
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2743
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2744
    self addAndSelectValueOf:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2745
	item := RegularMenuItem menu:(self class standardHelpMenu) labeled:'Help' translateLabel:true.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2746
	item aspectAt:#startGroup put:#conditionalRight.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2747
	item
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2748
    ].
2122
417dabd716d5 new startGroup value: #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2118
diff changeset
  2749
417dabd716d5 new startGroup value: #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2118
diff changeset
  2750
    "Modified: / 16-10-2006 / 12:49:27 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2751
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2752
1715
9eebdb3802aa method category rename
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
  2753
!MenuEditor methodsFor:'user actions-editing'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2754
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2755
doCopy
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2756
    "copy selected menuItems to the clipboard
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2757
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2758
    |clip items|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2759
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2760
    items := self selectedSuperItems.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2761
    items isEmpty ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2762
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2763
    clip := OrderedCollection new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2764
    items do:[:el| clip add:(el menuItem) ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2765
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2766
    self clipboard:clip.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2767
    self updateAllToolInstances.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2768
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2769
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2770
doCut
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2771
    "copy selected menuItems to the clipboard and delete
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2772
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2773
    self doCopy.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2774
    self doDelete.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2775
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2776
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2777
doDelete
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2778
    "delete selected menuItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2779
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2780
    |selectedItem parent toDelete behind nextItem prevItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2781
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2782
    toDelete := self selectedSuperItems.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2783
    toDelete isEmpty ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2784
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2785
    self clearModified.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2786
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2787
    selectedItem := toDelete first.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2788
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2789
    selectedItem isRootItem ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2790
	^ selectedItem removeAll.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2791
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2792
    "/ compute the new selection
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2793
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2794
    prevItem := parent := selectedItem parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2795
    nextItem := nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2796
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2797
    parent children size ~~ 1 ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2798
	behind := false.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2799
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2800
	parent do:[:el|
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2801
	    behind ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2802
		(nextItem notNil or:[toDelete includesIdentical:el]) ifFalse:[ nextItem := el ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2803
	    ] ifFalse:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2804
		behind := el == selectedItem.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2805
		(behind or:[toDelete includesIdentical:el]) ifFalse:[ prevItem := el ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2806
	    ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2807
	]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2808
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2809
    self withoutNotifyDo:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2810
	toDelete do:[:el| el remove ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2811
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2812
    self selectedItem:(nextItem ? prevItem).
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2813
    self setModified.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2814
    self updateChannels.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2815
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2816
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2817
doPaste
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2818
    "paste from clipboard
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2819
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2820
    ^ self doPaste:(self clipboard)
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2821
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2822
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2823
doPaste:aCollection
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2824
    "paste collection of MenuItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2825
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2826
    |item loMenuItems|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2827
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2828
    aCollection size == 0 ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2829
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2830
    item := self selectedItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2831
    item isNil ifTrue:[ ^ self ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2832
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2833
    loMenuItems := OrderedCollection new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2834
    aCollection do:[:el|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2835
	(el askFor:#isMenuItem) ifTrue:[ loMenuItems add:el ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2836
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2837
    loMenuItems isEmpty ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2838
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2839
    self addAndSelectValueOf:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2840
	loMenuItems collect:[:el| Item menuItem:el ]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2841
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2842
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2843
1715
9eebdb3802aa method category rename
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
  2844
!MenuEditor methodsFor:'user actions-hierarchy'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2845
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2846
doMoveDown
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2847
    "move selected item down"
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2848
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2849
    self doMoveUpOrDown:#down
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2850
!
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2851
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2852
doMoveIn:aDirection
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2853
    "move selected item into the next (#inNext) or previous (#inPrev) item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2854
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2855
    |item idx parent toParent|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2856
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2857
    item := self selectedItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2858
    item isNil ifTrue:[^ self].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2859
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2860
    aDirection == #inNext ifTrue:[ item canMoveInNext  ifFalse:[^ self] ]
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2861
			 ifFalse:[ item canMoveInAbove ifFalse:[^ self] ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2862
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2863
    self askForItemModification ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2864
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2865
    parent := item parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2866
    idx    := parent identityIndexOf:item.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2867
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2868
    aDirection == #inNext ifTrue:[ toParent := parent at:(idx + 1) ifAbsent:nil ]
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2869
			 ifFalse:[ toParent := parent at:(idx - 1) ifAbsent:nil ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2870
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2871
    self withoutNotifyDo:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2872
	selectionHolder setValue:#().
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2873
	parent removeIndex:idx.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2874
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2875
	aDirection == #inNext ifTrue:[ toParent addFirst:item ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2876
			     ifFalse:[ toParent  addLast:item ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2877
	item makeVisible.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2878
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2879
    self selectedItem:item.
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2880
    self setModified.
1468
94fcd912ef88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1464
diff changeset
  2881
!
94fcd912ef88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1464
diff changeset
  2882
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2883
doMoveInNext
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2884
    "move selected item into the next item"
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2885
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2886
    self doMoveIn:#inNext.
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2887
!
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2888
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2889
doMoveInPrevious
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2890
    "move selected item into the previous item"
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2891
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2892
    self doMoveIn:#inPrev.
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2893
!
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2894
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2895
doMoveOut
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2896
    "move selected item out of current item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2897
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2898
    |item parent grandParent index|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2899
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2900
    item := self selectedItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2901
    item isNil ifTrue:[^ self].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2902
    item canMoveOut ifFalse:[^ self].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2903
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2904
    self askForItemModification ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2905
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2906
    parent      := item parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2907
    grandParent := parent parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2908
    index       := grandParent identityIndexOf:parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2909
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2910
    self withoutNotifyDo:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2911
	selectionHolder setValue:#().
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2912
	parent remove:item.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2913
	index > grandParent size ifTrue:[ grandParent add:item ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2914
				ifFalse:[ grandParent add:item afterIndex:index ]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2915
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2916
    self selectedItem:item.
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2917
    self setModified.
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2918
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2919
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2920
doMoveUp
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2921
    "move selected item up"
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2922
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2923
    self doMoveUpOrDown:#up
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2924
!
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2925
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2926
doMoveUpOrDown:aDirection
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2927
    "move selected item up (#up) or down (#down)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2928
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2929
    |item index parent children|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2930
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2931
    item := self selectedItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2932
    item isNil ifTrue:[^ self].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2933
    item canMoveUpOrDown ifFalse:[^ self].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2934
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2935
    self askForItemModification ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2936
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2937
    self withoutNotifyDo:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2938
	parent   := item parent.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2939
	children := parent children.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2940
	index    := children identityIndexOf:item.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2941
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2942
	selectionHolder setValue:#().
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2943
	children removeIndex:index.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2944
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2945
	aDirection == #up ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2946
	    index == 1 ifTrue:[ children add:item ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2947
		      ifFalse:[ children add:item beforeIndex:index - 1 ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2948
	] ifFalse:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2949
	    index > children size ifTrue:[ children addFirst:item ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2950
				 ifFalse:[ children add:item afterIndex:index ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2951
	].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2952
	parent childrenOrderChanged.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2953
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2954
    self selectedItem:item.
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2955
    self setModified.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2956
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2957
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2958
!MenuEditor::Item class methodsFor:'defaults'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2959
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2960
defaultLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2961
    ^ self subclassResponsibility
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2962
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2963
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2964
!MenuEditor::Item class methodsFor:'image specs'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2965
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2966
iconDelayedLinkedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2967
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2968
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2969
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2970
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2971
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2972
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2973
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2974
     self iconDelayedLinkedMenu inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2975
     ImageEditor openOnClass:self andSelector:#iconDelayedLinkedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2976
     Icon flushCachedIcons
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2977
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2978
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2979
    <resource: #image>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2980
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2981
    ^Icon
2270
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  2982
        constantNamed:'MenuEditor::Item class iconDelayedLinkedMenu'
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  2983
        ifAbsentPut:[(Depth4Image new) width: 20; height: 16; photometric:(#palette); bitsPerSample:(#(4)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  2984
@@@@@@@@@@@@@@DQDQDQDQDQDR@AH"H"H"H"H"H0@@@BH"H"@@@BL@QDPBH"H"@@H#@DQDPBH@H"@"H0ADQDPBA@H"H"L@@@QDP@Q@@@@C@ADPQDQDQ@DQD:
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  2985
@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]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2986
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2987
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2988
iconDelayedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2989
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2990
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2991
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2992
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2993
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2994
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2995
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2996
     self iconDelayedMenu inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2997
     ImageEditor openOnClass:self andSelector:#iconDelayedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2998
     Icon flushCachedIcons
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2999
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3000
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3001
    <resource: #image>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3002
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3003
    ^Icon
2270
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  3004
        constantNamed:'MenuEditor::Item class iconDelayedMenu'
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  3005
        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]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3006
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3007
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3008
iconItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3009
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3010
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3011
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3012
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3013
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3014
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3015
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3016
     self iconItem inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3017
     ImageEditor openOnClass:self andSelector:#iconItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3018
     Icon flushCachedIcons
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3019
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3020
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3021
    <resource: #image>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3022
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3023
    ^Icon
2270
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  3024
        constantNamed:'MenuEditor::Item class iconItem'
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  3025
        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]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3026
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3027
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3028
iconLinkedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3029
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3030
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3031
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3032
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3033
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3034
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3035
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3036
     self iconLinkedMenu inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3037
     ImageEditor openOnClass:self andSelector:#iconLinkedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3038
     Icon flushCachedIcons
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3039
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3040
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3041
    <resource: #image>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3042
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3043
    ^Icon
2270
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  3044
        constantNamed:'MenuEditor::Item class iconLinkedMenu'
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  3045
        ifAbsentPut:[(Depth4Image new) width: 20; height: 16; photometric:(#palette); bitsPerSample:(#(4)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3046
@@@@@@@@@@@@@@QDQDQDQDQDQA@DH"H"H"H"H"HPABH@@@H"H"H"D@PQ@3L0DQDQDQ@D@@L3L0@@@@@PADPCL3L0PCADD@P"@@@3L0@3@!!@DH"H"@3L3L3@P
2270
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  3047
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]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3048
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3049
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3050
iconMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3051
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3052
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3053
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3054
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3055
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3056
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3057
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3058
     self iconMenu inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3059
     ImageEditor openOnClass:self andSelector:#iconMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3060
     Icon flushCachedIcons
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3061
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3062
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3063
    <resource: #image>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3064
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3065
    ^Icon
2270
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  3066
        constantNamed:'MenuEditor::Item class iconMenu'
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  3067
        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]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3068
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3069
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3070
iconSeparator
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3071
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3072
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3073
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3074
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3075
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3076
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3077
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3078
     self iconSeparator inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3079
     ImageEditor openOnClass:self andSelector:#iconSeparator
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3080
     Icon flushCachedIcons
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3081
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3082
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3083
    <resource: #image>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3084
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3085
    ^Icon
2270
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  3086
        constantNamed:'MenuEditor::Item class iconSeparator'
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  3087
        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
  3088
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3089
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3090
iconSliceMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3091
    "This resource specification was automatically generated
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3092
     by the ImageEditor of ST/X."
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3093
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3094
    "Do not manually edit this!! If it is corrupted,
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3095
     the ImageEditor may not be able to read the specification."
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3096
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3097
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3098
     self iconSliceMenu inspect
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3099
     ImageEditor openOnClass:self andSelector:#iconSliceMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3100
     Icon flushCachedIcons
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3101
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3102
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3103
    <resource: #image>
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3104
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3105
    ^Icon
2270
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  3106
        constantNamed:'MenuEditor::Item class iconSliceMenu'
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  3107
        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
  3108
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3109
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3110
!MenuEditor::Item class methodsFor:'instance creation'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3111
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3112
classFor:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3113
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3114
    aMenuItem isNil ifTrue:[ ^ nil ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3115
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3116
    aMenuItem itemValue isNil ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3117
	aMenuItem isMenuSlice ifTrue:[ ^ MenuEditor::MenuSliceItem ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3118
	aMenuItem submenu notNil ifTrue:[ ^ MenuEditor::RegularMenuItem ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3119
	aMenuItem submenuChannel notNil ifTrue:[ ^ MenuEditor::LinkedMenuItem ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3120
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3121
	(self separatorTypeOf:(aMenuItem rawLabel)) notNil ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3122
	    ^ MenuEditor::SeparatorItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3123
	]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3124
    ].
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3125
    ^ MenuEditor::ActionItem
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3126
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3127
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3128
menuItem:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3129
    |item cls|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3130
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3131
    cls := self classFor:aMenuItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3132
    cls isNil ifTrue:[^ nil].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3133
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3134
    item := cls new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3135
    item menuItem:aMenuItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3136
    ^ item
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3137
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3138
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  3139
!MenuEditor::Item class methodsFor:'interface specs'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3140
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3141
detailsEditSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3142
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3143
     by the UIPainter of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3144
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3145
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3146
     the UIPainter may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3147
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3148
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3149
     UIPainter new openOnClass:MenuEditor::Item andSelector:#detailsEditSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3150
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3151
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3152
    <resource: #canvas>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3153
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3154
    ^
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3155
     #(FullSpec
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3156
        name: detailsEditSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3157
        window:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3158
       (WindowSpec
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3159
          label: 'Details Edit'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3160
          name: 'Details Edit'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3161
          min: (Point 10 10)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3162
          bounds: (Rectangle 0 0 407 291)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3163
        )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3164
        component:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3165
       (SpecCollection
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3166
          collection: (
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3167
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3168
              label: 'Accelerator:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3169
              name: 'shortcutKeyLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3170
              layout: (AlignmentOrigin 107 0 26 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3171
              activeHelpKey: detailsAccelerator
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3172
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3173
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3174
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3175
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3176
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3177
              name: 'shortcutKeyField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3178
              layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3179
              activeHelpKey: detailsAccelerator
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3180
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3181
              model: shortcutKeyCharacter
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3182
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3183
              type: symbolOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3184
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3185
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3186
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3187
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3188
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3189
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3190
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3191
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3192
              label: 'Enabled:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3193
              name: 'enabledLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3194
              layout: (AlignmentOrigin 107 0 51 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3195
              activeHelpKey: detailsEnabled
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3196
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3197
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3198
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3199
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3200
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3201
              name: 'enabledField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3202
              layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3203
              activeHelpKey: detailsEnabled
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3204
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3205
              model: enabled
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3206
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3207
              type: symbolOrBooleanOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3208
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3209
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3210
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3211
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3212
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3213
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3214
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3215
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3216
              label: 'Visibility:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3217
              name: 'visibilityLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3218
              layout: (AlignmentOrigin 107 0 76 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3219
              activeHelpKey: detailsVisibility
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3220
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3221
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3222
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3223
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3224
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3225
              name: 'isVisibleInputField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3226
              layout: (LayoutFrame 110 0 65 0 -5 1.0 87 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3227
              activeHelpKey: detailsVisibility
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3228
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3229
              model: isVisible
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3230
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3231
              type: symbolOrBooleanOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3232
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3233
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3234
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3235
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3236
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3237
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3238
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3239
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3240
              label: 'Aux Value'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3241
              name: 'auxLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3242
              layout: (AlignmentOrigin 107 0 101 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3243
              activeHelpKey: detailsAuxValue
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3244
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3245
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3246
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3247
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3248
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3249
              name: 'auxInputField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3250
              layout: (LayoutFrame 110 0 90 0 -5 1.0 112 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3251
              activeHelpKey: detailsAuxValue
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3252
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3253
              model: auxValue
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3254
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3255
              type: smalltalkObjectOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3256
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3257
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3258
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3259
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3260
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3261
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3262
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3263
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3264
              label: 'Start Group:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3265
              name: 'StartGroupLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3266
              layout: (AlignmentOrigin 107 0 139 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3267
              activeHelpKey: detailsStartGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3268
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3269
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3270
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3271
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3272
           (PopUpListSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3273
              label: 'left'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3274
              name: 'StartGroupPopUp'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3275
              layout: (LayoutFrame 110 0 128 0 -5 1.0 150 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3276
              activeHelpKey: detailsStartGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3277
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3278
              model: startGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3279
              menu: (left right conditionalRight)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3280
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3281
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3282
              label: 'Access Character Position:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3283
              name: 'accessCharLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3284
              layout: (AlignmentOrigin 217 0 170 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3285
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3286
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3287
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3288
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3289
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3290
              name: 'accessCharField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3291
              layout: (LayoutFrame 220 0 159 0 -5 1.0 181 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3292
              activeHelpKey: detailsAccessCharaterPosition
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3293
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3294
              model: accessCharacterPosition
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3295
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3296
              type: numberOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3297
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3298
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3299
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3300
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3301
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3302
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3303
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3304
           (CheckBoxSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3305
              label: 'Ignore Accelerator (i.e. Display Only)'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3306
              name: 'ignoreShortcutKeysInItem'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3307
              layout: (AlignmentOrigin 42 0 204 0 0 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3308
              activeHelpKey: detailsIgnoreAcceleratorKeys
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3309
              visibilityChannel: hasNoSubmenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3310
              model: ignoreShortcutKeys
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3311
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3312
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3313
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3314
           (CheckBoxSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3315
              label: 'Ignore Accelerators in Submenu'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3316
              name: 'ignoreShortcutKeys'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3317
              layout: (AlignmentOrigin 42 0 204 0 0 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3318
              activeHelpKey: detailsIgnoreAcceleratorKeys
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3319
              visibilityChannel: hasSubmenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3320
              model: ignoreShortcutKeys
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3321
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3322
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3323
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3324
           (CheckBoxSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3325
              label: 'Ignore Mnemonics in Submenu'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3326
              name: 'ignoreMnemonicKeys'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3327
              layout: (AlignmentOrigin 42 0 232 0 0 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3328
              activeHelpKey: detailsIgnoreMnemonicKeys
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3329
              visibilityChannel: hasSubmenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3330
              model: ignoreMnemonicKeys
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3331
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3332
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3333
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3334
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3335
              label: 'Font:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3336
              name: 'fontLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3337
              layout: (AlignmentOrigin 107 0 271 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3338
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3339
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3340
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3341
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3342
           (FontMenuSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3343
              attributes:
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3344
             (tabable
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3345
                true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3346
              )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3347
              name: 'fontMenu'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3348
              layout: (LayoutFrame 110 0 260 0 -5 1.0 282 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3349
              activeHelpKey: fontMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3350
              model: font
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3351
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3352
           )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3353
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3354
        )
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3355
      )
2122
417dabd716d5 new startGroup value: #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2118
diff changeset
  3356
417dabd716d5 new startGroup value: #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2118
diff changeset
  3357
    "Modified: / 16-10-2006 / 12:48:12 / cg"
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3358
! !
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3359
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3360
!MenuEditor::Item class methodsFor:'interface-editor'!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3361
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3362
addBindingsTo:aspects for:aMenuEditor
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3363
    "add additional bindings to the aspects
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3364
    "
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3365
    aspects at:#notDelayedMenu ifAbsentPut:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3366
	true asValue
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3367
    ].
1778
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3368
    aspects at:#hasSubmenu ifAbsentPut:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3369
	false asValue
1778
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3370
    ].
2010
f5f5a961cfa8 ignoreShortcutKeys also blocks individual items
Claus Gittinger <cg@exept.de>
parents: 2008
diff changeset
  3371
    aspects at:#hasNoSubmenu ifAbsentPut:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3372
	true asValue
2010
f5f5a961cfa8 ignoreShortcutKeys also blocks individual items
Claus Gittinger <cg@exept.de>
parents: 2008
diff changeset
  3373
    ].
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3374
! !
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3375
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3376
!MenuEditor::Item class methodsFor:'testing'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3377
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3378
separatorTypeOf:aString
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3379
    |size first|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3380
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3381
    size := aString size.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3382
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3383
    size == 0 ifTrue:[ ^ #blank ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3384
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3385
    size == 1 ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3386
	first := aString first.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3387
	first == $-                ifTrue:[ ^ #single ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3388
	first == $=                ifTrue:[ ^ #double ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3389
	first == (Character space) ifTrue:[ ^ #blank  ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3390
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3391
    ^ nil
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3392
! !
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3393
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3394
!MenuEditor::Item methodsFor:'accessing'!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3395
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3396
children
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3397
    "optimize access; do not ask the model for unspecified children
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3398
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3399
    ^ children
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3400
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3401
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3402
menuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3403
     "returns self as a MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3404
    "
2168
8ebed0b2d3c8 use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 2161
diff changeset
  3405
    ^ MenuItem decodeFromLiteralArray:(menuItem literalArrayEncoding).
8ebed0b2d3c8 use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 2161
diff changeset
  3406
8ebed0b2d3c8 use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 2161
diff changeset
  3407
    "Modified: / 27-03-2007 / 08:43:14 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3408
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3409
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3410
menuItem:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3411
    "rebuild self from a MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3412
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3413
    |value|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3414
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3415
    menuItem := MenuItem labeled:(self rawLabel).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3416
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3417
    MenuEditor aspects do:[:aKey|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3418
	value := self validateValue:(aMenuItem perform:aKey).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3419
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3420
	value notNil ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3421
	    self aspectAt:aKey put:value.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3422
	].
1606
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
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3426
rawLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3427
    "returns the label assigned to the item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3428
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3429
    ^ menuItem rawLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3430
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3431
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3432
rawLabel:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3433
    "set the label assigned to the item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3434
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3435
    aValue isString ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3436
	"/ KLUDGE alarm: '-' and '' indicate a separator
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3437
	"/ (there is no separate menuItem class for them)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3438
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3439
	(self isKindOfMenu or:[(self class separatorTypeOf:aValue) isNil]) ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3440
	    menuItem rawLabel:aValue
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3441
	]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3442
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3443
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3444
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3445
slices
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3446
    "returns a sequence of supported slices
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3447
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3448
    ^ self subclassResponsibility
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3449
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3450
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3451
submenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3452
    "returns the submenu (of class Menu) or nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3453
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3454
    ^ nil
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3455
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3456
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3457
translateLabel:aBoolean
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3458
    menuItem translateLabel:aBoolean
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3459
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3460
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3461
!MenuEditor::Item methodsFor:'aspects'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3462
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3463
aspectAt:aKey put:aValue
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  3464
    "set a specific aspect named aKey to the aValue"
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  3465
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3466
    aKey == #rawLabel       ifTrue:[ ^ self rawLabel:aValue ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3467
    aKey == #submenuChannel ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3468
    menuItem perform:((aKey, ':') asSymbol) with:aValue.
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  3469
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  3470
    "Modified: / 05-09-2006 / 17:47:19 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3471
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3472
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3473
fromAspects:aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3474
    "read values from aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3475
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3476
    MenuEditor aspects do:[:aKey|
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3477
        self aspectAt:aKey put:((aspects at:aKey) value).
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3478
    ].
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3479
    self validateMenuItem.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3480
    self changed.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3481
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3482
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3483
toAspects:aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3484
    "write values to aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3485
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3486
    MenuEditor aspects do:[:aKey|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3487
	(aspects at:aKey) value:(menuItem perform:aKey)
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3488
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3489
    (aspects at:#notDelayedMenu) value:(self isDelayedMenu not).
1778
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3490
    (aspects at:#hasSubmenu)     value:(self isKindOfMenu or:[self children size ~~ 0]).
2010
f5f5a961cfa8 ignoreShortcutKeys also blocks individual items
Claus Gittinger <cg@exept.de>
parents: 2008
diff changeset
  3491
    (aspects at:#hasNoSubmenu)   value:(self isKindOfMenu not ).
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3492
!
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3493
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3494
validateMenuItem
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3495
    "validate the menuItem for correctness"
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3496
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3497
    menuItem isNil ifTrue:[^ self].
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3498
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3499
    menuItem choice isEmptyOrNil ifTrue:[
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3500
        menuItem choice:nil.
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3501
        menuItem choiceValue:nil.
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3502
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3503
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3504
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3505
!MenuEditor::Item methodsFor:'displaying'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3506
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3507
displayLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3508
    "returns the label on default displayed on the screen
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3509
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3510
    ^ menuItem rawLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3511
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3512
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3513
displayOn:aGC x:x y:y h:h
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3514
    "display the item in the graphicsContext, aGC.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3515
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3516
    |label|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3517
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3518
    label := self displayLabel.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3519
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3520
    label notNil ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3521
	self displayLabel:label h:(self heightOn:aGC) on:aGC x:x y:y h:h
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3522
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3523
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3524
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3525
heightOn:aGC
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3526
    "returns the height of the label on a GC
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3527
    "
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3528
    height isNil ifTrue:[ height := parent heightOn:aGC ].
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3529
    ^ height
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3530
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3531
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3532
label
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3533
    "get the rawLabel assigned to the item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3534
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3535
    ^ menuItem rawLabel
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3536
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3537
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3538
label:aLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3539
    "set the rawLabel assigned to the item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3540
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3541
    self rawLabel:aLabel
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3542
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3543
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3544
widthOn:aGC
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3545
    "returns the height of the displayLabel on a GC
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3546
    "
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3547
    width isNil ifTrue:[ width := self widthOf:(self displayLabel) on:aGC ].
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3548
    ^ width
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3549
! !
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3550
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3551
!MenuEditor::Item methodsFor:'initialization'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3552
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3553
initialize
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3554
    super initialize.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3555
    menuItem := MenuItem label:(self class defaultLabel).
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3556
! !
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3557
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3558
!MenuEditor::Item methodsFor:'private'!
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3559
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3560
validateValue:aValue
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3561
    "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
  3562
     a block model, ....
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3563
    "
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3564
    aValue notNil ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3565
	aValue isBlock      ifTrue:[ ^ #block ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3566
	aValue isValueModel ifTrue:[ ^ #valueModel ].
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3567
    ].
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3568
    ^ aValue
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3569
! !
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3570
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3571
!MenuEditor::Item methodsFor:'queries'!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3572
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3573
isAction
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3574
    "returns true if the item is an Action
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3575
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3576
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3577
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3578
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3579
isDelayedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3580
    "returns true if the item is a Delayed (Linked) Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3581
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3582
    ^ parent isAction
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3583
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3584
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3585
isKindOfMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3586
    "returns true if the item is a Linked Menu or Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3587
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3588
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3589
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3590
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  3591
isMenuEditItem
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  3592
    ^ true
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  3593
!
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  3594
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3595
isRootItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3596
    "returns true if the item is the root item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3597
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3598
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3599
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3600
1660
442cdb5b1e0b category change
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
  3601
!MenuEditor::Item methodsFor:'queries-editor'!
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3602
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3603
actionSelectors
2232
1613b21d0095 ca's english language and wierd indentation code cleanup
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
  3604
    "return my action selectors"
1613b21d0095 ca's english language and wierd indentation code cleanup
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
  3605
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3606
    |value|
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3607
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3608
    value := menuItem value.
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3609
    value isSymbol ifTrue:[ ^ Array with:value ].
2232
1613b21d0095 ca's english language and wierd indentation code cleanup
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
  3610
    ^ #()
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3611
!
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3612
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3613
aspectSelectors
2232
1613b21d0095 ca's english language and wierd indentation code cleanup
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
  3614
    "return my aspect selectors"
1613b21d0095 ca's english language and wierd indentation code cleanup
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
  3615
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3616
    |aspects|
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3617
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3618
    aspects := OrderedCollection new.
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3619
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3620
    #( indication choice enabled isVisible ) do:[:aKey| |sel|
2232
1613b21d0095 ca's english language and wierd indentation code cleanup
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
  3621
        sel := menuItem perform:aKey.
1613b21d0095 ca's english language and wierd indentation code cleanup
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
  3622
        sel isSymbol ifTrue:[ aspects add:sel ]
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3623
    ].
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3624
    ^ aspects
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3625
! !
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3626
1660
442cdb5b1e0b category change
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
  3627
!MenuEditor::Item methodsFor:'queries-operation'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3628
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3629
canAddChildren
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3630
    "returns true if children can be added
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3631
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3632
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3633
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3634
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3635
canAddDelayedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3636
    "returns true if a delayed menu can be added;
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3637
     on default false is returned
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3638
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3639
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3640
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3641
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3642
canMoveInAbove
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3643
    "returns true if the item can become a child of its previous sibling
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3644
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3645
    |siblings index nextItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3646
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3647
    siblings := parent children.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3648
    siblings size > 1 ifFalse:[ ^ false ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3649
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3650
    index    := siblings identityIndexOf:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3651
    nextItem := siblings at:(index - 1)  ifAbsent:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3652
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3653
    nextItem isNil ifTrue:[^ false].
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3654
    ^ nextItem canAddChildren
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3655
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3656
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3657
canMoveInNext
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3658
    "returns true if the item can become a child of its next sibling
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3659
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3660
    |siblings index nextItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3661
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3662
    siblings := parent children.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3663
    siblings size > 1 ifFalse:[ ^ false ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3664
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3665
    index    := siblings identityIndexOf:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3666
    nextItem := siblings at:(index + 1)  ifAbsent:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3667
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3668
    nextItem isNil ifTrue:[^ false].
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3669
    ^ nextItem canAddChildren
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3670
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3671
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3672
canMoveOut
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3673
    "returns true if the item can be moved out from its current parent
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3674
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3675
    self   isDelayedMenu ifTrue:[^ false].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3676
    parent isDelayedMenu ifTrue:[^ false].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3677
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3678
  ^ parent parent notNil
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3679
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3680
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3681
canMoveUpOrDown
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3682
    "returns true if the item can change its vertical order in its sibling
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3683
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3684
    ^ parent children size > 1
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3685
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3686
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3687
!MenuEditor::ActionItem class methodsFor:'defaults'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3688
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3689
defaultLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3690
    ^ 'Action'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3691
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3692
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  3693
!MenuEditor::ActionItem class methodsFor:'interface specs'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3694
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3695
basicsEditSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3696
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3697
     by the UIPainter of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3698
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3699
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3700
     the UIPainter may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3701
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3702
    "
1634
1dd4cd7ea43b can now specify if menu action is to be performed by
ca
parents: 1633
diff changeset
  3703
     UIPainter new openOnClass:MenuEditor::ActionItem andSelector:#basicsEditSpec
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3704
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3705
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3706
    <resource: #canvas>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3707
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  3708
    ^ 
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3709
     #(FullSpec
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3710
        name: basicsEditSpec
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  3711
        window: 
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3712
       (WindowSpec
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3713
          label: 'basicsEditSpec'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3714
          name: 'basicsEditSpec'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3715
          min: (Point 10 10)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3716
          bounds: (Rectangle 0 0 340 340)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3717
        )
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  3718
        component: 
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3719
       (SpecCollection
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3720
          collection: (
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3721
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3722
              label: 'Name Key:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3723
              name: 'nameKeyLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3724
              layout: (AlignmentOrigin 107 0 25 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3725
              activeHelpKey: basicsKey
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3726
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3727
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3728
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3729
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3730
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3731
              name: 'nameKeyField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3732
              layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3733
              activeHelpKey: basicsKey
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3734
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3735
              model: nameKey
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3736
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3737
              type: symbolOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3738
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3739
              acceptOnLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3740
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3741
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3742
              acceptOnLostFocus: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3743
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3744
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3745
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3746
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3747
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3748
              label: 'Label:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3749
              name: 'labelLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3750
              layout: (AlignmentOrigin 107 0 51 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3751
              activeHelpKey: basicsLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3752
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3753
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3754
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3755
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3756
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3757
              name: 'labelField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3758
              layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3759
              activeHelpKey: basicsLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3760
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3761
              model: rawLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3762
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3763
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3764
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3765
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3766
              acceptOnLostFocus: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3767
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3768
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3769
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3770
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3771
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3772
              label: 'Action:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3773
              name: 'valueLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3774
              layout: (AlignmentOrigin 107 0 82 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3775
              activeHelpKey: basicsAction
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3776
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3777
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3778
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3779
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3780
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3781
              name: 'valueField'
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  3782
              layout: (LayoutFrame 110 0 71 0 -25 1.0 93 0)
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3783
              activeHelpKey: basicsAction
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3784
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3785
              model: itemValue
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3786
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3787
              type: symbolOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3788
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3789
              acceptOnLeave: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3790
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3791
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3792
              acceptOnLostFocus: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3793
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3794
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3795
              acceptOnPointerLeave: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3796
            )
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  3797
           (ActionButtonSpec
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  3798
              label: 'browseActionImage'
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  3799
              name: 'Button1'
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  3800
              layout: (LayoutFrame -25 1 71 0 -5 1 93 0)
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  3801
              hasCharacterOrientedLabel: false
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  3802
              translateLabel: true
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  3803
              resizeForLabel: true
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  3804
              tabable: true
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  3805
              model: doBrowseActionMethod
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  3806
            )
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3807
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3808
              label: 'Argument:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3809
              name: 'argumentLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3810
              layout: (AlignmentOrigin 107 0 107 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3811
              activeHelpKey: basicsArgument
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3812
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3813
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3814
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3815
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3816
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3817
              name: 'argumentField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3818
              layout: (LayoutFrame 110 0 96 0 -5 1.0 118 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3819
              activeHelpKey: basicsArgument
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3820
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3821
              model: argument
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3822
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3823
              type: smalltalkObjectOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3824
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3825
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3826
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3827
              acceptOnLostFocus: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3828
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3829
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3830
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3831
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3832
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3833
              label: 'Indication:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3834
              name: 'indicationLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3835
              layout: (AlignmentOrigin 107 0 138 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3836
              activeHelpKey: basicsIndication
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3837
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3838
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3839
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3840
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3841
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3842
              name: 'indicationField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3843
              layout: (LayoutFrame 110 0 127 0 -5 1.0 149 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3844
              activeHelpKey: basicsIndication
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3845
              enableChannel: indicationEnabled
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3846
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3847
              model: indication
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3848
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3849
              type: symbolOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3850
              immediateAccept: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3851
              acceptOnReturn: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3852
              acceptOnTab: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3853
              acceptOnLostFocus: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3854
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3855
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3856
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3857
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3858
              label: 'Choice:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3859
              name: 'choiceLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3860
              layout: (AlignmentOrigin 107 0 163 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3861
              activeHelpKey: basicsChoice
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3862
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3863
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3864
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3865
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3866
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3867
              name: 'choiceField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3868
              layout: (LayoutFrame 110 0 152 0 -5 1.0 174 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3869
              activeHelpKey: basicsChoice
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3870
              enableChannel: choiceEnabled
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3871
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3872
              model: choice
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3873
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3874
              type: symbolOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3875
              immediateAccept: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3876
              acceptOnReturn: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3877
              acceptOnTab: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3878
              acceptOnLostFocus: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3879
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3880
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3881
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3882
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3883
              label: 'Value:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3884
              name: 'choiceValueLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3885
              layout: (AlignmentOrigin 107 0 188 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3886
              activeHelpKey: basicsChoiceValue
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3887
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3888
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3889
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3890
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3891
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3892
              name: 'choiceValueField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3893
              layout: (LayoutFrame 110 0 177 0 -5 1.0 199 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3894
              activeHelpKey: basicsChoiceValue
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3895
              enableChannel: choiceValueEnabled
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3896
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3897
              model: choiceValue
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3898
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3899
              type: smalltalkObjectOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3900
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3901
              acceptOnLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3902
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3903
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3904
              acceptOnLostFocus: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3905
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3906
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3907
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3908
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3909
           (CheckBoxSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3910
              label: 'Translate Label'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3911
              name: 'translateLabelCheckBox'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3912
              layout: (AlignmentOrigin 7 0 213 0 0 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3913
              activeHelpKey: basicsTranslateLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3914
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3915
              model: translateLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3916
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3917
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3918
           (CheckBoxSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3919
              label: 'Is Button'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3920
              name: 'isButtonCheckBox'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3921
              layout: (AlignmentOrigin 7 0 238 0 0 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3922
              activeHelpKey: basicsIsButton
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3923
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3924
              model: isButton
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3925
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3926
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3927
           (CheckBoxSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3928
              label: 'Hide Menu after Activation'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3929
              name: 'hideMenuOnActivated'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3930
              layout: (AlignmentOrigin 7 0 263 0 0 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3931
              activeHelpKey: hideMenuOnActivated
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3932
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3933
              model: hideMenuOnActivated
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3934
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3935
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3936
           (CheckBoxSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3937
              label: 'BusyCursor while Active'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3938
              name: 'showBusyCursorWhilePerforming'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3939
              layout: (AlignmentOrigin 7 0 288 0 0 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3940
              activeHelpKey: showBusyCursorWhilePerforming
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3941
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3942
              model: showBusyCursorWhilePerforming
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3943
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3944
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3945
           (CheckBoxSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3946
              label: 'Trigger On Down'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3947
              name: 'triggerOnDown'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3948
              layout: (AlignmentOrigin 25 0.5 238 0 0 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3949
              activeHelpKey: triggerOnDown
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3950
              enableChannel: hasNoDelayedMenuValue
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3951
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3952
              model: triggerOnDown
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3953
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3954
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3955
           (CheckBoxSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3956
              label: 'Send To Originating Widget'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3957
              name: 'sendToOriginator'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3958
              layout: (AlignmentOrigin 7 0 313 0 0 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3959
              activeHelpKey: sendToOriginator
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3960
              enableChannel: hasItemValue
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3961
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3962
              model: sendToOriginator
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3963
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3964
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3965
           )
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  3966
         
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3967
        )
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3968
      )
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3969
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3970
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3971
!MenuEditor::ActionItem class methodsFor:'interface-editor'!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3972
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3973
addBindingsTo:aspects for:aMenuEditor
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3974
    "add additional bindings to the aspects
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3975
    "
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3976
    aspects at:#indicationEnabled  ifAbsentPut:[
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3977
	BlockValue with:[:a | a size == 0 ] argument:(aspects at:#choice)
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3978
    ].
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3979
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3980
    aspects at:#choiceEnabled ifAbsentPut:[
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3981
	BlockValue with:[:a | a size == 0 ] argument:(aspects at:#indication)
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3982
    ].
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3983
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3984
    aspects at:#choiceValueEnabled ifAbsentPut:[
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3985
	BlockValue with:[:a | a size ~~ 0 ] argument:(aspects at:#choice)
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3986
    ].
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3987
    aspects at:#hasNoDelayedMenuValue ifAbsentPut:[
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3988
	true asValue
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3989
    ].
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3990
! !
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3991
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3992
!MenuEditor::ActionItem methodsFor:'accessing'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3993
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3994
menuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3995
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3996
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3997
    item := super menuItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3998
    self hasDelayedMenu ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3999
	children first setDelayedAttributesTo:item.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4000
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4001
	menuItem value isNil ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4002
	    menuItem value:#unspecified
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4003
	]
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4004
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4005
    ^ item
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4006
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4007
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  4008
menuItem:anItem
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4009
    |submenu item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4010
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4011
    super menuItem:anItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4012
    submenu := anItem submenu.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4013
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4014
    submenu notNil ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4015
	item := MenuEditor::RegularMenuItem new
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4016
    ] ifFalse:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4017
	anItem submenuChannel isNil ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4018
	    ^ self
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4019
	].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4020
	item := MenuEditor::LinkedMenuItem new
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4021
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4022
    item getDelayedAttributesFrom:anItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4023
    self add:item.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4024
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4025
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4026
slices
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4027
    ^ #(
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4028
	    (Basics   basicsEditSpec )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4029
	    (Details  detailsEditSpec)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4030
	    (Image    image  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4031
	    (Help     help)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4032
       )
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4033
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4034
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4035
!MenuEditor::ActionItem methodsFor:'adding & removing'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4036
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4037
add:anItem
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4038
    "add an item; test whether the item is a delayed menu and
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4039
     not already a delayed menu exists."
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4040
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4041
    (anItem isKindOfMenu and:[ self canAddDelayedMenu ]) ifFalse:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4042
	^ nil
853
4c906c364da2 replace method:
ca
parents: 849
diff changeset
  4043
    ].
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4044
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4045
    menuItem triggerOnDown:false.
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4046
    anItem argument:(menuItem argument).
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4047
    isExpanded := false.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4048
    anItem parent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4049
    children := Array with:anItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4050
    self expand.
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4051
    ^ anItem
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4052
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4053
    "Modified: / 05-09-2006 / 17:49:57 / cg"
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4054
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4055
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4056
!MenuEditor::ActionItem methodsFor:'aspects'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4057
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4058
aspectAt:aKey put:aValue
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4059
    "set a specific aspect named aKey to the aValue"
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4060
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4061
    aKey == #argument ifTrue:[
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4062
        self hasDelayedMenu ifTrue:[
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4063
            children first argument:aValue
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4064
        ].
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4065
        menuItem argument:aValue.
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4066
        ^ self
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4067
    ].
1778
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  4068
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  4069
    aKey == #triggerOnDown ifTrue:[
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4070
        |triggerOnDown|
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4071
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4072
        self hasDelayedMenu ifTrue:[
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4073
            triggerOnDown := false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4074
        ] ifFalse:[
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4075
            triggerOnDown := aValue
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4076
        ].
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4077
        menuItem triggerOnDown:triggerOnDown.
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4078
        ^ self.
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  4079
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4080
    super aspectAt:aKey put:aValue.
2055
481537d623d3 helpspec
Claus Gittinger <cg@exept.de>
parents: 2036
diff changeset
  4081
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4082
    "Modified: / 05-09-2006 / 17:47:24 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4083
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4084
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4085
toAspects:aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4086
    "write values to aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4087
    "
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  4088
    |hasDelayedMenu|
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  4089
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4090
    super toAspects:aspects.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4091
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  4092
    hasDelayedMenu := self hasDelayedMenu.
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  4093
    (aspects at:#hasNoDelayedMenuValue) value:(hasDelayedMenu not).
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  4094
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  4095
    hasDelayedMenu ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4096
	(aspects at:#triggerOnDown) value:false
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  4097
    ].
356
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  4098
! !
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  4099
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4100
!MenuEditor::ActionItem methodsFor:'displaying'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4101
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4102
icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4103
    ^ self class iconItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4104
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4105
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4106
!MenuEditor::ActionItem methodsFor:'initialization'!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4107
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4108
initialize
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4109
    super initialize.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4110
    isExpanded := true.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4111
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4112
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4113
!MenuEditor::ActionItem methodsFor:'queries'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4114
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4115
canCollapse
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4116
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4117
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4118
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4119
hasDelayedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4120
    "returns true if a delayed menu exists
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4121
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4122
    ^ children size ~~ 0
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4123
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4124
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4125
hasIndicator
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4126
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4127
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4128
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4129
isAction
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4130
    ^ true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4131
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4132
1660
442cdb5b1e0b category change
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
  4133
!MenuEditor::ActionItem methodsFor:'queries-operation'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4134
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4135
canAddDelayedMenu
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  4136
    "returns true if a delayed menu can be added
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4137
    "
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  4138
    ^ self hasDelayedMenu not
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4139
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4140
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4141
!MenuEditor::LinkedMenuItem class methodsFor:'defaults'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4142
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4143
defaultLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4144
    ^ 'Linked Menu'
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4145
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4146
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  4147
!MenuEditor::LinkedMenuItem class methodsFor:'interface specs'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4148
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4149
basicsEditSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4150
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4151
     by the UIPainter of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4152
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4153
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4154
     the UIPainter may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4155
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4156
    "
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4157
     UIPainter new openOnClass:MenuEditor::LinkedMenuItem andSelector:#basicsEditSpec
1606
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
    <resource: #canvas>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4161
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4162
    ^
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4163
     #(FullSpec
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4164
        name: basicsEditSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4165
        window:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4166
       (WindowSpec
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4167
          label: 'basicsEditSpec'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4168
          name: 'basicsEditSpec'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4169
          min: (Point 10 10)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4170
          bounds: (Rectangle 0 0 340 340)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4171
        )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4172
        component:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4173
       (SpecCollection
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4174
          collection: (
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4175
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4176
              label: 'Name Key:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4177
              name: 'nameKeyLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4178
              layout: (AlignmentOrigin 107 0 25 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4179
              activeHelpKey: basicsKey
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4180
              visibilityChannel: notDelayedMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4181
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4182
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4183
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4184
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4185
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4186
              name: 'nameKeyField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4187
              layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4188
              activeHelpKey: basicsKey
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4189
              visibilityChannel: notDelayedMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4190
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4191
              model: nameKey
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4192
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4193
              type: symbolOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4194
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4195
              acceptOnLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4196
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4197
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4198
              acceptOnLostFocus: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4199
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4200
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4201
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4202
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4203
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4204
              label: 'Label:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4205
              name: 'labelLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4206
              layout: (AlignmentOrigin 107 0 51 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4207
              activeHelpKey: basicsLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4208
              visibilityChannel: notDelayedMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4209
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4210
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4211
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4212
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4213
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4214
              name: 'labelField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4215
              layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4216
              activeHelpKey: basicsLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4217
              visibilityChannel: notDelayedMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4218
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4219
              model: rawLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4220
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4221
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4222
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4223
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4224
              acceptOnLostFocus: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4225
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4226
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4227
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4228
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4229
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4230
              label: 'Menu:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4231
              name: 'menuLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4232
              layout: (AlignmentOrigin 107 0 90 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4233
              activeHelpKey: basicsLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4234
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4235
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4236
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4237
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4238
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4239
              name: 'menuField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4240
              layout: (LayoutFrame 110 0 79 0 -5 1.0 101 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4241
              activeHelpKey: basicsMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4242
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4243
              model: submenuChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4244
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4245
              type: symbolOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4246
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4247
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4248
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4249
              acceptOnLostFocus: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4250
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4251
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4252
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4253
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4254
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4255
              label: 'Argument:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4256
              name: 'argumentLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4257
              layout: (AlignmentOrigin 107 0 115 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4258
              activeHelpKey: basicsLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4259
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4260
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4261
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4262
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4263
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4264
              name: 'argumentField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4265
              layout: (LayoutFrame 110 0 104 0 -5 1.0 126 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4266
              activeHelpKey: basicsMenuArgument
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4267
              enableChannel: notDelayedMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4268
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4269
              model: argument
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4270
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4271
              type: smalltalkObjectOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4272
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4273
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4274
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4275
              acceptOnLostFocus: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4276
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4277
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4278
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4279
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4280
           (CheckBoxSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4281
              label: 'Translate Label'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4282
              name: 'translateLabelCheckBox'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4283
              layout: (Point 20 213)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4284
              activeHelpKey: basicsTranslateLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4285
              visibilityChannel: notDelayedMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4286
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4287
              model: translateLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4288
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4289
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4290
           (CheckBoxSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4291
              label: 'Is Button'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4292
              name: 'isButtonCheckBox'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4293
              layout: (Point 20 238)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4294
              activeHelpKey: basicsIsButton
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4295
              visibilityChannel: notDelayedMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4296
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4297
              model: isButton
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4298
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4299
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4300
           (CheckBoxSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4301
              label: 'Horizontal Layout'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4302
              name: 'horizontalLayout'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4303
              layout: (Point 20 263)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4304
              activeHelpKey: horizontalLayout
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4305
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4306
              model: horizontalLayout
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4307
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4308
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4309
           (CheckBoxSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4310
              label: 'Do not Destroy Linked Menu'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4311
              name: 'keepLinkedMenu'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4312
              layout: (Point 20 288)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4313
              activeHelpKey: keepLinkedMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4314
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4315
              model: keepLinkedMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4316
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4317
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4318
           )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4319
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4320
        )
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4321
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4322
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4323
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4324
!MenuEditor::LinkedMenuItem methodsFor:'accessing'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4325
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4326
argument:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4327
    menuItem argument:aValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4328
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4329
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4330
menuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4331
     "returns self as a MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4332
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4333
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4334
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4335
    item := super menuItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4336
    item submenuChannel:(self submenuChannel).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4337
  ^ item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4338
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4339
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4340
slices
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4341
    self isDelayedMenu ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4342
	^ #(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4343
		(Basics   basicsEditSpec )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4344
	   )
1389
85a41c80e8dc change selection behaviour after delete
ca
parents: 1378
diff changeset
  4345
    ].
85a41c80e8dc change selection behaviour after delete
ca
parents: 1378
diff changeset
  4346
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4347
    ^ #(
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4348
	    (Basics   basicsEditSpec )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4349
	    (Details  detailsEditSpec)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4350
	    (Image    image  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4351
	    (Help     help)
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4352
       )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4353
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4354
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4355
submenuChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4356
    ^ menuItem submenuChannel ? #unspecified
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4357
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4358
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4359
submenuChannel:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4360
    menuItem submenuChannel:aValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4361
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4362
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4363
!MenuEditor::LinkedMenuItem methodsFor:'aspects'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4364
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4365
aspectAt:aKey put:aValue
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4366
    "set a specific aspect named aKey to the aValue"
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4367
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4368
    aKey == #submenuChannel ifTrue:[ ^ self submenuChannel:aValue ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4369
    super aspectAt:aKey put:aValue.
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4370
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4371
    "Modified: / 05-09-2006 / 17:47:39 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4372
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4373
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4374
getDelayedAttributesFrom:anItem
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4375
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4376
    menuItem rawLabel:'Delayed'.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4377
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4378
    menuItem   submenuChannel:(self validateValue:(anItem submenuChannel)).
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4379
    menuItem horizontalLayout:(self validateValue:(anItem horizontalLayout)).
1881
dde52f4278c0 horizontalLayout flag bug fixed
Claus Gittinger <cg@exept.de>
parents: 1867
diff changeset
  4380
    menuItem   keepLinkedMenu:(self validateValue:(anItem keepLinkedMenu)).
1389
85a41c80e8dc change selection behaviour after delete
ca
parents: 1378
diff changeset
  4381
!
85a41c80e8dc change selection behaviour after delete
ca
parents: 1378
diff changeset
  4382
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4383
setDelayedAttributesTo:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4384
    aMenuItem   submenuChannel:(self submenuChannel).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4385
    aMenuItem horizontalLayout:(menuItem horizontalLayout).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4386
    aMenuItem   keepLinkedMenu:(menuItem keepLinkedMenu).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4387
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4388
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4389
!MenuEditor::LinkedMenuItem methodsFor:'displaying'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4390
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4391
displayLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4392
    "returns the label dependent on is delayed or not
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4393
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4394
    self isDelayedMenu ifTrue:[ ^ self submenuChannel ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4395
  ^ menuItem rawLabel
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4396
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4397
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4398
icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4399
    self isDelayedMenu ifTrue:[ ^ self class iconDelayedLinkedMenu ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4400
  ^ self class iconLinkedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4401
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4402
1780
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4403
!MenuEditor::LinkedMenuItem methodsFor:'initialization'!
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4404
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4405
initialize
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4406
    "setup default values on the item
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4407
    "
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4408
    super initialize.
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4409
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4410
    "setting default values
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4411
    "
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4412
    menuItem keepLinkedMenu:true.
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4413
! !
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  4414
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4415
!MenuEditor::LinkedMenuItem methodsFor:'queries'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4416
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4417
isKindOfMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4418
    ^ true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4419
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4420
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4421
!MenuEditor::MenuSliceItem class methodsFor:'defaults'!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4422
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4423
defaultLabel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4424
    ^ 'Menu Slice'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4425
! !
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4426
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4427
!MenuEditor::MenuSliceItem class methodsFor:'interface specs'!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4428
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4429
basicsEditSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4430
    "This resource specification was automatically generated
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4431
     by the UIPainter of ST/X."
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4432
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4433
    "Do not manually edit this!! If it is corrupted,
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4434
     the UIPainter may not be able to read the specification."
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4435
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4436
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4437
     UIPainter new openOnClass:MenuEditor::MenuSliceItem andSelector:#basicsEditSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4438
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4439
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4440
    <resource: #canvas>
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4441
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4442
    ^
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4443
     #(FullSpec
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4444
        name: basicsEditSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4445
        window:
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4446
       (WindowSpec
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4447
          label: 'basicsEditSpec'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4448
          name: 'basicsEditSpec'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4449
          min: (Point 10 10)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4450
          bounds: (Rectangle 0 0 344 146)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4451
        )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4452
        component:
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4453
       (SpecCollection
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4454
          collection: (
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4455
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4456
              label: 'Name Key:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4457
              name: 'nameKeyLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4458
              layout: (AlignmentOrigin 107 0 25 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4459
              activeHelpKey: basicsKey
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4460
              visibilityChannel: notDelayedMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4461
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4462
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4463
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4464
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4465
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4466
              name: 'nameKeyField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4467
              layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4468
              activeHelpKey: basicsKey
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4469
              visibilityChannel: notDelayedMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4470
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4471
              model: nameKey
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4472
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4473
              type: symbolOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4474
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4475
              acceptOnLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4476
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4477
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4478
              acceptOnLostFocus: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4479
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4480
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4481
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4482
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4483
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4484
              label: 'Label:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4485
              name: 'labelLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4486
              layout: (AlignmentOrigin 107 0 51 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4487
              activeHelpKey: basicsLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4488
              visibilityChannel: notDelayedMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4489
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4490
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4491
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4492
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4493
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4494
              name: 'labelField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4495
              layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4496
              activeHelpKey: basicsLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4497
              visibilityChannel: notDelayedMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4498
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4499
              model: rawLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4500
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4501
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4502
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4503
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4504
              acceptOnLostFocus: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4505
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4506
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4507
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4508
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4509
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4510
              label: 'Menu:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4511
              name: 'menuLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4512
              layout: (AlignmentOrigin 107 0 90 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4513
              activeHelpKey: basicsLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4514
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4515
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4516
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4517
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4518
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4519
              name: 'menuField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4520
              layout: (LayoutFrame 110 0 79 0 -5 1.0 101 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4521
              activeHelpKey: basicsMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4522
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4523
              model: submenuChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4524
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4525
              type: symbolOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4526
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4527
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4528
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4529
              acceptOnLostFocus: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4530
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4531
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4532
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4533
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4534
           (LabelSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4535
              label: 'Argument:'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4536
              name: 'argumentLabel'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4537
              layout: (AlignmentOrigin 107 0 115 0 1 0.5)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4538
              activeHelpKey: basicsLabel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4539
              translateLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4540
              resizeForLabel: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4541
              adjust: right
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4542
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4543
           (InputFieldSpec
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4544
              name: 'argumentField'
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4545
              layout: (LayoutFrame 110 0 104 0 -5 1.0 126 0)
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4546
              activeHelpKey: basicsMenuArgument
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4547
              enableChannel: notDelayedMenu
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4548
              tabable: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4549
              model: argument
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4550
              group: inputGroup
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4551
              type: smalltalkObjectOrNil
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4552
              immediateAccept: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4553
              acceptOnReturn: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4554
              acceptOnTab: true
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4555
              acceptOnLostFocus: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4556
              acceptChannel: acceptChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4557
              modifiedChannel: modifiedChannel
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4558
              acceptOnPointerLeave: false
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4559
            )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4560
           )
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4561
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  4562
        )
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4563
      )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4564
! !
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4565
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4566
!MenuEditor::MenuSliceItem methodsFor:'accessing'!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4567
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4568
icon
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4569
    ^ self class iconSliceMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4570
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4571
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4572
menuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4573
     "returns self as a MenuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4574
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4575
    |item|
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4576
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4577
    item := super menuItem.
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4578
    item submenuChannel:(self submenuChannel).
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4579
    item isMenuSlice:true.
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4580
  ^ item
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4581
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4582
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4583
slices
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4584
    ^ #(
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4585
	    (Basics   basicsEditSpec)
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4586
       )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4587
! !
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4588
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4589
!MenuEditor::MenuSliceItem methodsFor:'aspects'!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4590
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4591
argument:aValue
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4592
    menuItem argument:aValue.
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4593
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4594
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4595
aspectAt:aKey put:aValue
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4596
    "set a specific aspect named aKey to the aValue"
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4597
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4598
    aKey == #submenuChannel ifTrue:[ ^ self submenuChannel:aValue ].
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4599
    aKey == #isSliceMenu    ifTrue:[ ^ self ].
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4600
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4601
    super aspectAt:aKey put:aValue.
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4602
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  4603
    "Modified: / 05-09-2006 / 17:47:42 / cg"
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4604
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4605
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4606
submenuChannel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4607
    ^ menuItem submenuChannel ? #unspecified
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4608
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4609
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4610
submenuChannel:aValue
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4611
    menuItem submenuChannel:aValue.
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4612
! !
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  4613
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  4614
!MenuEditor::RegularMenuItem class methodsFor:'defaults'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4615
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4616
defaultDelayedLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4617
    ^ 'delayed'
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4618
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4619
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4620
defaultLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4621
    ^ 'Menu'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4622
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4623
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  4624
!MenuEditor::RegularMenuItem class methodsFor:'instance creation'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4625
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4626
menu:aMenu labeled:aString
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4627
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4628
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4629
    item := self new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4630
    item menu:aMenu labeled:aString.
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4631
    ^ item
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4632
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4633
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4634
menu:aMenu labeled:aString translateLabel:translateLabel
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4635
    |item|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4636
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4637
    item := self new.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4638
    item menu:aMenu labeled:aString.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4639
    item translateLabel:translateLabel.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4640
    ^ item
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4641
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4642
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  4643
!MenuEditor::RegularMenuItem class methodsFor:'interface specs'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4644
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4645
basicsEditSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4646
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4647
     by the UIPainter of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4648
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4649
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4650
     the UIPainter may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4651
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4652
    "
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4653
     UIPainter new openOnClass:MenuEditor::RegularMenuItem andSelector:#basicsEditSpec
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4654
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4655
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4656
    <resource: #canvas>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4657
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4658
    ^
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4659
     #(FullSpec
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4660
	name: basicsEditSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4661
	window:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4662
       (WindowSpec
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4663
	  label: 'basicsEditSpec'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4664
	  name: 'basicsEditSpec'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4665
	  min: (Point 10 10)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4666
	  bounds: (Rectangle 0 0 340 340)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4667
	)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4668
	component:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4669
       (SpecCollection
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4670
	  collection: (
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4671
	   (LabelSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4672
	      label: 'Name Key:'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4673
	      name: 'nameKeyLabel'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4674
	      layout: (AlignmentOrigin 107 0 25 0 1 0.5)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4675
	      activeHelpKey: basicsKey
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4676
	      visibilityChannel: notDelayedMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4677
	      translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4678
	      resizeForLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4679
	      adjust: right
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4680
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4681
	   (InputFieldSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4682
	      name: 'nameKeyField'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4683
	      layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4684
	      activeHelpKey: basicsKey
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4685
	      visibilityChannel: notDelayedMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4686
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4687
	      model: nameKey
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4688
	      group: inputGroup
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4689
	      type: symbolOrNil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4690
	      immediateAccept: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4691
	      acceptOnLeave: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4692
	      acceptOnReturn: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4693
	      acceptOnTab: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4694
	      acceptOnLostFocus: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4695
	      acceptChannel: acceptChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4696
	      modifiedChannel: modifiedChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4697
	      acceptOnPointerLeave: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4698
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4699
	   (LabelSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4700
	      label: 'Label:'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4701
	      name: 'labelLabel'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4702
	      layout: (AlignmentOrigin 107 0 51 0 1 0.5)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4703
	      activeHelpKey: basicsLabel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4704
	      visibilityChannel: notDelayedMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4705
	      translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4706
	      resizeForLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4707
	      adjust: right
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4708
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4709
	   (InputFieldSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4710
	      name: 'labelField'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4711
	      layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4712
	      activeHelpKey: basicsLabel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4713
	      visibilityChannel: notDelayedMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4714
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4715
	      model: rawLabel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4716
	      group: inputGroup
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4717
	      immediateAccept: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4718
	      acceptOnReturn: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4719
	      acceptOnTab: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4720
	      acceptOnLostFocus: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4721
	      acceptChannel: acceptChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4722
	      modifiedChannel: modifiedChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4723
	      acceptOnPointerLeave: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4724
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4725
	   (CheckBoxSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4726
	      label: 'Translate Label'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4727
	      name: 'translateLabelCheckBox'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4728
	      layout: (Point 20 213)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4729
	      activeHelpKey: basicsTranslateLabel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4730
	      visibilityChannel: notDelayedMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4731
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4732
	      model: translateLabel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4733
	      translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4734
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4735
	   (CheckBoxSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4736
	      label: 'Is Button'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4737
	      name: 'isButtonCheckBox'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4738
	      layout: (Point 20 238)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4739
	      activeHelpKey: basicsIsButton
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4740
	      visibilityChannel: notDelayedMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4741
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4742
	      model: isButton
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4743
	      translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4744
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4745
	   (CheckBoxSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4746
	      label: 'Horizontal Layout'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4747
	      name: 'horizontalLayout'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4748
	      layout: (Point 20 263)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4749
	      activeHelpKey: horizontalLayout
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4750
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4751
	      model: horizontalLayout
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4752
	      translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4753
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4754
	   )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4755
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4756
	)
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4757
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4758
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4759
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  4760
!MenuEditor::RegularMenuItem methodsFor:'accessing'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4761
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4762
argument:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4763
    "/ ignorred.
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  4764
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  4765
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4766
menu:aMenu labeled:aString
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4767
    |expanded item menu|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4768
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4769
    self criticalDo:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4770
	self isRootItem ifTrue:[ expanded := true ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4771
		       ifFalse:[ expanded := isExpanded ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4772
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4773
	self removeAll.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4774
	self rawLabel:aString.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4775
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4776
	menu := aMenu value.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4777
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4778
	(menu isNil or:[menu isString]) ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4779
	    menu := nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4780
	] ifFalse:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4781
	    aMenu isCollection ifTrue:[ menu := Menu decodeFromLiteralArray:aMenu ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4782
			      ifFalse:[ menu := aMenu ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4783
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4784
	    menu numberOfItems == 0 ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4785
		menu := nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4786
	    ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4787
	].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4788
	menu ifNotNil:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4789
	    isExpanded := false.        "/ discard change notifications
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4790
	    children   := OrderedCollection new.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4791
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4792
	    menu itemsDo:[:el|
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4793
		item := self class menuItem:el.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4794
		item parent:self.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4795
		children add:item.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4796
	    ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4797
	    expanded ifTrue:[ self expand ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4798
	].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4799
	isExpanded := expanded.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4800
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4801
    self changed
2168
8ebed0b2d3c8 use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 2161
diff changeset
  4802
8ebed0b2d3c8 use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 2161
diff changeset
  4803
    "Modified: / 27-03-2007 / 08:43:07 / cg"
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4804
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4805
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4806
menuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4807
    "returns self as a MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4808
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4809
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4810
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4811
    item := super menuItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4812
    item submenu:(self submenu).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4813
  ^ item
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4814
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  4815
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4816
menuItem:anItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4817
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4818
    super menuItem:anItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4819
    self  menu:(anItem submenu) labeled:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4820
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4821
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4822
slices
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4823
    self isDelayedMenu ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4824
	^ #(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4825
		(Basics   basicsEditSpec )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4826
	   )
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4827
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4828
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4829
    ^ #(
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4830
	    (Basics   basicsEditSpec )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4831
	    (Details  detailsEditSpec)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4832
	    (Image    image  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4833
	    (Help     help)
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4834
       )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4835
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4836
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4837
submenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4838
    |menu|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4839
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4840
    menu := Menu new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4841
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4842
    children size ~~ 0 ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4843
	children do:[:el| menu addItem:(el menuItem) ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4844
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4845
    ^ menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4846
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4847
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  4848
!MenuEditor::RegularMenuItem methodsFor:'aspects'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4849
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4850
getDelayedAttributesFrom:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4851
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4852
    |menu|
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4853
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4854
    menu := self validateValue:(aMenuItem submenu value).
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4855
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  4856
    self menu:menu labeled:nil.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4857
    menuItem horizontalLayout:(aMenuItem horizontalLayout).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4858
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4859
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4860
setDelayedAttributesTo:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4861
    aMenuItem          submenu:(self submenu).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4862
    aMenuItem horizontalLayout:(menuItem horizontalLayout).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4863
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4864
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  4865
!MenuEditor::RegularMenuItem methodsFor:'displaying'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4866
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4867
displayLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4868
    "returns the label dependent on is delayed or not
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4869
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4870
    self isDelayedMenu ifTrue:[ ^ self class defaultDelayedLabel ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4871
  ^ menuItem rawLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4872
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4873
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4874
icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4875
    self isDelayedMenu ifTrue:[ ^ self class iconDelayedMenu ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4876
  ^ self class iconMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4877
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4878
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  4879
!MenuEditor::RegularMenuItem methodsFor:'queries'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4880
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4881
canAddChildren
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4882
    "children can be added
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4883
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4884
    ^ true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4885
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4886
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4887
canExpand
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4888
    "returns true if the item is expandable
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4889
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4890
    ^ isExpanded == false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4891
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4892
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4893
hasIndicator
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4894
    ^ true
968
f52b5744063b added standard-submenu generators (in item menu)
Claus Gittinger <cg@exept.de>
parents: 959
diff changeset
  4895
!
f52b5744063b added standard-submenu generators (in item menu)
Claus Gittinger <cg@exept.de>
parents: 959
diff changeset
  4896
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4897
isKindOfMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4898
    ^ true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4899
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4900
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4901
!MenuEditor::ResourceEditor class methodsFor:'interface specs'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4902
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4903
windowSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4904
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4905
     by the UIPainter of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4906
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4907
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4908
     the UIPainter may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4909
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4910
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4911
     UIPainter new openOnClass:MenuEditor::ResourceEditor andSelector:#windowSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4912
     MenuEditor::ResourceEditor new openInterface:#windowSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4913
     MenuEditor::ResourceEditor open
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4914
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4915
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4916
    <resource: #canvas>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4917
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4918
    ^
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4919
     #(FullSpec
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4920
	name: windowSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4921
	window:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4922
       (WindowSpec
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4923
	  label: 'Image Item'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4924
	  name: 'Image Item'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4925
	  min: (Point 10 10)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4926
	  bounds: (Rectangle 0 0 288 295)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4927
	)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4928
	component:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4929
       (SpecCollection
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4930
	  collection: (
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4931
	   (LabelSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4932
	      label: 'Retriever:'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4933
	      name: 'retrieverLabel'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4934
	      layout: (AlignmentOrigin 107 0 26 0 1 0.5)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4935
	      activeHelpKey: imageRetriever
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4936
	      translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4937
	      resizeForLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4938
	      adjust: right
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4939
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4940
	   (ComboBoxSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4941
	      name: 'retrieverHolder'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4942
	      layout: (LayoutFrame 110 0 15 0 -20 1.0 37 0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4943
	      activeHelpKey: imageRetriever
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4944
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4945
	      model: retrieverHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4946
	      type: symbolOrNil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4947
	      immediateAccept: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4948
	      acceptOnReturn: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4949
	      acceptOnTab: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4950
	      acceptOnPointerLeave: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4951
	      entryCompletionBlock: entryCompletionForRetriever
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4952
	      comboList: retrieverList
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4953
	      isFilenameBox: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4954
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4955
	   (LabelSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4956
	      label: 'Selector:'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4957
	      name: 'iconLabel'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4958
	      layout: (AlignmentOrigin 107 0 51 0 1 0.5)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4959
	      activeHelpKey: imageSelector
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4960
	      translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4961
	      resizeForLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4962
	      adjust: right
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4963
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4964
	   (InputFieldSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4965
	      name: 'selectorHolder'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4966
	      layout: (LayoutFrame 110 0 40 0 -42 1.0 62 0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4967
	      activeHelpKey: imageSelector
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4968
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4969
	      model: selectorHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4970
	      group: inputGroup
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4971
	      type: symbolOrNil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4972
	      immediateAccept: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4973
	      acceptOnReturn: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4974
	      acceptOnTab: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4975
	      modifiedChannel: modifiedChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4976
	      acceptOnPointerLeave: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4977
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4978
	   (ActionButtonSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4979
	      label: '...'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4980
	      name: 'browseButton'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4981
	      layout: (LayoutFrame -40 1 40 0 -20 1 62 0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4982
	      activeHelpKey: browseResource
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4983
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4984
	      model: doBrowseForImageResource
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4985
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4986
	   (HierarchicalListViewSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4987
	      name: 'imageList'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4988
	      layout: (LayoutFrame 20 0.0 67 0 -20 1.0 -30 1.0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4989
	      activeHelpKey: imageImageList
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4990
	      model: imageHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4991
	      menu: menuEditImage
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4992
	      hasHorizontalScrollBar: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4993
	      hasVerticalScrollBar: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4994
	      miniScrollerHorizontal: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4995
	      listModel: imageList
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4996
	      useIndex: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4997
	      highlightMode: label
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4998
	      postBuildCallback: postBuildImageViewer:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4999
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5000
	   (ViewSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5001
	      name: 'Box1'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5002
	      layout: (LayoutFrame 20 0.0 -30 1.0 -20 1.0 0 1.0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5003
	      level: 0
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5004
	      component:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5005
	     (SpecCollection
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5006
		collection: (
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5007
		 (CheckBoxSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5008
		    label: 'Image & Label'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5009
		    name: 'iconAndLabelCheckBox'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5010
		    layout: (AlignmentOrigin 0 0 0 0.5 0 0.5)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5011
		    activeHelpKey: imageImageAndLabel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5012
		    tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5013
		    model: iconAndLabelHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5014
		    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5015
		  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5016
		 (ActionButtonSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5017
		    label: 'Image Editor'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5018
		    name: 'imageEditorButton'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5019
		    layout: (AlignmentOrigin 0 1.0 0 0.5 1 0.5)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5020
		    activeHelpKey: imageImageEditor
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5021
		    hasCharacterOrientedLabel: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5022
		    tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5023
		    model: doEditImage
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5024
		  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5025
		 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5026
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5027
	      )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5028
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5029
	   )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5030
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5031
	)
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5032
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5033
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5034
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5035
!MenuEditor::ResourceEditor methodsFor:'accessing'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5036
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5037
resourceRetriever
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5038
    |rcv sel cls|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5039
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5040
    sel := selectorHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5041
    sel size == 0 ifTrue:[ ^ nil ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5042
    cls := self retrieverClass.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5043
    cls ifNotNil:[ cls := cls name asSymbol ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5044
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5045
    rcv := ResourceRetriever new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5046
    rcv className:cls.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5047
    rcv  selector:sel.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5048
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5049
    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
  5050
    ^ rcv
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5051
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5052
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5053
resourceRetriever:aResourceRetriever
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5054
    |cls sel isOn|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5055
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5056
    aResourceRetriever notNil ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5057
	cls := aResourceRetriever className.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5058
	cls ifNotNil:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5059
	    cls isBehavior ifTrue:[cls := cls name asSymbol].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5060
	].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5061
	sel  := aResourceRetriever selector.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5062
	isOn := aResourceRetriever labelText notNil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5063
    ] ifFalse:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5064
	cls := sel := nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5065
	isOn := false.
1586
613c56ad49d9 slight code beautification
Claus Gittinger <cg@exept.de>
parents: 1571
diff changeset
  5066
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5067
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5068
    retrieverHolder value:cls.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5069
    selectorHolder  value:sel.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5070
    iconAndLabelHolder value:isOn.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5071
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5072
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5073
retrieverClass
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5074
    |cls|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5075
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5076
    cls  := retrieverHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5077
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5078
    cls size ~~ 0 ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5079
	cls := Smalltalk at:cls ifAbsent:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5080
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5081
	(cls notNil and:[cls isBehavior]) ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5082
	    ^ cls
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5083
	].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5084
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5085
    ^ nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5086
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5087
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5088
!MenuEditor::ResourceEditor methodsFor:'actions'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5089
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5090
doBrowseForImageResource
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5091
    "opens a browser on image-resource methods"
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5092
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  5093
    |classAndSelector|
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  5094
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  5095
    classAndSelector := ResourceSelectionBrowser
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5096
		request:'Use Image From Class'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5097
		onSuperclass:nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5098
		andClass:(self retrieverClass)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5099
		andSelector:(selectorHolder value)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5100
		withResourceTypes:#(image fileImage programImage).
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  5101
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  5102
    classAndSelector isNil ifTrue:[ ^ self ].
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  5103
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  5104
    retrieverHolder value:(classAndSelector methodClass) name.
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  5105
    selectorHolder  value:(classAndSelector methodSelector).
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5106
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5107
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5108
doEditImage
1641
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5109
    |sel cls item|
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5110
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5111
    item := imageHolder value.
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5112
    item notNil ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5113
	item doEdit
1641
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5114
    ] ifFalse:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5115
	(sel := selectorHolder value) isNil ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5116
	    Dialog warn:'No selector is defined.'.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5117
	] ifFalse:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5118
	    (cls := retrieverHolder value) isNil ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5119
		Dialog warn:'No resource retriever is defined.'.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5120
	    ] ifFalse:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5121
		cls := Smalltalk classNamed:cls.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5122
		cls isNil ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5123
		    Dialog warn:'No such resource retriever class.'.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5124
		] ifFalse:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5125
		    ImageEditor openOnClass:cls andSelector:sel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5126
		]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5127
	    ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5128
	]
1641
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5129
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5130
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5131
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5132
!MenuEditor::ResourceEditor methodsFor:'aspects'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5133
1853
bd6900fa7f50 retriever field in Image-Slice: class-name completion
Claus Gittinger <cg@exept.de>
parents: 1848
diff changeset
  5134
entryCompletionForRetriever
2057
238addf39fe1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2055
diff changeset
  5135
    ^ DoWhatIMeanSupport classNameEntryCompletionBlock.
238addf39fe1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2055
diff changeset
  5136
238addf39fe1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2055
diff changeset
  5137
    "Modified: / 10-08-2006 / 12:55:22 / cg"
1853
bd6900fa7f50 retriever field in Image-Slice: class-name completion
Claus Gittinger <cg@exept.de>
parents: 1848
diff changeset
  5138
!
bd6900fa7f50 retriever field in Image-Slice: class-name completion
Claus Gittinger <cg@exept.de>
parents: 1848
diff changeset
  5139
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5140
iconAndLabelHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5141
    ^ iconAndLabelHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5142
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5143
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5144
imageHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5145
    ^ imageHolder.
603
fc00fc231df2 do ask for save item when wanna paste, create, cut
tz
parents: 578
diff changeset
  5146
!
fc00fc231df2 do ask for save item when wanna paste, create, cut
tz
parents: 578
diff changeset
  5147
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5148
imageList
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5149
    ^ imageList.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5150
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5151
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5152
modifiedChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5153
    ^ builder booleanValueAspectFor: #modifiedChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5154
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5155
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5156
modifiedChannel:aChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5157
    builder aspectAt:#modifiedChannel put:aChannel.
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
retrieverHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5161
    ^ retrieverHolder
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
retrieverList
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5165
    |list|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5166
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5167
    list := builder bindingAt:#retrieverList.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5168
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  5169
    list isNil ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5170
	list := MenuEditor imageRetrieverClasses asList.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5171
	builder aspectAt:#retrieverList put:list.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5172
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5173
    ^ list
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5174
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5175
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5176
selectorHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5177
    ^ selectorHolder.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5178
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5179
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5180
!MenuEditor::ResourceEditor methodsFor:'change & update'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5181
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5182
retrieverChanged
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5183
    "called if the retriever changed
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5184
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5185
    |retriever list name|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5186
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5187
    retriever := self retrieverClass.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5188
    imageHolder setValue:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5189
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5190
    imageList root fromClass:retriever.
1641
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5191
    self updateImageHolder.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5192
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5193
    (retriever notNil and:[imageList size ~~ 0]) ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5194
	list := self retrieverList.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5195
	name := retriever name.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5196
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5197
	(list includes:name) ifFalse:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5198
	    list add:(name asSymbol).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5199
	]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5200
    ].
398
155310ec83aa revised version
tz
parents: 382
diff changeset
  5201
!
155310ec83aa revised version
tz
parents: 382
diff changeset
  5202
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5203
selectorChanged
1641
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5204
    self updateImageHolder.
968
f52b5744063b added standard-submenu generators (in item menu)
Claus Gittinger <cg@exept.de>
parents: 959
diff changeset
  5205
!
f52b5744063b added standard-submenu generators (in item menu)
Claus Gittinger <cg@exept.de>
parents: 959
diff changeset
  5206
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5207
update:what with:aPara from:aModel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5208
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5209
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5210
    self modifiedChannel value:true.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5211
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5212
    aModel == retrieverHolder ifTrue:[ ^ self retrieverChanged ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5213
    aModel == selectorHolder  ifTrue:[ ^ self selectorChanged  ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5214
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5215
    aModel == imageHolder ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5216
	item := imageHolder value.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5217
	item ifNotNil:[ selectorHolder value:(item label) ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5218
	^ self
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5219
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5220
    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
  5221
!
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5222
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5223
updateImageHolder
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5224
    |item selector line|
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5225
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5226
    imageList isEmpty ifTrue:[^ self].
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5227
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5228
    selector := selectorHolder value.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5229
    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
  5230
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5231
    item     := nil.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5232
    selector := selector asSymbol.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5233
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5234
    imageList do:[:anItem| |sel|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5235
	sel := anItem selector.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5236
	selector == sel ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5237
	    imageHolder value:anItem.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5238
	    ^ self
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5239
	].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5240
	item isNil ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5241
	    (sel startsWith:selector) ifTrue:[ item := anItem ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5242
	]
1641
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5243
    ].
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5244
    imageHolder value:nil.
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5245
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5246
    item ifNotNil:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5247
	line := imageList identityIndexOf:item.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5248
	imageViewer scrollToLine:line
1641
7e63a11f3333 allow editing even if there is no image yet
Claus Gittinger <cg@exept.de>
parents: 1636
diff changeset
  5249
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5250
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5251
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5252
!MenuEditor::ResourceEditor methodsFor:'initialization'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5253
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5254
initialize
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5255
    super initialize.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5256
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5257
    iconAndLabelHolder := true asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5258
    iconAndLabelHolder addDependent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5259
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5260
    imageHolder := nil asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5261
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5262
    selectorHolder := nil asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5263
    selectorHolder addDependent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5264
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5265
    imageList := HierarchicalList new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5266
    imageList application:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5267
    imageList root:(MenuEditor::ResourceEditorItem new).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5268
    imageList showRoot:false.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5269
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5270
    imageHolder := nil asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5271
    imageHolder addDependent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5272
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5273
    retrieverHolder := nil asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5274
    retrieverHolder addDependent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5275
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5276
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5277
postBuildImageViewer:aWidget
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5278
    imageViewer := aWidget.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5279
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5280
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5281
!MenuEditor::ResourceEditorItem class methodsFor:'instance creation'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5282
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5283
fromClass:aClass selector:aSelector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5284
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5285
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5286
    item := self new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5287
    item fromClass:aClass selector:aSelector.
1867
08860770cd69 also offer programImages in image-list
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
  5288
    ^ item
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5289
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5290
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5291
!MenuEditor::ResourceEditorItem methodsFor:'accessing'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5292
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5293
icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5294
    ^ icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5295
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5296
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5297
label
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5298
    ^ selector
557
de8d8782486c some revisions
tz
parents: 548
diff changeset
  5299
!
de8d8782486c some revisions
tz
parents: 548
diff changeset
  5300
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5301
selector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5302
    ^ selector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5303
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5304
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5305
!MenuEditor::ResourceEditorItem methodsFor:'instance creation'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5306
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5307
fromClass:aClass
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5308
    |r item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5309
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5310
    (aClass notNil and:[aClass isBehavior]) ifFalse:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5311
	^ self collapse.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5312
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5313
    aClass == selector ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5314
	^ self expand
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5315
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5316
    self collapse.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5317
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5318
    selector := aClass.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5319
    children := SortedCollection sortBlock:[:a :b| a label < b label ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5320
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5321
    self application withWaitCursorDo:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5322
	aClass withAllSuperclassesDo:[:aClass|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5323
	    aClass class selectorsAndMethodsDo:[:sel :m|
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5324
		((r := m resourceType) == #image or:[r == #programImage]) ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5325
		    item := self class fromClass:aClass selector:sel.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5326
		    item parent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5327
		    children add:item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5328
		]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5329
	    ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5330
	].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5331
	self expand
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5332
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5333
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5334
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5335
fromClass:aClass selector:aSelector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5336
    |w h magnify|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5337
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5338
    selector := aSelector asSymbol.
1867
08860770cd69 also offer programImages in image-list
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
  5339
    selector numArgs == 0 ifFalse:[^ self].
08860770cd69 also offer programImages in image-list
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
  5340
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5341
    icon  := aClass perform:selector.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5342
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5343
    w := icon width.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5344
    h := icon height.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5345
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5346
    w > 32 ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5347
	magnify := 32 / w.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5348
	h > 32 ifTrue:[ magnify := (32 / h) max:magnify ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5349
    ] ifFalse:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5350
	h > 32 ifFalse:[^ self].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5351
	magnify := 32 / h.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5352
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5353
    icon := icon magnifiedBy: magnify.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5354
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5355
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5356
initialize
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5357
    super initialize.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5358
    children := #().
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5359
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5360
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5361
!MenuEditor::ResourceEditorItem methodsFor:'user operations'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5362
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5363
doEdit
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5364
    "open image browser on self
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5365
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5366
    |parent|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5367
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5368
    parent := self parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5369
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5370
    parent ifNotNil:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5371
	ImageEditor openOnClass:(parent selector) andSelector:selector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5372
    ].
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5373
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5374
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5375
!MenuEditor::RootItem class methodsFor:'defaults'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5376
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5377
defaultLabel
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5378
    ^ MenuEditor resourceType
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5379
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5380
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  5381
!MenuEditor::RootItem class methodsFor:'interface specs'!
1631
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
basicsEditSpec
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5384
    "This resource specification was automatically generated
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5385
     by the UIPainter of ST/X."
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
    "Do not manually edit this!! If it is corrupted,
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5388
     the UIPainter may not be able to read the specification."
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
    "
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5391
     UIPainter new openOnClass:MenuEditor::RootItem andSelector:#basicsEditSpec
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
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5394
    <resource: #canvas>
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5395
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5396
    ^
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5397
     #(FullSpec
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5398
	name: basicsEditSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5399
	window:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5400
       (WindowSpec
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5401
	  label: 'basicsEditSpec'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5402
	  name: 'basicsEditSpec'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5403
	  min: (Point 10 10)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5404
	  bounds: (Rectangle 0 0 260 46)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5405
	)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5406
	component:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5407
       (SpecCollection
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5408
	  collection: (
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5409
	   (LabelSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5410
	      label: 'Selector:'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5411
	      name: 'selectorLabel'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5412
	      layout: (AlignmentOrigin 107 0 26 0 1 0.5)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5413
	      activeHelpKey: basicsSelector
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5414
	      translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5415
	      resizeForLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5416
	      adjust: right
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5417
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5418
	   (InputFieldSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5419
	      name: 'selectorField'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5420
	      layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5421
	      activeHelpKey: basicsSelector
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5422
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5423
	      model: rawLabel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5424
	      group: inputGroup
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5425
	      type: string
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5426
	      immediateAccept: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5427
	      acceptOnReturn: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5428
	      acceptOnTab: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5429
	      acceptChannel: acceptChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5430
	      modifiedChannel: modifiedChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5431
	      acceptOnPointerLeave: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5432
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5433
	   )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5434
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5435
	)
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5436
      )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5437
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5438
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5439
!MenuEditor::RootItem class methodsFor:'interface-editor'!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5440
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5441
addBindingsTo:aspects for:aMenuEditor
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5442
    "add additional bindings to the aspects
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5443
    "
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5444
! !
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5445
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5446
!MenuEditor::RootItem methodsFor:'accessing'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5447
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5448
menuItem:aMenuItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5449
    "rebuild self from a MenuItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5450
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5451
    |submenu selector|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5452
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5453
    aMenuItem notNil ifTrue:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5454
	submenu  := aMenuItem submenu.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5455
	selector := aMenuItem rawLabel.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5456
    ] ifFalse:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5457
	selector := submenu := nil.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5458
    ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5459
    self menu:submenu labeled:selector.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5460
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5461
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5462
rawLabel:aValue
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5463
    "set the label assigned to the item
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5464
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5465
    |value|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5466
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5467
    aValue isString ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5468
	value := aValue withoutSeparators.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5469
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5470
	(value notEmpty and:[value first isLetter]) ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5471
	    menuItem rawLabel:(value asSymbol)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5472
	].
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5473
    ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5474
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5475
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5476
slices
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5477
    ^ #(
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5478
	    (Basics   basicsEditSpec)
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5479
       )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5480
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5481
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5482
!MenuEditor::RootItem methodsFor:'adding & removing'!
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
remove
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5485
    "cannot remove the root item; delete all my children
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5486
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5487
    self removeAll.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5488
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5489
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5490
!MenuEditor::RootItem methodsFor:'aspects'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5491
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5492
aspectAt:aKey put:aValue
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5493
    "ignore all aspects other than the rawLabel"
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5494
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5495
    aKey == #rawLabel ifTrue:[ self rawLabel:aValue ].
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5496
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5497
    "Modified: / 05-09-2006 / 17:48:01 / cg"
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5498
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5499
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5500
!MenuEditor::RootItem methodsFor:'displaying'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5501
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5502
heightOn:aGC
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  5503
    height isNil ifTrue:[ height := aGC font heightOn:aGC device ].
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  5504
    ^ height
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5505
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5506
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5507
!MenuEditor::RootItem methodsFor:'initialization'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5508
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5509
initialize
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5510
    super initialize.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5511
    isExpanded := true.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5512
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5513
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5514
!MenuEditor::RootItem methodsFor:'queries'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5515
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5516
canCollapse
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5517
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5518
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5519
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5520
hasIndicator
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5521
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5522
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5523
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5524
isDelayedMenu
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5525
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5526
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5527
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5528
isRootItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5529
    ^ true
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5530
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5531
1660
442cdb5b1e0b category change
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
  5532
!MenuEditor::RootItem methodsFor:'queries-editor'!
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5533
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5534
actionSelectors
2232
1613b21d0095 ca's english language and wierd indentation code cleanup
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
  5535
    "return my action selectors"
1613b21d0095 ca's english language and wierd indentation code cleanup
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
  5536
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5537
    ^ #()
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
aspectSelectors
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5541
    "returns my aspect selectors
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5542
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5543
    ^ #()
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
1660
442cdb5b1e0b category change
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
  5546
!MenuEditor::RootItem methodsFor:'queries-operation'!
1631
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
canMoveInAbove
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5549
    ^ false
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
canMoveInNext
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5553
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5554
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5555
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5556
canMoveOut
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5557
    ^ false
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
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5560
canMoveUpOrDown
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5561
   ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5562
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5563
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  5564
!MenuEditor::SeparatorItem class methodsFor:'interface specs'!
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5565
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5566
basicsEditSpec
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5567
    "This resource specification was automatically generated
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5568
     by the UIPainter of ST/X."
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5569
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5570
    "Do not manually edit this!! If it is corrupted,
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5571
     the UIPainter may not be able to read the specification."
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
    "
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5574
     UIPainter new openOnClass:MenuEditor::SeparatorItem andSelector:#basicsEditSpec
1631
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
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5577
    <resource: #canvas>
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5578
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5579
    ^
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5580
     #(FullSpec
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5581
	name: basicsEditSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5582
	window:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5583
       (WindowSpec
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5584
	  label: 'basicsEditSpec'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5585
	  name: 'basicsEditSpec'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5586
	  min: (Point 10 10)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5587
	  bounds: (Rectangle 0 0 260 245)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5588
	)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5589
	component:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5590
       (SpecCollection
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5591
	  collection: (
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5592
	   (LabelSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5593
	      label: 'Separator:'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5594
	      name: 'separatorLabel'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5595
	      layout: (AlignmentOrigin 107 0 26 0 1 0.5)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5596
	      translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5597
	      resizeForLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5598
	      adjust: right
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5599
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5600
	   (ComboListSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5601
	      name: 'seperatorList'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5602
	      layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5603
	      activeHelpKey: basicsSeparatorType
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5604
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5605
	      model: seperatorSelection
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5606
	      comboList: seperatorList
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5607
	      useIndex: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5608
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5609
	   (LabelSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5610
	      label: 'Visibility:'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5611
	      name: 'visibilityLabel'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5612
	      layout: (AlignmentOrigin 107 0 51 0 1 0.5)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5613
	      translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5614
	      resizeForLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5615
	      adjust: right
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5616
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5617
	   (InputFieldSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5618
	      name: 'visibilityInputField'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5619
	      layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5620
	      activeHelpKey: detailsVisibility
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5621
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5622
	      model: isVisible
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5623
	      group: inputGroup
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5624
	      type: symbolOrBooleanOrNil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5625
	      immediateAccept: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5626
	      acceptOnReturn: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5627
	      acceptOnTab: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5628
	      acceptChannel: acceptChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5629
	      modifiedChannel: modifiedChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5630
	      acceptOnPointerLeave: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5631
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5632
	   (LabelSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5633
	      label: 'Start Group:'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5634
	      name: 'startGroupLabel'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5635
	      layout: (AlignmentOrigin 107 0 88 0 1 0.5)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5636
	      translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5637
	      resizeForLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5638
	      adjust: right
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5639
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5640
	   (PopUpListSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5641
	      label: 'left'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5642
	      name: 'startGroupPopUp'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5643
	      layout: (LayoutFrame 110 0 77 0 -5 1.0 99 0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5644
	      activeHelpKey: detailsStartGroup
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5645
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5646
	      model: startGroup
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5647
	      menu: (left right conditionalRight)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5648
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5649
	   )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5650
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5651
	)
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5652
      )
2122
417dabd716d5 new startGroup value: #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2118
diff changeset
  5653
417dabd716d5 new startGroup value: #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2118
diff changeset
  5654
    "Modified: / 16-10-2006 / 12:48:30 / cg"
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5655
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5656
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5657
!MenuEditor::SeparatorItem class methodsFor:'interface-editor'!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5658
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5659
addBindingsTo:aspects for:aMenuEditor
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5660
    "add additional bindings to the aspects
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5661
    "
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5662
    |holder|
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5663
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5664
    aspects
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5665
	at:#seperatorList
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5666
	ifAbsentPut:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5667
	    [
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5668
		|l|
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5669
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5670
		l := self separatorSlices collect:[:el| el last ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5671
		l := l collect:[:s | self classResources string:s ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5672
		l
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5673
	    ].
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5674
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5675
    aspects at:#seperatorSelection ifAbsentPut:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5676
	holder := 0 asValue.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5677
	holder addDependent:aMenuEditor.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5678
	holder
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5679
    ].
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5680
!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5681
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5682
defaultLabel
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5683
    ^ '-'
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5684
!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5685
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5686
separatorSlices
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5687
    "get the list of menu spec values of the corresponding separator types
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5688
    "
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5689
    ^ #(
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5690
	( #blank        ''      'blank' )
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5691
	( #single       '-'     'single line')
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5692
	( #double       '='     'double line')
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5693
      )
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5694
! !
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5695
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5696
!MenuEditor::SeparatorItem methodsFor:'accessing'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5697
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5698
icon
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5699
    ^ self class iconSeparator
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5700
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5701
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5702
rawLabel:aValue
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5703
    |value|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5704
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5705
    aValue isString ifTrue:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5706
	value := aValue withoutSeparators.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5707
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5708
	(self class separatorTypeOf:value) ifNotNil:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5709
	    menuItem rawLabel:value
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5710
	]
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5711
    ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5712
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5713
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5714
separatorType
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5715
    ^ self class separatorTypeOf:(menuItem rawLabel).
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5716
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5717
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5718
slices
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5719
    ^ #(
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5720
	    (Basics   basicsEditSpec)
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5721
       )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5722
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5723
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5724
!MenuEditor::SeparatorItem methodsFor:'aspects'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5725
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5726
fromAspects:aspects
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5727
    "put my values into the values of aspects
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5728
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5729
    |index slice|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5730
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5731
    index  := (aspects at:#seperatorSelection) value ? 0.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5732
    slice  := self class separatorSlices at:index ifAbsent:nil.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5733
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5734
    slice ifNotNil:[ slice := slice at:2 ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5735
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5736
    (aspects at:#rawLabel) value:slice.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5737
  ^ super fromAspects:aspects.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5738
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5739
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5740
toAspects:aspects
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5741
    "put my values into the values of aspects
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5742
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5743
    |index type|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5744
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5745
    type   := self separatorType.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5746
    index  := self class separatorSlices findFirst:[:el| el first == type ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5747
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5748
    (aspects at:#seperatorSelection) value:index.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5749
  ^ super  toAspects:aspects.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5750
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5751
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5752
!MenuEditor::SeparatorItem methodsFor:'displaying'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5753
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5754
displayOn:aGC x:x y:y h:h
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5755
    "draw the receiver in the graphicsContext, aGC.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5756
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5757
    |x1 y0 type|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5758
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5759
    type := self separatorType.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5760
    type == #blank ifTrue:[ ^ self ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5761
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5762
    x1 := x + (self widthOn:aGC).
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5763
    y0 := y + (h // 2) - 1.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5764
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5765
    type == #double ifTrue:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5766
	y0 := y0 + 1.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5767
	aGC displayLineFromX:x y:y0 toX:x1 y:y0.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5768
	y0 := y0 - 2
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5769
    ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5770
    aGC displayLineFromX:x y:y0 toX:x1 y:y0
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5771
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5772
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5773
widthOn:aGC
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  5774
    width isNil ifTrue:[ width := 60 ].
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  5775
    ^ width
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5776
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5777
2019
Claus Gittinger <cg@exept.de>
parents: 2017
diff changeset
  5778
!MenuEditor class methodsFor:'documentation'!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5779
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5780
version
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5781
    ^ '$Header$'
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5782
! !
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5783
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
  5784
MenuEditor initialize!