MenuEditor.st
author anharman
Wed, 26 Feb 2020 12:33:43 +0100
changeset 3866 455e67d2015f
parent 3850 91824773c619
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3850
91824773c619 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3836
diff changeset
     1
"{ Encoding: utf8 }"
91824773c619 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3836
diff changeset
     2
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
     3
"
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
     4
 COPYRIGHT (c) 1997 by eXept Software AG
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
     5
	      All Rights Reserved
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
     6
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
     7
 This software is furnished under a license and may be used
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
     8
 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
     9
 inclusion of the above copyright notice. This software may not
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    10
 be provided or otherwise made available to, or used by, any
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    11
 other person.  No title to or ownership of the software is
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    12
 hereby transferred.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    13
"
1372
421b2a1f4b31 use #selectorsAndMethodsDo:
Claus Gittinger <cg@exept.de>
parents: 1365
diff changeset
    14
"{ Package: 'stx:libtool2' }"
421b2a1f4b31 use #selectorsAndMethodsDo:
Claus Gittinger <cg@exept.de>
parents: 1365
diff changeset
    15
3178
58100b56595d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3165
diff changeset
    16
"{ NameSpace: Smalltalk }"
58100b56595d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3165
diff changeset
    17
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
    18
ResourceSpecEditor subclass:#MenuEditor
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    19
	instanceVariableNames:'selectionHolder tabHolder listOfItems listOfTabs
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
    20
		selectedSuperItems notifyDisabledCounter wizards listOfItemsView
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
    21
		dropOverLine savedSpec'
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
    22
	classVariableNames:'ImageRetrieverClasses'
220
ca
parents: 218
diff changeset
    23
	poolDictionaries:''
ca
parents: 218
diff changeset
    24
	category:'Interface-UIPainter'
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    25
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    26
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    27
HierarchicalItem subclass:#Item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    28
	instanceVariableNames:'menuItem'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    29
	classVariableNames:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    30
	poolDictionaries:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    31
	privateIn:MenuEditor
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    32
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    33
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
    34
ApplicationModel subclass:#ImageResourceEditor
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
    35
	instanceVariableNames:'selectorHolder iconAndLabelHolder retrieverHolder imageHolder
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
    36
		imageList selectorFilterHolder imageListView'
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
    37
	classVariableNames:''
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
    38
	poolDictionaries:''
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
    39
	privateIn:MenuEditor
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
    40
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
    41
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
    42
HierarchicalItem subclass:#ImageResourceEditorItem
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
    43
	instanceVariableNames:'selector icon'
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
    44
	classVariableNames:''
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
    45
	poolDictionaries:''
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
    46
	privateIn:MenuEditor::ImageResourceEditor
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
    47
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
    48
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    49
MenuEditor::Item subclass:#ActionItem
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    50
	instanceVariableNames:''
1407
5b6ce9f1988e use #withAllSuperclassesDo:
Claus Gittinger <cg@exept.de>
parents: 1400
diff changeset
    51
	classVariableNames:''
5b6ce9f1988e use #withAllSuperclassesDo:
Claus Gittinger <cg@exept.de>
parents: 1400
diff changeset
    52
	poolDictionaries:''
5b6ce9f1988e use #withAllSuperclassesDo:
Claus Gittinger <cg@exept.de>
parents: 1400
diff changeset
    53
	privateIn:MenuEditor
5b6ce9f1988e use #withAllSuperclassesDo:
Claus Gittinger <cg@exept.de>
parents: 1400
diff changeset
    54
!
5b6ce9f1988e use #withAllSuperclassesDo:
Claus Gittinger <cg@exept.de>
parents: 1400
diff changeset
    55
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    56
MenuEditor::Item subclass:#LinkedMenuItem
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    57
	instanceVariableNames:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    58
	classVariableNames:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    59
	poolDictionaries:''
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    60
	privateIn:MenuEditor
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    61
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    62
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    63
MenuEditor::Item subclass:#MenuSliceItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    64
	instanceVariableNames:''
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    65
	classVariableNames:''
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    66
	poolDictionaries:''
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    67
	privateIn:MenuEditor
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    68
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
    69
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
    70
MenuEditor::Item subclass:#RegularMenuItem
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    71
	instanceVariableNames:''
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    72
	classVariableNames:''
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    73
	poolDictionaries:''
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    74
	privateIn:MenuEditor
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    75
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
    76
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
    77
MenuEditor::RegularMenuItem subclass:#RootItem
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    78
	instanceVariableNames:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    79
	classVariableNames:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    80
	poolDictionaries:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    81
	privateIn:MenuEditor
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    82
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    83
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    84
MenuEditor::Item subclass:#SeparatorItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    85
	instanceVariableNames:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    86
	classVariableNames:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    87
	poolDictionaries:''
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    88
	privateIn:MenuEditor
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    89
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
    90
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    91
!MenuEditor class methodsFor:'documentation'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    92
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    93
copyright
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    94
"
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
    95
 COPYRIGHT (c) 1997 by eXept Software AG
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
    96
	      All Rights Reserved
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    97
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    98
 This software is furnished under a license and may be used
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
    99
 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
   100
 inclusion of the above copyright notice. This software may not
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   101
 be provided or otherwise made available to, or used by, any
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   102
 other person.  No title to or ownership of the software is
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   103
 hereby transferred.
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   104
"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   105
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   106
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   107
documentation
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   108
"
728
638ae95885e1 method comments added
tz
parents: 725
diff changeset
   109
    The MenuEditor allows you to create, modify or just inspect
2936
914fbb4edbae comment/format in: #documentation
Claus Gittinger <cg@exept.de>
parents: 2869
diff changeset
   110
    menu specifications. Such specifications are returned by menu-spec methods
914fbb4edbae comment/format in: #documentation
Claus Gittinger <cg@exept.de>
parents: 2869
diff changeset
   111
    of the application class. These methods are typically tagged with a menu-resource.
914fbb4edbae comment/format in: #documentation
Claus Gittinger <cg@exept.de>
parents: 2869
diff changeset
   112
    The menu editor is able to retrieve such specifications and generate new menu-spec
914fbb4edbae comment/format in: #documentation
Claus Gittinger <cg@exept.de>
parents: 2869
diff changeset
   113
    methods.
914fbb4edbae comment/format in: #documentation
Claus Gittinger <cg@exept.de>
parents: 2869
diff changeset
   114
914fbb4edbae comment/format in: #documentation
Claus Gittinger <cg@exept.de>
parents: 2869
diff changeset
   115
    The editor is typically opened by double-clicking on a menu-spec method in the browser.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   116
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   117
    [Instance variables:]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   118
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   119
	listOfItemsView         <HierarcicalListView>  the view which shows the list of items
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   120
	listOfItems             <HierarchicalList>     hierarchical list of menu items
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   121
	listOfTabs              <List>                 list of current shown tab-labels
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   122
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   123
	selectionHolder         <ValueHolder>          collection of current selected items
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   124
	selectedSuperItems      <Collection>           collection of superItems derived from selection
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   125
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   126
	tabHolder               <ValueHolder>          selected tab label holder
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   127
	notifyDisabledCounter   <SmallInteger>         ~~ 0 than change notifications are discard
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   128
	wizards                 <IdentityDictionary>   keeps all created wizard dialogs
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   129
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   130
	dropOverLine            <nil or SmallInteger>  nil: drop context not dropabel.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   131
						       = 0: drop context dropable but no item specified
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   132
						       ~ 0: drop context dropable for item at lineNumber
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   133
						       used t6o restore drop indication drawings
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   134
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   135
    [Class variables:]
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   136
	ImageRetrieverClasses   <Collection>        sorted collection of image receivers
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   137
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   138
    [start with:]
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   139
	MenuEditor open
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   140
	MenuEditor openOnClass:MenuEditor andSelector:#menu
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   141
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   142
    [author:]
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   143
	Claus Atzkern, eXept Software AG
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   144
	Thomas Zwick, eXept Software AG
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   145
"
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   146
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   147
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   148
!MenuEditor class methodsFor:'initialization'!
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   149
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   150
initialize
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   151
    ImageRetrieverClasses := #(
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   152
				Icon
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   153
				SystemBrowser
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   154
				ToolbarIconLibrary
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   155
			      ).
1546
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   156
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   157
    "
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   158
     self initialize
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   159
    "
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   160
! !
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   161
508
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
   162
!MenuEditor class methodsFor:'instance creation'!
968c6aa88ef0 updates channels after adding menu items
tz
parents: 507
diff changeset
   163
728
638ae95885e1 method comments added
tz
parents: 725
diff changeset
   164
openModalOnMenu: aMenu
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   165
    "Open a MenuEditor modal on aMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   166
     self openModalOnMenu: (self perform: #menu) decodeAsLiteralArray
734
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
   167
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   168
    ^self new openModalOnMenu:aMenu
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   169
! !
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   170
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   171
!MenuEditor class methodsFor:'accessing image retriever'!
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   172
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   173
addNewImageRetriever:aSymbolOrClass
1546
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   174
    "add a class to the imageRetriever list"
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   175
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   176
    |key|
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   177
1546
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   178
    aSymbolOrClass isBehavior ifTrue:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   179
	key := aSymbolOrClass nameWithNameSpacePrefix
1546
4485d0c37aae another default image retriever
Claus Gittinger <cg@exept.de>
parents: 1545
diff changeset
   180
    ] ifFalse:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   181
	key := aSymbolOrClass
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   182
    ].
1463
7dde3777813a show waitCursor while reading images
ca
parents: 1462
diff changeset
   183
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   184
    key size ~~ 0 ifTrue:[
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   185
	key := key asSymbol.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   186
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   187
	(ImageRetrieverClasses includes:key) ifFalse:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   188
	    ImageRetrieverClasses := ImageRetrieverClasses asOrderedCollection.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   189
	    ImageRetrieverClasses add:key.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   190
	    ImageRetrieverClasses sort.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   191
	]
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   192
    ].
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   193
!
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   194
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   195
imageRetrieverClasses
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   196
    "returns a collection of image retrievers
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   197
    "
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   198
    ^ ImageRetrieverClasses
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   199
! !
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
   200
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   201
!MenuEditor class methodsFor:'aspects'!
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   202
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   203
aspects
728
638ae95885e1 method comments added
tz
parents: 725
diff changeset
   204
    "get the aspects for the attributes of the menu components"
638ae95885e1 method comments added
tz
parents: 725
diff changeset
   205
638ae95885e1 method comments added
tz
parents: 725
diff changeset
   206
    ^#(
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   207
        rawLabel
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   208
        accessCharacterPosition
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   209
        showBusyCursorWhilePerforming
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   210
        horizontalLayout
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   211
        triggerOnDown
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   212
        font
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   213
        argument
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   214
        submenuChannel
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   215
        keepLinkedMenu
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   216
        enabled
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   217
        itemValue
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   218
        nameKey
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   219
        indication
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   220
        choice
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   221
        choiceValue
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   222
        translateLabel
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   223
        isButton
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   224
        shortcutKeyCharacter
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   225
        startGroup
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   226
        isVisible
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   227
        hideMenuOnActivated
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   228
        auxValue
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   229
        activeHelpKey
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   230
        resourceRetriever
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   231
        sendToOriginator
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   232
        ignoreMnemonicKeys
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   233
        ignoreShortcutKeys
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   234
        isMenuSlice
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   235
        hasMenuIndicator
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   236
     )
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   237
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   238
    "Modified: / 09-08-2018 / 17:03:56 / Claus Gittinger"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   239
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   240
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   241
!MenuEditor class methodsFor:'defaults'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   242
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   243
resourceType
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   244
    "get the type of the resource of the method generated by the MenuEditor
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   245
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   246
    ^ #menu
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   247
! !
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
   248
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   249
!MenuEditor class methodsFor:'help specs'!
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   250
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   251
helpSpec
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   252
    ^super helpSpec addPairsFrom: #(
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   253
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   254
#editCut
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   255
'Cut Item'
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   256
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   257
#editCopy
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   258
'Copy Item'
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   259
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   260
#editPaste
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   261
'Paste Item'
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   262
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   263
#fileSaveSpec
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   264
'Save Menuspec'
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   265
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   266
#addMenuSlice
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   267
'Add Menuslice'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   268
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   269
#addDelayedMenu
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   270
'Add a new delayed menu to item.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   271
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   272
#addDelayedSubMenuLink
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   273
'Add a new linked delayed menu to item.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   274
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   275
#addMenuItem
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   276
'Add a new menu item.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   277
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   278
#addMenuSeparator
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   279
'Add a new menu separator.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   280
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   281
#addMenuSliceItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   282
'Add a new menu slice.'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   283
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   284
#addSubMenu
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   285
'Add a new sub menu.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   286
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   287
#addSubMenuLink
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   288
'Add a new linked sub menu.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   289
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   290
#basicsAction
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   291
'An action selector with 0, 1 (the argument field), or 2 (the selected item) arguments.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   292
2810
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
   293
#browseMethod
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
   294
'Open a browser on this method in the application. Create the method, if it does not exist.'
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
   295
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   296
#basicsArgument
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   297
'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
   298
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   299
#basicsChoice
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   300
'Aspect for a boolean holder, block or method, specifying the choices state (RadioButton behavior).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   301
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   302
#basicsChoiceValue
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   303
'That choices value (typically number or symbol).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   304
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   305
#basicsIndication
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   306
'Aspect for boolean holder, block, or method, specifying the indication state (CheckToggle behavior).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   307
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   308
#basicsIsButton
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   309
'Button-like look and behavior.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   310
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   311
#basicsKey
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   312
'Internal key of the item (optional, for programmed accesses).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   313
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   314
#basicsLabel
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   315
'Label of the item.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   316
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   317
#basicsMenu
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   318
'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
   319
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   320
#basicsMenuArgument
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   321
'An argument passed with the menu selector.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   322
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   323
#basicsNameKey
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   324
'Unique identifier of the item (optional).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   325
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   326
#basicsSelector
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   327
'Selector under which the generated menu spec is saved.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   328
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   329
#basicsSeparatorType
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   330
'List of valid separators.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   331
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   332
#basicsTranslateLabel
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   333
'Translate the label via the classes resource file (internationalization).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   334
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   335
#browseResource
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   336
'Search for methods with image resource.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   337
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   338
#detailsAccelerator
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   339
'Accelerator key to select the menu item from the keyboard (Cmdx or Ctrlx).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   340
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   341
#detailsAccessCharaterPosition
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   342
'Index of the access character position of the textual label (obsolete, VW compatibility).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   343
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   344
#detailsAuxValue
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   345
'Some additional value - for arbitrary use by the program.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   346
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   347
#detailsEnabled
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
   348
'Aspect or binding providing a boolean value holder to enable/disable the menu item.'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   349
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   350
#detailsIgnoreAcceleratorKeys
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   351
'Ignore accelerator keys in submenu(s).'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   352
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   353
#detailsIgnoreMnemonicKeys
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   354
'Ignore mnemonic keys (access characters) in submenu(s).'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   355
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   356
#detailsStartGroup
2123
7a78e0088013 help text for #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2122
diff changeset
   357
'Specify start of a specially aligned group.'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   358
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   359
#detailsVisibility
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   360
'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
   361
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   362
#fileLoad
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   363
'Load a menu spec from a class.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   364
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   365
#fileNew
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   366
'Create a new menu spec.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   367
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   368
#filePickAMenu
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   369
'Select a menu from an open view and read its specification'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   370
2331
938a31972544 choose from screen menu function
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
   371
#fileChooseAMenu
938a31972544 choose from screen menu function
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
   372
'Select a menu from an open view and edit its spec-method'
938a31972544 choose from screen menu function
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
   373
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   374
#fileSave
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   375
'Save the menu spec (and the help spec, if modified).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   376
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   377
#fileSaveAs
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   378
'Open a dialog to save the menu spec (and the help spec, if modified).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   379
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   380
#fileShowMenuSpec
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   381
'Opens a Workspace showing the current menu spec.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   382
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   383
#forceMenuIndicator
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   384
'Always show a menu indicator in horizontal menu (little down-arrow).'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   385
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   386
#generateAspectMethods
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   387
'Generates aspect methods for defined aspect selectors of the menu.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   388
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   389
#hideMenuOnActivated
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
   390
'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
   391
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   392
#horizontalLayout
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   393
'If on, the submenu organizes its items horizontal instead of vertical (default).'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   394
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   395
#imageImageAndLabel
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   396
'Toggle display of both image and textual label.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   397
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   398
#imageImageEditor
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   399
'Open an Image Editor on the resource method defined by retriever and selector.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   400
2797
06bae3d05b78 changed: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
   401
#imageBrowseImageClass
06bae3d05b78 changed: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
   402
'Open a Browser on the resource retriever class.'
06bae3d05b78 changed: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
   403
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   404
#imageImageList
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   405
'Currently existing image resources.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   406
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   407
#imageRetriever
3071
e69992cb4b24 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3029
diff changeset
   408
'Class implementing the image resource method. If unspecified, the application instance / class are asked.'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   409
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   410
#imageSelector
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   411
'Selector returning an image (sent to above or the application).'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   412
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   413
#keepLinkedMenu
2055
481537d623d3 helpspec
Claus Gittinger <cg@exept.de>
parents: 2036
diff changeset
   414
'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
   415
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   416
#sendToOriginator
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
   417
'Send action-Message to widget (instead of application); only valid for PopUpMenus.'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   418
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   419
#settingsRedefineAspectMethods
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   420
'Toggles the permission to overwrite existing aspect methods.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   421
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   422
#showBusyCursorWhilePerforming
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   423
'If on, a busy cursor is shown while the items action is performing.'
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   424
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   425
#triggerOnDown
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
   426
'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
   427
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   428
#selectorFilter
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   429
'In the list below, only matching selectors are shown'
1690
Claus Gittinger <cg@exept.de>
parents: 1685
diff changeset
   430
)
2055
481537d623d3 helpspec
Claus Gittinger <cg@exept.de>
parents: 2036
diff changeset
   431
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   432
    "Modified: / 09-08-2018 / 17:09:02 / Claus Gittinger"
371
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   433
! !
7017eaabd9ed add help text
ca
parents: 359
diff changeset
   434
734
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
   435
!MenuEditor class methodsFor:'image specs'!
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
   436
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
   437
browseActionImage
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
   438
    <resource: #programImage>
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
   439
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
   440
    ^ UIPainter browseActionImage
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
   441
!
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
   442
2156
215e8d8f965e Add #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 2151
diff changeset
   443
defaultIcon
215e8d8f965e Add #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 2151
diff changeset
   444
    <resource: #programImage>
215e8d8f965e Add #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 2151
diff changeset
   445
215e8d8f965e Add #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 2151
diff changeset
   446
    ^ ToolbarIconLibrary startMenuEditorIcon
215e8d8f965e Add #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 2151
diff changeset
   447
!
215e8d8f965e Add #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 2151
diff changeset
   448
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   449
iconUnknown
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   450
    "returns an image used for picked items containing an image
734
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
   451
    "
2271
046148411383 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2270
diff changeset
   452
    <resource: #programImage>
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   453
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   454
    ^ MenuPanelSpec icon
1425
a196da536bff *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   455
! !
734
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
   456
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   457
!MenuEditor class methodsFor:'interface specs'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
   458
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   459
windowSpec
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   460
    "This resource specification was automatically generated
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   461
     by the UIPainter of ST/X."
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   462
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   463
    "Do not manually edit this!! If it is corrupted,
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   464
     the UIPainter may not be able to read the specification."
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   465
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   466
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   467
     UIPainter new openOnClass:MenuEditor andSelector:#windowSpec
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   468
     MenuEditor new openInterface:#windowSpec
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
   469
     MenuEditor open
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   470
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   471
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   472
    <resource: #canvas>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   473
3545
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   474
    ^ 
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   475
    #(FullSpec
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   476
       name: windowSpec
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   477
       uuid: '7d4bc1c6-2067-11b2-b33d-3065ec8abe8a'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   478
       window: 
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   479
      (WindowSpec
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   480
         label: 'Menu Editor'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   481
         name: 'Menu Editor'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   482
         uuid: '7d4bc6f8-2067-11b2-b33d-3065ec8abe8a'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   483
         min: (Point 550 385)
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   484
         bounds: (Rectangle 0 0 574 473)
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   485
         menu: menu
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   486
         icon: defaultIcon
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   487
         returnIsOKInDialog: false
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   488
         escapeIsCancelInDialog: false
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   489
       )
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   490
       component: 
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   491
      (SpecCollection
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   492
         collection: (
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   493
          (MenuPanelSpec
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   494
             name: 'toolbar'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   495
             layout: (LayoutFrame 0 0.0 0 0 0 1.0 32 0)
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   496
             uuid: '7d4bcc98-2067-11b2-b33d-3065ec8abe8a'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   497
             tabable: true
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   498
             menu: toolbar
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   499
           )
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   500
          (VariableHorizontalPanelSpec
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   501
             name: 'mainPanel'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   502
             layout: (LayoutFrame 0 0.0 34 0.0 0 1.0 -26 1.0)
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   503
             uuid: '7d4bd2ba-2067-11b2-b33d-3065ec8abe8a'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   504
             component: 
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   505
            (SpecCollection
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   506
               collection: (
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   507
                (HierarchicalListViewSpec
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   508
                   name: 'ListOfItemsView'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   509
                   uuid: '7d4bd7ba-2067-11b2-b33d-3065ec8abe8a'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   510
                   model: selectionHolder
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   511
                   menu: editMenu
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   512
                   hasHorizontalScrollBar: true
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   513
                   hasVerticalScrollBar: true
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   514
                   miniScrollerHorizontal: true
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   515
                   miniScrollerVertical: true
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   516
                   listModel: listOfItems
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   517
                   multipleSelectOk: true
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   518
                   useIndex: false
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   519
                   highlightMode: label
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   520
                   doubleClickSelector: indicatorClickedAt:
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   521
                   selectConditionSelector: canSelect:
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   522
                   showLeftIndicators: false
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   523
                   indicatorSelector: indicatorClickedAt:
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   524
                   postBuildCallback: postBuildListOfItemsView:
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   525
                   properties: 
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   526
                  (PropertyListDictionary
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   527
                     dropSelector: doDrop:
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   528
                     dragArgument: nil
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   529
                     overSelector: dropOver:
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   530
                     canDropSelector: canDrop:
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   531
                     dropObjectSelector: dropObjects
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   532
                     enterSelector: dropEnter:
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   533
                     dropArgument: nil
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   534
                     leaveSelector: dropLeave:
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   535
                   )
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   536
                 )
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   537
                (ViewSpec
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   538
                   name: 'Box'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   539
                   uuid: '7d4be156-2067-11b2-b33d-3065ec8abe8a'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   540
                   level: -1
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   541
                   component: 
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   542
                  (SpecCollection
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   543
                     collection: (
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   544
                      (NoteBookViewSpec
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   545
                         name: 'NoteBook'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   546
                         layout: (LayoutFrame 1 0.0 0 0.0 1 1.0 -39 1.0)
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   547
                         uuid: '7d4be430-2067-11b2-b33d-3065ec8abe8a'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   548
                         enableChannel: hasSingleSelectionChannel
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   549
                         tabable: true
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   550
                         model: tabHolder
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   551
                         menu: listOfTabs
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   552
                         fitLastRow: false
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   553
                         translateLabel: true
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   554
                         canvas: wizardHolder
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   555
                         keepCanvasAlive: true
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   556
                         postBuildCallback: postBuildNoteBook:
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   557
                       )
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   558
                      (UISubSpecification
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   559
                         name: 'SubSpecification'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   560
                         layout: (LayoutFrame 2 0.0 -35 1.0 -2 1.0 -2 1.0)
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   561
                         uuid: '7d4beab6-2067-11b2-b33d-3065ec8abe8a'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   562
                         majorKey: ToolApplicationModel
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   563
                         minorKey: windowSpecForCommit
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   564
                       )
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   565
                      )
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   566
                    
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   567
                   )
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   568
                 )
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   569
                )
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   570
              
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   571
             )
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   572
             handles: (Any 0.29999999999999999 1.0)
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   573
           )
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   574
          (UISubSpecification
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   575
             name: 'infoBarSubSpec'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   576
             layout: (LayoutFrame 0 0.0 -24 1 0 1.0 0 1.0)
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   577
             uuid: '7d4bee30-2067-11b2-b33d-3065ec8abe8a'
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   578
             majorKey: ToolApplicationModel
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   579
             minorKey: windowSpecForInfoBar
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   580
           )
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   581
          )
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   582
        
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   583
       )
b3e0ca689991 #UI_ENHANCEMENT by mawalch
mawalch
parents: 3541
diff changeset
   584
     )
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   585
! !
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   586
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   587
!MenuEditor class methodsFor:'menu specs'!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
   588
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   589
addMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   590
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   591
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   592
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   593
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   594
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   595
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   596
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   597
     MenuEditor new openOnClass:MenuEditor andSelector:#addMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   598
     (Menu new fromLiteralArrayEncoding:(MenuEditor addMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   599
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   600
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   601
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   602
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   603
    ^
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
   604
     #(Menu
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   605
	(
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   606
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   607
	    activeHelpKey: addMenuSeparator
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   608
	    label: 'Separator'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   609
	    itemValue: doCreateSep
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   610
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   611
	    labelImage: (ResourceRetriever #'MenuEditor::Item' iconSeparator '')
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   612
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   613
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   614
	    activeHelpKey: addMenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   615
	    label: 'Item'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   616
	    itemValue: doCreateItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   617
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   618
	    labelImage: (ResourceRetriever #'MenuEditor::Item' iconItem '')
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   619
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   620
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   621
	    activeHelpKey: addMenuSliceItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   622
	    label: 'Menu Slice'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   623
	    itemValue: doCreateMenuSliceItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   624
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   625
	    labelImage: (ResourceRetriever #'MenuEditor::Item' iconSliceMenu '')
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   626
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   627
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   628
	    activeHelpKey: addMenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   629
	    label: 'Menu'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   630
	    itemValue: doCreateMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   631
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   632
	    labelImage: (ResourceRetriever #'MenuEditor::Item' iconMenu '')
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   633
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   634
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   635
	    activeHelpKey: addSubMenuLink
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   636
	    label: 'Linked Menu'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   637
	    itemValue: doCreateLinkedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   638
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   639
	    labelImage: (ResourceRetriever #'MenuEditor::Item' iconLinkedMenu '')
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   640
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   641
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   642
	    label: '-'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   643
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   644
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   645
	    activeHelpKey: addDelayedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   646
	    enabled: canCreateDelayedMenuChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   647
	    label: 'Delayed Menu'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   648
	    itemValue: doCreateDelayedMenu:
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   649
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   650
	    labelImage: (ResourceRetriever #'MenuEditor::Item' iconDelayedMenu '')
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   651
	    argument: menu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   652
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   653
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   654
	    activeHelpKey: addDelayedSubMenuLink
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   655
	    enabled: canCreateDelayedMenuChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   656
	    label: 'Delayed Linked Menu'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   657
	    itemValue: doCreateDelayedMenu:
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   658
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   659
	    labelImage: (ResourceRetriever #'MenuEditor::Item' iconDelayedLinkedMenu '')
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   660
	    argument: linkedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   661
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   662
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   663
	    label: '-'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   664
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   665
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   666
	    label: 'Standard Menus'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   667
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   668
	    submenuChannel: standardMenus
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   669
	    keepLinkedMenu: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   670
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   671
	 )
2275
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   672
"/        nil
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   673
"/        nil
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   674
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   675
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   676
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   677
editMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   678
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   679
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   680
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   681
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   682
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   683
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   684
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   685
     MenuEditor new openOnClass:MenuEditor andSelector:#editMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   686
     (Menu new fromLiteralArrayEncoding:(MenuEditor editMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   687
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   688
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   689
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   690
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   691
    ^
2186
6ef00e72f1d5 menu UI
Claus Gittinger <cg@exept.de>
parents: 2169
diff changeset
   692
     #(Menu
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   693
        (
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   694
         (MenuItem
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   695
            activeHelpKey: editCut
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   696
            enabled: hasSelectionChannel
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   697
            label: 'Cut'
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   698
            itemValue: doCut
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   699
            translateLabel: true
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   700
            shortcutKey: Cut
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   701
          )
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   702
         (MenuItem
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   703
            activeHelpKey: editCopy
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   704
            enabled: hasSelectionChannel
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   705
            label: 'Copy'
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   706
            itemValue: doCopy
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   707
            translateLabel: true
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   708
            shortcutKey: Copy
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   709
          )
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   710
         (MenuItem
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   711
            activeHelpKey: editPaste
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   712
            enabled: canPasteHolder
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   713
            label: 'Paste'
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   714
            itemValue: doPaste
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   715
            translateLabel: true
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   716
            shortcutKey: Paste
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   717
          )
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   718
         (MenuItem
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   719
            activeHelpKey: editDelete
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   720
            enabled: hasSelectionChannel
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   721
            label: 'Delete'
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   722
            itemValue: doDelete
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   723
            translateLabel: true
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   724
            isVisible: false
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   725
          )
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   726
         (MenuItem
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   727
            label: '-'
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   728
          )
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   729
         (MenuItem
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   730
            activeHelpKey: makeLinkedMenu
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   731
            enabled: hasNonLinkedMenuSelectedHolder
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   732
            label: 'Make Linked Menu...'
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   733
            itemValue: doMakeLinkedMenu
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   734
            translateLabel: true
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   735
          )
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   736
         (MenuItem
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   737
            label: '-'
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   738
          )
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   739
         (MenuItem
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   740
            activeHelpKey: editMoveUp
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   741
            enabled: enableMovingUpOrDownHolder
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   742
            label: 'Move Up'
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   743
            itemValue: doMoveUpOrDown:
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   744
            translateLabel: true
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   745
            startGroup: right
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   746
            shortcutKey: CtrlCursorUp
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   747
            labelImage: (ResourceRetriever Icon upIcon 'Move Up')
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   748
            argument: up
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   749
          )
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   750
         (MenuItem
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   751
            activeHelpKey: editMoveDown
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   752
            enabled: enableMovingUpOrDownHolder
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   753
            label: 'Move Down'
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   754
            itemValue: doMoveUpOrDown:
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   755
            translateLabel: true
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   756
            shortcutKey: CtrlCursorDown
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   757
            labelImage: (ResourceRetriever Icon downIcon 'Move Down')
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   758
            argument: down
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   759
          )
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   760
         (MenuItem
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   761
            activeHelpKey: editMoveIn
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   762
            enabled: enableMovingInHolder
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   763
            label: 'Move Into Next'
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   764
            itemValue: doMoveIn:
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   765
            translateLabel: true
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   766
            shortcutKey: CtrlCursorRight
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   767
            labelImage: (ResourceRetriever Icon downRightIcon 'Move Into Next')
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   768
            argument: inNext
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   769
          )
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   770
         (MenuItem
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   771
            activeHelpKey: editMoveInAbove
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   772
            enabled: enableMovingInAboveHolder
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   773
            label: 'Move Into Previous'
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   774
            itemValue: doMoveIn:
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   775
            translateLabel: true
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   776
            labelImage: (ResourceRetriever Icon upRightIcon 'Move Into Previous' )
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   777
            argument: inPrev
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   778
          )
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   779
         (MenuItem
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   780
            activeHelpKey: editMoveOut
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   781
            enabled: enableMovingOutHolder
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   782
            label: 'Move Out'
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   783
            itemValue: doMoveOut
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   784
            translateLabel: true
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   785
            shortcutKey: CtrlCursorLeft
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   786
            labelImage: (ResourceRetriever Icon leftDownIcon 'Move Out' )
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   787
          )
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   788
         )
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   789
        nil
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
   790
        nil
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   791
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   792
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   793
2187
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   794
editMenuForMainMenuWithoutAccelerators
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   795
    "This resource specification was automatically generated
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   796
     by the MenuEditor of ST/X."
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   797
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   798
    "Do not manually edit this!! If it is corrupted,
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   799
     the MenuEditor may not be able to read the specification."
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   800
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   801
    "
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   802
     MenuEditor new openOnClass:MenuEditor andSelector:#editMenuForMainMenuWithoutAccelerators
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   803
     (Menu new fromLiteralArrayEncoding:(MenuEditor editMenuForMainMenuWithoutAccelerators)) startUp
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   804
    "
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   805
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   806
    <resource: #menu>
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   807
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   808
    ^
2187
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   809
     #(Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   810
	(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   811
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   812
	    activeHelpKey: editCut
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   813
	    enabled: hasSelectionChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   814
	    label: 'Cut'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   815
	    itemValue: doCut
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   816
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   817
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   818
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   819
	    activeHelpKey: editCopy
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   820
	    enabled: hasSelectionChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   821
	    label: 'Copy'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   822
	    itemValue: doCopy
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   823
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   824
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   825
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   826
	    activeHelpKey: editPaste
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   827
	    enabled: canPasteHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   828
	    label: 'Paste'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   829
	    itemValue: doPaste
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   830
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   831
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   832
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   833
	    activeHelpKey: editDelete
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   834
	    enabled: hasSelectionChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   835
	    label: 'Delete'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   836
	    itemValue: doDelete
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   837
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   838
	    isVisible: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   839
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   840
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   841
	    label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   842
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   843
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   844
	    activeHelpKey: editMoveUp
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   845
	    enabled: enableMovingUpOrDownHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   846
	    label: 'Move Up'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   847
	    itemValue: doMoveUpOrDown:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   848
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   849
	    startGroup: right
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   850
	    labelImage: (ResourceRetriever Icon upIcon 'Move Up')
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   851
	    argument: up
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   852
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   853
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   854
	    activeHelpKey: editMoveDown
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   855
	    enabled: enableMovingUpOrDownHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   856
	    label: 'Move Down'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   857
	    itemValue: doMoveUpOrDown:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   858
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   859
	    labelImage: (ResourceRetriever Icon downIcon 'Move Down')
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   860
	    argument: down
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   861
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   862
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   863
	    activeHelpKey: editMoveIn
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   864
	    enabled: enableMovingInHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   865
	    label: 'Move Into Next'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   866
	    itemValue: doMoveIn:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   867
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   868
	    labelImage: (ResourceRetriever Icon downRightIcon 'Move Into Next')
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   869
	    argument: inNext
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   870
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   871
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   872
	    activeHelpKey: editMoveInAbove
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   873
	    enabled: enableMovingInAboveHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   874
	    label: 'Move Into Previous'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   875
	    itemValue: doMoveIn:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   876
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   877
	    labelImage: (ResourceRetriever Icon upRightIcon 'Move Into Previous')
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   878
	    argument: inPrev
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   879
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   880
	 (MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   881
	    activeHelpKey: editMoveOut
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   882
	    enabled: enableMovingOutHolder
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   883
	    label: 'Move Out'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   884
	    itemValue: doMoveOut
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   885
	    translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   886
	    labelImage: (ResourceRetriever Icon leftDownIcon 'Move Out')
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   887
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   888
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   889
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   890
	nil
2187
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   891
      )
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   892
!
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
   893
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   894
fileMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   895
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   896
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   897
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   898
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   899
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   900
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   901
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   902
     MenuEditor new openOnClass:MenuEditor andSelector:#fileMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   903
     (Menu new fromLiteralArrayEncoding:(MenuEditor fileMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   904
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   905
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   906
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
   907
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   908
    ^
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
   909
     #(Menu
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   910
	(
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   911
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   912
	    isVisible: isNotEditingSpecOnlyAndNotEmbeddedInBrowser
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   913
	    activeHelpKey: fileNew
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   914
	    label: 'New'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   915
	    itemValue: doNew
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   916
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   917
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   918
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   919
	    isVisible: isNotEditingSpecOnlyAndNotEmbeddedInBrowser
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   920
	    label: '-'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   921
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   922
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   923
	    isVisible: isNotEditingSpecOnlyAndNotEmbeddedInBrowser
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   924
	    activeHelpKey: fileLoad
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   925
	    label: 'Load...'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   926
	    itemValue: doLoad
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   927
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   928
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   929
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   930
	    isVisible: isNotEditingSpecOnlyAndNotEmbeddedInBrowser
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   931
	    label: '-'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   932
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   933
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   934
	    isVisible: isEditingSpecOnly
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   935
	    activeHelpKey: fileSaveSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   936
	    label: 'Save'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   937
	    itemValue: doSave
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   938
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   939
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   940
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   941
	    isVisible: isNotEditingSpecOnly
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   942
	    activeHelpKey: fileSave
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   943
	    label: 'Save'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   944
	    itemValue: doSave
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   945
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   946
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   947
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   948
	    isVisible: isNotEditingSpecOnlyAndNotEmbeddedInBrowser
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   949
	    activeHelpKey: fileSaveAs
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   950
	    label: 'Save As...'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   951
	    itemValue: doSaveAs
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   952
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   953
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   954
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   955
	    label: '-'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   956
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   957
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   958
	    activeHelpKey: filePickAMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   959
	    label: 'Pick a Menu...'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   960
	    itemValue: doPickAMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   961
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   962
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   963
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   964
	    activeHelpKey: fileChooseAMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   965
	    label: 'Choose a Menu...'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   966
	    itemValue: doChooseAMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   967
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   968
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   969
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   970
	    label: '-'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   971
	    isVisible: isStandAlone
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   972
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   973
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   974
	    activeHelpKey: fileBrowseClass
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   975
	    enabled: hasValidSpecClass
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   976
	    label: 'Browse Class'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   977
	    itemValue: doBrowseClass
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   978
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   979
	    isVisible: isStandAlone
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   980
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   981
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   982
	    activeHelpKey: fileShowMenuSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   983
	    label: 'Show Menu Spec'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   984
	    itemValue: doShowMenuSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   985
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   986
	    isVisible: isStandAlone
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   987
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   988
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   989
	    label: '-'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   990
	    isVisible: isStandAlone
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   991
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   992
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   993
	    activeHelpKey: fileExit
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   994
	    label: 'Exit'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   995
	    itemValue: closeRequest
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   996
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   997
	    isVisible: isStandAlone
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   998
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
   999
	 )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1000
	nil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1001
	nil
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1002
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1003
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1004
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1005
generateMenu
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1006
    "This resource specification was automatically generated
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1007
     by the MenuEditor of ST/X."
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1008
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1009
    "Do not manually edit this!! If it is corrupted,
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1010
     the MenuEditor may not be able to read the specification."
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1011
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1012
    "
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1013
     MenuEditor new openOnClass:MenuEditor andSelector:#generateMenu
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1014
     (Menu new fromLiteralArrayEncoding:(MenuEditor generateMenu)) startUp
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1015
    "
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1016
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1017
    <resource: #menu>
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1018
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1019
    ^
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1020
     #(#Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1021
	#(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1022
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1023
	    #activeHelpKey: #generateAspectMethods
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1024
	    #enabled: #hasValidSpecClass
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1025
	    #label: 'Aspect Methods'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1026
	    #itemValue: #doGenerateAspectMethods
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1027
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1028
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1029
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1030
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1031
	nil
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1032
      )
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1033
!
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  1034
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1035
helpMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1036
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1037
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1038
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1039
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1040
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1041
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1042
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1043
     MenuEditor new openOnClass:MenuEditor andSelector:#helpMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1044
     (Menu new fromLiteralArrayEncoding:(MenuEditor helpMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1045
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1046
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1047
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1048
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1049
    ^
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1050
     #(#Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1051
	#(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1052
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1053
	    #activeHelpKey: #helpTutorial
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1054
	    #label: 'Documentation'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1055
	    #itemValue: #openHTMLDocument:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1056
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1057
	    #argument: 'tools/uipainter/MenuEditor.html'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1058
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1059
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1060
	    #label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1061
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1062
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1063
	    #activeHelpKey: #helpHelpTool
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1064
	    #label: 'Help Tool'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1065
	    #itemValue: #openHTMLDocument:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1066
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1067
	    #argument: 'tools/uipainter/HelpTool.html'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1068
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1069
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1070
	    #label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1071
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1072
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1073
	    #activeHelpKey: #helpShowHelp
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1074
	    #label: 'Show Help Texts'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1075
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1076
	    #indication: #showingHelp:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1077
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1078
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1079
	    #label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1080
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1081
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1082
	    #activeHelpKey: #aboutThisAppliaction
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1083
	    #label: 'About MenuEditor...'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1084
	    #itemValue: #openAboutThisApplication
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1085
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1086
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1087
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1088
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1089
	nil
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1090
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1091
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1092
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1093
menu
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1094
    "This resource specification was automatically generated
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1095
     by the MenuEditor of ST/X."
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1096
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1097
    "Do not manually edit this!! If it is corrupted,
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1098
     the MenuEditor may not be able to read the specification."
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1099
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1100
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1101
     MenuEditor new openOnClass:MenuEditor andSelector:#menu
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1102
     (Menu new fromLiteralArrayEncoding:(MenuEditor menu)) startUp
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1103
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1104
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1105
    <resource: #menu>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1106
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1107
    ^
1775
695f10f213d1 no flyByHelp for menu
ca
parents: 1749
diff changeset
  1108
     #(Menu
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1109
	(
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1110
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1111
	    label: '&File'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1112
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1113
	    submenuChannel: fileMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1114
	    keepLinkedMenu: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1115
	    ignoreMnemonicKeys: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1116
	    ignoreShortcutKeys: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1117
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1118
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1119
	    label: '&Edit'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1120
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1121
	    submenuChannel: editMenuForMainMenuWithoutAccelerators
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1122
	    keepLinkedMenu: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1123
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1124
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1125
	    enabled: hasSingleSelectionChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1126
	    label: 'Item'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1127
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1128
	    submenuChannel: addMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1129
	    keepLinkedMenu: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1130
	    ignoreMnemonicKeys: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1131
	    ignoreShortcutKeys: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1132
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1133
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1134
	    isVisible: isNotEditingSpecOnly
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1135
	    label: 'Generate'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1136
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1137
	    submenuChannel: generateMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1138
	    keepLinkedMenu: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1139
	    ignoreMnemonicKeys: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1140
	    ignoreShortcutKeys: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1141
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1142
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1143
	    label: 'Test'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1144
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1145
	    submenuChannel: submenuTest
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1146
	    ignoreMnemonicKeys: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1147
	    ignoreShortcutKeys: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1148
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1149
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1150
	    label: 'Settings'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1151
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1152
	    submenuChannel: settingsMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1153
	    keepLinkedMenu: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1154
	    ignoreMnemonicKeys: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1155
	    ignoreShortcutKeys: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1156
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1157
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1158
	    label: 'History'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1159
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1160
	    isVisible: isStandAlone
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1161
	    submenuChannel: menuHistory
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1162
	    ignoreMnemonicKeys: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1163
	    ignoreShortcutKeys: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1164
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1165
	 (MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1166
	    label: 'MENU_Help'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1167
	    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1168
	    startGroup: conditionalRight
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1169
	    submenuChannel: helpMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1170
	    keepLinkedMenu: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1171
	    ignoreMnemonicKeys: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1172
	    ignoreShortcutKeys: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1173
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1174
	 )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1175
	nil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1176
	nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1177
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1178
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1179
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1180
settingsMenu
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1181
    "This resource specification was automatically generated
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1182
     by the MenuEditor of ST/X."
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1183
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1184
    "Do not manually edit this!! If it is corrupted,
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1185
     the MenuEditor may not be able to read the specification."
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1186
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1187
    "
1632
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1188
     MenuEditor new openOnClass:MenuEditor andSelector:#settingsMenu
1f0a0d241ff8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1631
diff changeset
  1189
     (Menu new fromLiteralArrayEncoding:(MenuEditor settingsMenu)) startUp
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1190
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1191
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1192
    <resource: #menu>
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1193
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1194
    ^
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1195
     #(#Menu
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1196
	#(
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1197
	 #(#MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1198
	    isVisible: isNotEditingSpecOnly
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1199
	    #activeHelpKey: #settingsRedefineAspectMethods
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1200
	    #enabled: #hasValidSpecClass
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1201
	    #label: 'Redefine Aspect Methods'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1202
	    #translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1203
	    #hideMenuOnActivated: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1204
	    #indication: #redefineAspectMethodsChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1205
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1206
	 #(#MenuItem
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1207
	    #activeHelpKey: #settingsRedefineAspectMethods
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1208
	    #label: 'AutoAccept on Selection-Change'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1209
	    #translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1210
	    #hideMenuOnActivated: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1211
	    #indication: #autoAcceptOnSelectionChange
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1212
	  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1213
	 )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1214
	nil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1215
	nil
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1216
      )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1217
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  1218
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1219
standardMenus
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1220
    "This resource specification was automatically generated
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1221
     by the MenuEditor of ST/X."
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1222
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1223
    "Do not manually edit this!! If it is corrupted,
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1224
     the MenuEditor may not be able to read the specification."
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1225
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1226
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1227
     MenuEditor new openOnClass:MenuEditor andSelector:#standardMenus
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1228
     (Menu new fromLiteralArrayEncoding:(MenuEditor standardMenus)) startUp
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1229
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1230
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1231
    <resource: #menu>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1232
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1233
    ^
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1234
     #(#Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1235
	#(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1236
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1237
	    #label: 'Standard Menu: File'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1238
	    #itemValue: #doCreateStandardFileMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1239
	    #translateLabel: true
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
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1242
	    #label: 'Standard Menu: Edit'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1243
	    #itemValue: #doCreateStandardEditMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1244
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1245
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1246
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1247
	    #label: 'Standard Menu: Help'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1248
	    #itemValue: #doCreateStandardHelpMenu
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1249
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1250
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1251
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1252
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1253
	nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1254
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1255
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1256
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1257
toolbar
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1258
    "This resource specification was automatically generated
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1259
     by the MenuEditor of ST/X."
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1260
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1261
    "Do not manually edit this!! If it is corrupted,
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  1262
     the MenuEditor may not be able to read the specification."
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1263
3751
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1264
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1265
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1266
     MenuEditor new openOnClass:MenuEditor andSelector:#toolbar
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1267
     (Menu new fromLiteralArrayEncoding:(MenuEditor toolbar)) startUp
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1268
    "
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1269
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1270
    <resource: #menu>
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1271
3751
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1272
    ^ 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1273
     #(Menu 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1274
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1275
          activeHelpKey: fileNew
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1276
          label: 'New'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1277
          itemValue: doNew
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1278
          labelImage: (ResourceRetriever ToolbarIconLibrary newMenuIcon) isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1279
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1280
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1281
          label: '-'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1282
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1283
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1284
          activeHelpKey: fileLoad
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1285
          label: 'Load'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1286
          itemValue: doLoad
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1287
          isVisible: isNotEditingSpecOnly
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1288
          submenuChannel: menuHistory
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1289
          labelImage: (ResourceRetriever ToolbarIconLibrary loadFromMethodIcon) keepLinkedMenu: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1290
          isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1291
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1292
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1293
          activeHelpKey: fileSave
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1294
          label: 'Save'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1295
          itemValue: doSave
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1296
          isVisible: isNotEditingSpecOnly
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1297
          labelImage: (ResourceRetriever ToolbarIconLibrary saveAsMethodIcon) isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1298
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1299
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1300
          activeHelpKey: fileSaveSpec
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1301
          label: 'Save'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1302
          itemValue: doSave
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1303
          isVisible: isEditingSpecOnly
3836
c50e15626fd8 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3789
diff changeset
  1304
          labelImage: (ResourceRetriever ToolbarIconLibrary saveImageIcon) isButton: true
3751
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1305
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1306
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1307
          label: '-'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1308
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1309
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1310
          activeHelpKey: editCut
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1311
          enabled: hasSelectionChannel
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1312
          label: 'Cut'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1313
          itemValue: doCut
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1314
          labelImage: (ResourceRetriever ToolbarIconLibrary cutMenuItemIcon) isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1315
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1316
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1317
          activeHelpKey: editCopy
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1318
          enabled: hasSelectionChannel
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1319
          label: 'Copy'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1320
          itemValue: doCopy
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1321
          labelImage: (ResourceRetriever ToolbarIconLibrary copyMenuItemIcon) isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1322
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1323
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1324
          activeHelpKey: editPaste
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1325
          enabled: canPasteHolder
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1326
          label: 'Paste'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1327
          itemValue: doPaste
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1328
          labelImage: (ResourceRetriever ToolbarIconLibrary pasteMenuItemIcon) isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1329
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1330
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1331
          label: '-'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1332
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1333
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1334
          activeHelpKey: addMenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1335
          enabled: hasSingleSelectionChannel
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1336
          label: 'Add Item'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1337
          itemValue: doCreateItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1338
          labelImage: (ResourceRetriever #'MenuEditor::Item' iconItem) isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1339
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1340
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1341
          activeHelpKey: addMenuSeparator
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1342
          enabled: hasSingleSelectionChannel
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1343
          label: 'Add Separator'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1344
          itemValue: doCreateSep
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1345
          labelImage: (ResourceRetriever #'MenuEditor::Item' iconSeparator) isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1346
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1347
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1348
          activeHelpKey: addMenuSlice
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1349
          enabled: hasSingleSelectionChannel
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1350
          label: 'Menu Slice'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1351
          itemValue: doCreateMenuSliceItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1352
          labelImage: (ResourceRetriever #'MenuEditor::Item' iconSliceMenu) isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1353
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1354
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1355
          activeHelpKey: addSubMenu
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1356
          enabled: hasSingleSelectionChannel
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1357
          label: 'Add Menu'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1358
          itemValue: doCreateMenu
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1359
          submenuChannel: standardMenus
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1360
          labelImage: (ResourceRetriever #'MenuEditor::Item' iconMenu) keepLinkedMenu: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1361
          isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1362
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1363
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1364
          activeHelpKey: addSubMenuLink
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1365
          enabled: hasSingleSelectionChannel
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1366
          label: 'Add Linked Menu'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1367
          itemValue: doCreateLinkedMenu
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1368
          labelImage: (ResourceRetriever #'MenuEditor::Item' iconLinkedMenu) isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1369
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1370
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1371
          activeHelpKey: addDelayedMenu
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1372
          enabled: canCreateDelayedMenuChannel
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1373
          label: 'Add Delayed Menu'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1374
          itemValue: doCreateDelayedMenu:
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1375
          labelImage: (ResourceRetriever #'MenuEditor::Item' iconDelayedMenu) argument: menu
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1376
          isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1377
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1378
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1379
          activeHelpKey: addDelayedSubMenuLink
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1380
          enabled: canCreateDelayedMenuChannel
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1381
          label: 'Add Delayed Linked Menu'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1382
          itemValue: doCreateDelayedMenu:
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1383
          labelImage: (ResourceRetriever #'MenuEditor::Item' iconDelayedLinkedMenu) argument: linkedMenu
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1384
          isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1385
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1386
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1387
          label: ''
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1388
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1389
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1390
          activeHelpKey: editMoveUp
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1391
          enabled: enableMovingUpOrDownHolder
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1392
          label: 'Move Up'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1393
          itemValue: doMoveUp
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1394
          startGroup: right
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1395
          labelImage: (ResourceRetriever Icon upIcon) isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1396
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1397
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1398
          activeHelpKey: editMoveDown
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1399
          enabled: enableMovingUpOrDownHolder
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1400
          label: 'Move Down'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1401
          itemValue: doMoveDown
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1402
          labelImage: (ResourceRetriever Icon downIcon) isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1403
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1404
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1405
          activeHelpKey: editMoveIn
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1406
          enabled: enableMovingInHolder
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1407
          label: 'Move Into Next'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1408
          itemValue: doMoveInNext
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1409
          labelImage: (ResourceRetriever Icon downRightIcon) isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1410
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1411
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1412
          activeHelpKey: editMoveInAbove
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1413
          enabled: enableMovingInAboveHolder
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1414
          label: 'Move Into Previous'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1415
          itemValue: doMoveInPrevious
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1416
          labelImage: (ResourceRetriever Icon upRightIcon) isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1417
       ) 
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1418
       (MenuItem
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1419
          activeHelpKey: editMoveOut
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1420
          enabled: enableMovingOutHolder
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1421
          label: 'Move Out'
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1422
          itemValue: doMoveOut
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1423
          labelImage: (ResourceRetriever Icon leftDownIcon) isButton: true
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1424
       )
5c7bb0559dc1 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3664
diff changeset
  1425
     )
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1426
! !
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1427
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  1428
!MenuEditor class methodsFor:'menu specs-standard'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1429
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1430
standardEditMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1431
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1432
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1433
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1434
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1435
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1436
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1437
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1438
     MenuEditor new openOnClass:MenuEditor andSelector:#standardEditMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1439
     (Menu new fromLiteralArrayEncoding:(MenuEditor standardEditMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1440
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1441
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1442
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1443
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1444
    ^
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1445
     #(#Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1446
	#(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1447
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1448
	    #label: 'Cut'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1449
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1450
	    #value: #cutSelection
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1451
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1452
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1453
	    #label: 'Copy'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1454
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1455
	    #value: #copySelection
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1456
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1457
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1458
	    #label: 'Paste'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1459
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1460
	    #value: #paste
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1461
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1462
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1463
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1464
	nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1465
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1466
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1467
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1468
standardFileMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1469
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1470
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1471
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1472
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1473
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1474
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1475
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1476
     MenuEditor new openOnClass:MenuEditor andSelector:#standardFileMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1477
     (Menu new fromLiteralArrayEncoding:(MenuEditor standardFileMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1478
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1479
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1480
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1481
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1482
    ^
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1483
     #(#Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1484
	#(
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1485
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1486
	    #label: 'New'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1487
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1488
	    #value: #menuNew
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1489
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1490
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1491
	    #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1492
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1493
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1494
	    #label: 'Open...'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1495
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1496
	    #value: #menuOpen
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1497
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1498
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1499
	    #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1500
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1501
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1502
	    #label: 'Save'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1503
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1504
	    #value: #menuSave
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1505
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1506
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1507
	    #label: 'Save As...'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1508
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1509
	    #value: #menuSaveAs
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1510
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1511
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1512
	    #label: '-'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1513
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1514
	 #(#MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1515
	    #label: 'Exit'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1516
	    #translateLabel: true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1517
	    #value: #closeRequest
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1518
	  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1519
	 )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1520
	nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1521
	nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1522
      )
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1523
!
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1524
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1525
standardHelpMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1526
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1527
     by the MenuEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1528
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1529
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1530
     the MenuEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1531
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1532
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1533
     MenuEditor new openOnClass:MenuEditor andSelector:#standardHelpMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1534
     (Menu new fromLiteralArrayEncoding:(MenuEditor standardHelpMenu)) startUp
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1535
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1536
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1537
    <resource: #menu>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1538
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1539
    ^
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1540
     #(#Menu
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1541
	#(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1542
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1543
	    #label: 'Documentation'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1544
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1545
	    #value: #openDocumentation
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1546
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1547
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1548
	    #label: '-'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1549
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1550
	 #(#MenuItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1551
	    #label: 'About this Application...'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1552
	    #translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1553
	    #value: #openAboutThisApplication
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1554
	  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1555
	 )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1556
	nil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1557
	nil
525
3c59244da8c8 dialog headline changed + some cleans
tz
parents: 520
diff changeset
  1558
      )
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1559
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1560
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1561
!MenuEditor methodsFor:'accessing'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1562
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1563
helpTool
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1564
    "get the help tool application
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1565
    "
1669
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  1566
    ^ wizards at:#help ifAbsentPut:[ |tool|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1567
	tool := UIHelpTool new.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1568
	tool masterApplication:self.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1569
	tool modifiedHolder: self enablingCommitButtonsHolder.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1570
	tool builder window:(ApplicationSubView new client:tool spec:#innerSpec).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1571
	tool masterApplication:self.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1572
	tool
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1573
    ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1574
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1575
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1576
imageTool
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  1577
    "get the image tool application"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  1578
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1579
    ^ wizards
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1580
	at:#image
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1581
	ifAbsentPut:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1582
	    |tool|
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1583
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1584
	    tool := ImageResourceEditor new createBuilder.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1585
	    tool masterApplication:self.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1586
	    tool modifiedChannel: self enablingCommitButtonsHolder.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1587
	    tool builder window:(ApplicationSubView new client:tool).
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1588
	    tool
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1589
	]
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  1590
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  1591
    "Modified: / 03-08-2011 / 10:03:08 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1592
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1593
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1594
savedSpec
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1595
    ^ savedSpec
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1596
!
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1597
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1598
useHelpTool:aHelpTool
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1599
    "take the help dictionaries from aHelpTool into my helpTool
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1600
    "
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1601
    self helpTool loadFromHelpTool:aHelpTool.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1602
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1603
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1604
!MenuEditor methodsFor:'actions'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1605
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1606
accept
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1607
    "accept modifications
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1608
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1609
    self accept:true.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1610
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1611
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1612
accept:ok
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1613
    "if ok is true, the modifications are accepted.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1614
     then reload from item
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1615
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1616
    |selectedItem rscRetrHolder helpKeyHolder helpTool imageTool acceptChannel|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1617
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1618
    selectedItem := self selectedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1619
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  1620
    selectedItem notNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1621
	self withoutNotifyDo:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1622
	    rscRetrHolder := aspects at:#resourceRetriever.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1623
	    helpKeyHolder := aspects at:#activeHelpKey.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1624
	    imageTool     := self imageTool.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1625
	    helpTool      := self helpTool.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1626
	    acceptChannel := self acceptChannel.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1627
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1628
	    acceptChannel triggerValue:true.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1629
	    acceptChannel setValue:false.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1630
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1631
	    ok ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1632
		helpTool accept.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1633
		rscRetrHolder value:(imageTool resourceRetriever).
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1634
		helpKeyHolder value:(helpTool helpKey).
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1635
		selectedItem  fromAspects:aspects.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1636
		self setModified.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1637
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1638
		selectedItem isRootItem ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1639
		    "/ update specSelector
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1640
		    specSelector := selectedItem rawLabel.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1641
		].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1642
	    ].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1643
	    selectedItem toAspects:aspects.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1644
	    helpTool     helpKey:(helpKeyHolder value).
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1645
	    imageTool    resourceRetriever:(rscRetrHolder value).
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1646
	]
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  1647
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1648
    self updateChannels.
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  1649
"/    self clearModified.
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  1650
    self clearModifiedFlag.
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  1651
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  1652
    self enablingCommitButtonsHolder value:false.
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  1653
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  1654
    "Modified: / 29-11-2011 / 11:28:02 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1655
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1656
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1657
cancel
2070
d8d3bdf3c90e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2057
diff changeset
  1658
    "reload aspects from current selected item; reset modification flag"
d8d3bdf3c90e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2057
diff changeset
  1659
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1660
    self accept:false.
2070
d8d3bdf3c90e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2057
diff changeset
  1661
d8d3bdf3c90e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2057
diff changeset
  1662
    "Modified: / 29-08-2006 / 10:20:46 / cg"
287
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1663
!
1ecabfd468dc HelpTool is seperated like LayoutTool
ca
parents: 275
diff changeset
  1664
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1665
indicatorClickedAt:atLine
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1666
    "indicator clicked at line number; toggle expand of item at line
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1667
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1668
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1669
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1670
    item := listOfItems at:atLine ifAbsent:nil.
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  1671
    item notNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1672
	item toggleExpand.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1673
	self hasSelection ifFalse:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1674
	    self selectedItem:item
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1675
	]
1610
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  1676
    ].
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  1677
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  1678
    "Modified: / 29-11-2011 / 11:28:20 / cg"
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1679
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1680
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1681
!MenuEditor methodsFor:'aspects'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1682
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1683
canCreateDelayedMenuChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1684
    "boolean holder, true if the current selected item accepts a delayed menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1685
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1686
    ^ builder booleanValueAspectFor:#canCreateDelayedMenuChannel
220
ca
parents: 218
diff changeset
  1687
!
ca
parents: 218
diff changeset
  1688
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1689
hasItemValue
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1690
    "boolean holder, true if any item is selected
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1691
    "
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1692
    ^ BlockValue
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1693
	with:[:holder | holder size > 0]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1694
	argument:(self aspectFor:#itemValue)
2161
1dd6800c1bb3 BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2156
diff changeset
  1695
1dd6800c1bb3 BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2156
diff changeset
  1696
    "Modified: / 08-03-2007 / 22:59:42 / cg"
1636
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1697
!
85ab98a850c8 centerItems attribute
Claus Gittinger <cg@exept.de>
parents: 1634
diff changeset
  1698
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  1699
hasNonLinkedMenuSelectedHolder
3664
0d01da886d5a #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3636
diff changeset
  1700
    "boolean holder, true if a single non linked menu item is selected"
0d01da886d5a #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3636
diff changeset
  1701
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  1702
    ^ BlockValue
3664
0d01da886d5a #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3636
diff changeset
  1703
        with:[:selection | 
0d01da886d5a #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3636
diff changeset
  1704
                (selection size == 1) 
0d01da886d5a #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3636
diff changeset
  1705
                 and:[selection first isKindOfNonLinkedMenu
0d01da886d5a #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3636
diff changeset
  1706
                 and:[selection first isRootItem not]]
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  1707
             ]
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  1708
        argument:(self selectionHolder)
3664
0d01da886d5a #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3636
diff changeset
  1709
0d01da886d5a #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3636
diff changeset
  1710
    "Modified: / 17-05-2019 / 16:18:19 / Stefan Vogel"
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  1711
!
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  1712
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1713
hasSelectionChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1714
    "boolean holder, true if any item is selected
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1715
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1716
    ^ builder booleanValueAspectFor:#hasSelectionChannel
220
ca
parents: 218
diff changeset
  1717
!
ca
parents: 218
diff changeset
  1718
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1719
hasSingleSelectionChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1720
    "boolean holder, true if one item is selected
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1721
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1722
    ^ builder booleanValueAspectFor:#hasSingleSelectionChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1723
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1724
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1725
listOfItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1726
    "returns the hierarchical list of menuItems
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  1727
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1728
    ^ listOfItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1729
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1730
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1731
listOfTabs
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1732
    "returns the list of current shown tab-labels retrieved
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1733
     from the current selected item.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1734
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1735
    ^ listOfTabs
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1736
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1737
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1738
redefineAspectMethodsChannel
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1739
    "boolean holder, true if aspects should be generated in only implemented
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1740
     in superClass by calling #super ...
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1741
    "
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1742
    ^ builder booleanValueAspectFor:#redefineAspectMethodsChannel
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1743
!
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  1744
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1745
selectionHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1746
    "value holder, which keeps the current selected items
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1747
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1748
    ^ selectionHolder
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1749
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1750
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1751
tabHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1752
    "value holder, which keeps the current selected tab label or nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1753
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1754
    ^ tabHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1755
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1756
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1757
wizardHolder
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1758
    "holder, which keeps the current wizard window
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1759
    "
879
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  1760
    |holder|
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1761
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1762
    holder := builder bindingAt:#wizardHolder.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1763
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  1764
    holder isNil ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1765
	holder := nil asValue.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1766
	builder aspectAt:#wizardHolder put:holder.
879
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  1767
    ].
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  1768
    ^ holder
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1769
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1770
728
638ae95885e1 method comments added
tz
parents: 725
diff changeset
  1771
!MenuEditor methodsFor:'building'!
638ae95885e1 method comments added
tz
parents: 725
diff changeset
  1772
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1773
buildFromMenu:aMenu selector:aSelector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1774
    "rebuild menu from a Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1775
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1776
    |root menu|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1777
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1778
    aMenu isCollection ifTrue:[menu := aMenu decodeAsLiteralArray]
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1779
		      ifFalse:[menu := aMenu].
1988
1f898443e253 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1984
diff changeset
  1780
1f898443e253 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1984
diff changeset
  1781
    self enablingCommitButtonsHolder value:false.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1782
    root := listOfItems root.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1783
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1784
    self withoutNotifyDo:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1785
	selectionHolder setValue:#().
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1786
	root menu:aMenu labeled:(aSelector ? specSelector).
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1787
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1788
    self selectedItem:root.
734
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
  1789
    self updateHistory.
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
  1790
!
9fdcc26c458f method comments completed
tz
parents: 728
diff changeset
  1791
2019
Claus Gittinger <cg@exept.de>
parents: 2017
diff changeset
  1792
buildFromResourceSpec:aResourceSpec
Claus Gittinger <cg@exept.de>
parents: 2017
diff changeset
  1793
    "rebuild the menu from a resource spec"
Claus Gittinger <cg@exept.de>
parents: 2017
diff changeset
  1794
Claus Gittinger <cg@exept.de>
parents: 2017
diff changeset
  1795
    self buildFromMenu:aResourceSpec selector:nil
Claus Gittinger <cg@exept.de>
parents: 2017
diff changeset
  1796
!
Claus Gittinger <cg@exept.de>
parents: 2017
diff changeset
  1797
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1798
loadFromClass:aClass andSelector:aSelector
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1799
    "rebuild menu from a class and selector"
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1800
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1801
    |cls menu|
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1802
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1803
    self assert:(aClass isNil or:[aClass isClass]).
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1804
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1805
    menu := nil.
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1806
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1807
    self isStandAlone ifTrue:[ self helpTool loadFromClass:aClass ].
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1808
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1809
    specClass := aClass.
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1810
    specSelector := aSelector.
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1811
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1812
    aSelector notNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1813
	aClass notNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1814
	    cls := aClass isBehavior ifTrue:[ aClass ] ifFalse:[ self resolveName:aClass].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1815
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1816
	    (cls respondsTo:aSelector) ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1817
		menu := cls perform: aSelector.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1818
	    ].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1819
	].
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1820
    ].
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1821
    self loadFromMenu:menu selector:aSelector.
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1822
!
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1823
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1824
loadFromMenu:menuArg selector:selectorOrNil
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1825
    "rebuild menu"
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1826
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1827
    |menu|
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1828
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1829
    menu := menuArg.
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1830
    menu notNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1831
	(menu isCollection) ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1832
	    menu := Menu decodeFromLiteralArray:menu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1833
	].
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1834
    ].
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  1835
    self buildFromMenu:menu selector:selectorOrNil.
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  1836
    self clearModified.
2168
8ebed0b2d3c8 use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 2161
diff changeset
  1837
2169
e7b7c5379e4b no explicit class check
Claus Gittinger <cg@exept.de>
parents: 2168
diff changeset
  1838
    "Modified: / 27-03-2007 / 11:16:47 / cg"
728
638ae95885e1 method comments added
tz
parents: 725
diff changeset
  1839
! !
638ae95885e1 method comments added
tz
parents: 725
diff changeset
  1840
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1841
!MenuEditor methodsFor:'change & update'!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  1842
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1843
selectedSuperItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1844
    "returns collection of superItems derived from selection
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1845
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1846
    |selection size root|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1847
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  1848
    selectedSuperItems notNil ifTrue:[ ^ selectedSuperItems ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1849
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1850
    selection := selectionHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1851
    size      := selection size.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1852
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1853
    size <= 1 ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1854
	selectedSuperItems := selection ? #().
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1855
      ^ selectedSuperItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1856
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1857
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1858
    root := listOfItems root.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1859
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1860
    (selection includesIdentical:root) ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1861
	selectedSuperItems := Array with:root.
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1862
      ^ selectedSuperItems
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1863
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1864
    selectedSuperItems := OrderedCollection new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1865
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1866
    selection do:[:anItem|
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1867
	anItem parentsDetect:[:el| selection includesIdentical:el ]
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1868
		      ifNone:[ selectedSuperItems add:anItem ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1869
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1870
    ^ selectedSuperItems
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  1871
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  1872
    "Modified: / 29-11-2011 / 11:28:23 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1873
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1874
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1875
selectionChanged
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1876
    "called if the selection has changed
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1877
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1878
    |newTabList selection|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1879
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1880
    selection := selectionHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1881
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1882
    selection size == 1 ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1883
	selectedSuperItems := selection.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1884
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1885
	newTabList := selection first slices collect:[:el| el first ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1886
	newTabList = listOfTabs ifFalse:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1887
	    listOfTabs contents:newTabList.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1888
	].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1889
    ] ifFalse:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1890
	"must compute selected super items on request
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
	selectedSuperItems := nil.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1893
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1894
    self cancel.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1895
    self tabChanged.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1896
    self updateChannels.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1897
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1898
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1899
tabChanged
2593
719725e66005 comment/format in: #imageTool
Claus Gittinger <cg@exept.de>
parents: 2589
diff changeset
  1900
    "called if the tab changed"
719725e66005 comment/format in: #imageTool
Claus Gittinger <cg@exept.de>
parents: 2589
diff changeset
  1901
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1902
    |tab selector item canvas wizardHolder|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1903
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1904
    wizardHolder := self wizardHolder.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1905
    item := self selectedItem.
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1906
    item isNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1907
	wizardHolder value:nil.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1908
	^ self
2593
719725e66005 comment/format in: #imageTool
Claus Gittinger <cg@exept.de>
parents: 2589
diff changeset
  1909
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1910
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1911
    tab := tabHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1912
1676
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  1913
    tab notNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1914
	tab := item slices detect:[:el| el first = tab ] ifNone:nil.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1915
    ].
1676
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  1916
    tab isNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1917
	tabHolder value:( listOfTabs at:1 ifAbsent:nil ).
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1918
	^ self.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1919
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1920
    selector := tab last.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1921
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1922
    selector == #help  ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1923
	wizardHolder value:(self helpTool  window).
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1924
	^ self
2593
719725e66005 comment/format in: #imageTool
Claus Gittinger <cg@exept.de>
parents: 2589
diff changeset
  1925
    ].
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1926
    selector == #image ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1927
	wizardHolder value:(self imageTool window).
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1928
	^ self
2593
719725e66005 comment/format in: #imageTool
Claus Gittinger <cg@exept.de>
parents: 2589
diff changeset
  1929
    ].
719725e66005 comment/format in: #imageTool
Claus Gittinger <cg@exept.de>
parents: 2589
diff changeset
  1930
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1931
    canvas := wizards
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1932
		at:(item class name, selector) asSymbol
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1933
		ifAbsentPut:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1934
		    SimpleView new
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1935
			client:self
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1936
			spec:(item class perform:selector)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1937
			builder:(self builder)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1938
		].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1939
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1940
    wizardHolder value:canvas.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1941
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1942
970
23d20044894f show all icons;
Claus Gittinger <cg@exept.de>
parents: 968
diff changeset
  1943
update:something with:aParameter from:changedObject
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1944
    |lbl|
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1945
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1946
    notifyDisabledCounter ~~ 0 ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1947
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1948
    changedObject == selectionHolder ifTrue:[ ^ self selectionChanged ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1949
    changedObject == tabHolder       ifTrue:[ ^ self tabChanged ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1950
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1951
    changedObject == self autoAcceptOnSelectionChange ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1952
	lbl := changedObject value ifTrue:['Apply'] ifFalse:['OK'].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1953
	(builder componentAt:'okButton') label:(resources string:lbl).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  1954
	^ self
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1955
    ].
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1956
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1957
    super update:something with:aParameter from:changedObject
970
23d20044894f show all icons;
Claus Gittinger <cg@exept.de>
parents: 968
diff changeset
  1958
!
23d20044894f show all icons;
Claus Gittinger <cg@exept.de>
parents: 968
diff changeset
  1959
748
03bc27132916 update other instances if clipboarding
tz
parents: 738
diff changeset
  1960
updateChannels
2869
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  1961
    "update all channels"
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  1962
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  1963
    |selection sizeOfSel selectedItem hasSelection|
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1964
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1965
    super updateChannels.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1966
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1967
    selection := selectionHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1968
    sizeOfSel := selection size.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1969
2869
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  1970
    hasSelection := sizeOfSel ~~ 0.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1971
    sizeOfSel == 1 ifTrue:[selectedItem := selection at:1]
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1972
		  ifFalse:[selectedItem := nil].
2869
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  1973
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  1974
    self hasSelectionChannel       value:hasSelection.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1975
    self hasSingleSelectionChannel value:(selectedItem notNil).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1976
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1977
    selectedItem isNil ifTrue:[
2869
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  1978
"/        self enableMovingUpOrDownHolder  value:false.
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1979
	self enableMovingInHolder        value:false.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1980
	self enableMovingOutHolder       value:false.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1981
	self enableMovingInAboveHolder   value:false.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1982
	self canCreateDelayedMenuChannel value:false.
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  1983
    ] ifFalse:[
2869
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  1984
"/        self enableMovingUpOrDownHolder  value:(selectedItem canMoveUpOrDown).
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1985
	self enableMovingInHolder        value:(selectedItem canMoveInNext).
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1986
	self enableMovingOutHolder       value:(selectedItem canMoveOut).
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1987
	self enableMovingInAboveHolder   value:(selectedItem canMoveInAbove).
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  1988
	self canCreateDelayedMenuChannel value:(selectedItem canAddDelayedMenu).
902
f510032000ad unnecessary info prints
tz
parents: 888
diff changeset
  1989
    ].
2869
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  1990
    self enableMovingUpOrDownHolder value:(selection conform:[:i | i canMoveUpOrDown]).
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  1991
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  1992
    "Modified (comment): / 18-01-2012 / 11:24:07 / cg"
220
ca
parents: 218
diff changeset
  1993
! !
ca
parents: 218
diff changeset
  1994
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1995
!MenuEditor methodsFor:'drag & drop'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  1996
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  1997
canDrop:aDropContext
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  1998
    "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
  1999
     The dropable objects are already validated by: #dropEnter:"
3b5022bccca4 drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  2000
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2001
    ^ (dropOverLine notNil and:[dropOverLine ~~ 0])
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2002
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2003
    "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
  2004
!
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2005
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2006
changeDropLineTo:aLineOrNil in:aContext
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2007
    "the over dropLine changed; redraw drop indication stuff
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  2008
    "
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2009
    |x0 x1 y0|
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2010
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2011
    aLineOrNil == dropOverLine ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2012
	^ self. "/ nothing changed
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  2013
    ].
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2014
    x0 := listOfItemsView margin + 2.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2015
    x1 := listOfItemsView width - x0.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2016
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2017
    "/ 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
  2018
    aContext contentsWillChange.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2019
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2020
    (dropOverLine notNil and:[dropOverLine ~~ 0]) ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2021
	"/ restore old draw
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2022
	y0 := listOfItemsView yVisibleOfLine:(dropOverLine + 1).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2023
	y0 := y0 - 3.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2024
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2025
	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
  2026
			 repairNow:true.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2027
    ].
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2028
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2029
    dropOverLine := aLineOrNil.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2030
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2031
    (dropOverLine notNil and:[dropOverLine ~~ 0]) ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2032
	"/ highlight new drop target
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2033
	y0 := listOfItemsView yVisibleOfLine:(dropOverLine + 1).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2034
	y0 := y0 - 3.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2035
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2036
	listOfItemsView paint:(Color white).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2037
	listOfItemsView displayLineFromX:x0 y:y0 toX:x1 y:y0.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2038
	y0 := y0 + 1.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2039
	listOfItemsView paint:(Color black).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2040
	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
  2041
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2042
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2043
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2044
doDrop:aDropContext
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2045
    "drop the dropContext into the hierachical list of items
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  2046
    "
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2047
    |done item|
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2048
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2049
    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
  2050
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2051
    item := listOfItems at:dropOverLine ifAbsent:nil.
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2052
    self dropLeave:aDropContext.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2053
    item isNil ifTrue:[^ false].
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2054
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2055
    selectionHolder setValue:(Array with:item).
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2056
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2057
    done := false.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2058
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2059
    self addAndSelectValueOf:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2060
	done := true.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2061
	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
  2062
    ].
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2063
    ^ done
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2064
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2065
    "Modified: / 13-10-2006 / 16:03:54 / cg"
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
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2068
dropEnter:aDropContext
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2069
    "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
  2070
     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
  2071
     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
  2072
    "
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2073
    |objects|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2074
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2075
    dropOverLine := nil.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2076
1988
1f898443e253 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1984
diff changeset
  2077
    self enablingCommitButtonsHolder value ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2078
	"/ current editing spec is modified (couldn't accept operation)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2079
	^ self
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2080
    ].
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2081
    objects := aDropContext dropObjects.
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2082
    objects isEmpty ifTrue:[ ^ self ].  "/ nothing to drop ???
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2083
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2084
    "/ 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
  2085
    (objects conform:[:el | (el theObject askFor:#isMenuItem)]) ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2086
	"/ ok, the contents is dropable
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2087
	dropOverLine := 0.
2113
8e2be2823f9e code cleanup: use #contains/#conform instead of explicit loop
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  2088
    ]
8e2be2823f9e code cleanup: use #contains/#conform instead of explicit loop
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  2089
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2090
    "Modified: / 13-10-2006 / 16:04:14 / cg"
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
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2093
dropLeave:aDropContext
2729
b21105a0a38c comment/format in: #dropLeave:
Claus Gittinger <cg@exept.de>
parents: 2664
diff changeset
  2094
    "restore drop indications drawn..."
b21105a0a38c comment/format in: #dropLeave:
Claus Gittinger <cg@exept.de>
parents: 2664
diff changeset
  2095
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2096
    self changeDropLineTo:nil in:aDropContext.
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2097
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2098
    "Modified: / 13-10-2006 / 16:03:59 / cg"
879
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  2099
!
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  2100
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2101
dropObjects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2102
    "returns list of DropObjects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2103
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2104
    |obj items|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2105
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2106
    items := self selectedSuperItems.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2107
    items isEmpty ifTrue:[ ^ nil ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2108
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2109
  ^ items collect:[:el|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2110
	obj := DropObject new:(el menuItem).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2111
	obj displayObject:(el rawLabel).
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2112
	obj
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2113
    ].
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2114
!
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2115
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2116
dropOver:aDropContext
1685
85559494e8aa comment
Claus Gittinger <cg@exept.de>
parents: 1679
diff changeset
  2117
    "called during drag & drop while moving over the widget."
85559494e8aa comment
Claus Gittinger <cg@exept.de>
parents: 1679
diff changeset
  2118
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2119
    |lnNr item|
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2120
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2121
    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
  2122
3566
278888b1ca84 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3545
diff changeset
  2123
    lnNr := listOfItemsView yVisibleToLineNr:(aDropContext targetPointInDeviceCoordinates y).
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2124
    item := nil.
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2125
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  2126
    lnNr notNil ifTrue:[
3566
278888b1ca84 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3545
diff changeset
  2127
        item := listOfItems at:lnNr ifAbsent:nil.
278888b1ca84 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3545
diff changeset
  2128
        item notNil ifTrue:[
278888b1ca84 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3545
diff changeset
  2129
            (item isAction and:[item hasDelayedMenu]) ifTrue:[
278888b1ca84 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3545
diff changeset
  2130
                item := nil
278888b1ca84 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3545
diff changeset
  2131
            ]
278888b1ca84 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3545
diff changeset
  2132
        ]
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2133
    ].
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2134
    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
  2135
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2136
    "/ redraw drop indication
2118
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2137
    self changeDropLineTo:lnNr in:aDropContext.
caee73c7b7dd drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 2113
diff changeset
  2138
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  2139
    "Modified: / 29-11-2011 / 11:28:17 / cg"
3566
278888b1ca84 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3545
diff changeset
  2140
    "Modified: / 15-06-2018 / 02:27:44 / Claus Gittinger"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2141
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2142
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2143
!MenuEditor methodsFor:'event processing'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2144
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2145
processEvent:anEvent
1895
b7d6683ebaca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1891
diff changeset
  2146
    "filter keyboard edit-events typed into the listOfItemsView.
b7d6683ebaca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1891
diff changeset
  2147
     Return true, if I have eaten the event"
b7d6683ebaca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1891
diff changeset
  2148
2946
1994064bc8e2 changed: #processEvent:
Claus Gittinger <cg@exept.de>
parents: 2936
diff changeset
  2149
    <resource: #keyboard (#Delete #BackSpace #Cut #Copy #Paste #CtrlCursorUp #CtrlCursorDown
3636
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2150
                          #CtrlCursorLeft #CtrlCursorRight #Accept)>
2946
1994064bc8e2 changed: #processEvent:
Claus Gittinger <cg@exept.de>
parents: 2936
diff changeset
  2151
2275
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2152
    |evView rawKey key|
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2153
2187
39825ff916b8 menu UI
Claus Gittinger <cg@exept.de>
parents: 2186
diff changeset
  2154
    anEvent isKeyPressEvent ifFalse:[^ false].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2155
3636
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2156
    key    := anEvent key.
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2157
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2158
    evView := anEvent targetView.
3636
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2159
    evView isNil ifTrue:[^ false ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2160
2263
e3784764ba54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  2161
    "/ only handle keyboard events for the left item list
e3784764ba54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  2162
    "/ (otherwise, copy-paste would not work in the editFields on the right)
3636
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2163
    (evView isSameOrComponentOf:listOfItemsView) ifFalse:[
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2164
        key == #Accept ifTrue:[
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2165
            self accept.
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2166
        ].
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2167
        ^ false
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2168
    ].
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2169
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2170
    rawKey := anEvent rawKey.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2171
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2172
    (    key == #Delete
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2173
     or:[key == #BackSpace
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2174
     or:[key == #Cut]]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2175
    ) ifTrue:[
3636
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2176
        self doCut.
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2177
        ^ true.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2178
    ].
1256
38ff328f119b care for hidden editFields with acceptChannel
Claus Gittinger <cg@exept.de>
parents: 1250
diff changeset
  2179
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2180
    key == #Copy  ifTrue:[ self doCopy.  ^ true ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2181
    key == #Paste ifTrue:[ self doPaste. ^ true ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2182
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2183
    (rawKey == #CtrlCursorUp) ifTrue:[
3636
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2184
        self doMoveUp.
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2185
        ^ true.
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2186
    ].
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2187
    (rawKey == #CtrlCursorDown) ifTrue:[
3636
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2188
        self doMoveDown.
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2189
        ^ true.
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2190
    ].
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2191
    (rawKey == #CtrlCursorLeft) ifTrue:[
3636
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2192
        self doMoveOut.
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2193
        ^ true.
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2194
    ].
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2195
    (rawKey == #CtrlCursorRight) ifTrue:[
3636
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2196
        self doMoveInNext.
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2197
        ^ true.
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2198
    ].
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2199
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  2200
    ^ false.
3636
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2201
197a2fbb8c5d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3589
diff changeset
  2202
    "Modified: / 12-02-2019 / 10:56:08 / Claus Gittinger"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2203
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2204
3789
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2205
!MenuEditor methodsFor:'help specs'!
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2206
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2207
helpSpec
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2208
    |spec t g|
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2209
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2210
    spec := super helpSpec.
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2211
    t := spec at:#detailsStartGroup.
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2212
    g := (aspects at:#startGroup ifAbsent:nil) value.
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2213
    g == #conditionalRight ifTrue:[
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2214
        t := t , ' #conditionalRight means: "right on non-win32 systems"'
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2215
    ].
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2216
    g == #right ifTrue:[
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2217
        t := t , ' #right means: "right align from here"'
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2218
    ].
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2219
    g == #left ifTrue:[
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2220
        t := t , ' #left means: "left align group"'
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2221
    ].
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2222
    spec at:#detailsStartGroup put:t.
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2223
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2224
    ^ spec.
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2225
"/ #detailsStartGroup
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2226
"/ 'Specify start of a right-aligned item group.'
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2227
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2228
    "Created: / 16-10-2006 / 13:19:14 / cg"
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2229
! !
fac47345f7ba #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  2230
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2231
!MenuEditor methodsFor:'initialization & release'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2232
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2233
closeRequest
2036
f38451813c50 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2019
diff changeset
  2234
    "asks for permission before closing"
f38451813c50 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2019
diff changeset
  2235
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2236
    self askForModification ifFalse:[^self].
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2237
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2238
"/    self enablingCommitButtonsHolder value ifTrue:[
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2239
"/        self setModified.
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2240
"/        self askForListModification.
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2241
"/        modified ifTrue:[^ self].
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2242
"/        self clearModified.
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2243
"/    ].
2036
f38451813c50 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2019
diff changeset
  2244
    super closeRequest
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2245
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  2246
    "Modified: / 05-09-2006 / 18:44:15 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2247
!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2248
1992
f026ffeb44db postBuildCode cleanup
Claus Gittinger <cg@exept.de>
parents: 1988
diff changeset
  2249
commonPostBuild
f026ffeb44db postBuildCode cleanup
Claus Gittinger <cg@exept.de>
parents: 1988
diff changeset
  2250
    self autoAcceptOnSelectionChange addDependent:self.
f026ffeb44db postBuildCode cleanup
Claus Gittinger <cg@exept.de>
parents: 1988
diff changeset
  2251
    self autoAcceptOnSelectionChange value ifTrue:[
3536
38fca9ee0d55 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3516
diff changeset
  2252
        (builder componentAt:'okButton') label:(resources string:'Apply')
1992
f026ffeb44db postBuildCode cleanup
Claus Gittinger <cg@exept.de>
parents: 1988
diff changeset
  2253
    ].
f026ffeb44db postBuildCode cleanup
Claus Gittinger <cg@exept.de>
parents: 1988
diff changeset
  2254
1997
646225e1e5bf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1992
diff changeset
  2255
    "/ using masters infoHolder ?
3541
23028559b7b2 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 3536
diff changeset
  2256
    self useAlienInfoLabel ifTrue:[
3536
38fca9ee0d55 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3516
diff changeset
  2257
        (builder componentAt:#mainPanel) layout bottomOffset:0.
38fca9ee0d55 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3516
diff changeset
  2258
        (builder componentAt:#infoBarSubSpec) beInvisible
1997
646225e1e5bf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1992
diff changeset
  2259
    ]
3536
38fca9ee0d55 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3516
diff changeset
  2260
38fca9ee0d55 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3516
diff changeset
  2261
    "Modified: / 20-02-2018 / 13:05:21 / stefan"
1992
f026ffeb44db postBuildCode cleanup
Claus Gittinger <cg@exept.de>
parents: 1988
diff changeset
  2262
!
f026ffeb44db postBuildCode cleanup
Claus Gittinger <cg@exept.de>
parents: 1988
diff changeset
  2263
2581
d78dec3e0866 fixed usage as subcomponent in browser
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2264
commonPostOpen
d78dec3e0866 fixed usage as subcomponent in browser
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2265
    "reset keyboardProcessor for menuBar"
d78dec3e0866 fixed usage as subcomponent in browser
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2266
d78dec3e0866 fixed usage as subcomponent in browser
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2267
    super commonPostOpen.
d78dec3e0866 fixed usage as subcomponent in browser
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2268
    builder keyboardProcessor menuBar:nil.
d78dec3e0866 fixed usage as subcomponent in browser
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2269
    self windowGroup addPreEventHook:self.
d78dec3e0866 fixed usage as subcomponent in browser
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2270
!
d78dec3e0866 fixed usage as subcomponent in browser
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2271
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  2272
initialize
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2273
    "setup aspects, ...
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2274
    "
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  2275
    super initialize.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2276
    notifyDisabledCounter := 0.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2277
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2278
    Item withAllSubclasses do:[:aClass|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2279
	aClass addBindingsTo:aspects for:self.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2280
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2281
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2282
    selectionHolder    := #() asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2283
    selectionHolder addDependent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2284
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2285
    listOfItems := HierarchicalList new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2286
    listOfItems application:self.
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  2287
    listOfItems root:(RootItem new).
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2288
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2289
    tabHolder := nil asValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2290
    tabHolder addDependent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2291
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2292
    listOfTabs := List new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2293
    wizards    := IdentityDictionary new.
738
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  2294
!
ebc4a399f4dc user can define own font styles
tz
parents: 734
diff changeset
  2295
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2296
loadFromResourceSpec:aResourceSpec
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2297
    self loadFromMenu:aResourceSpec selector:nil
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2298
!
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2299
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2300
openModalOnMenu:aMenuOrNil
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2301
    "build a tree from aMenu and open it modal"
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2302
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2303
    self openModalOnResourceSpec:aMenuOrNil
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2304
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2305
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2306
postBuildListOfItemsView:aSrollableView
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2307
    listOfItemsView := aSrollableView scrolledView.
1250
644ed357b524 reset menuBar in keyProcessor
ca
parents: 1249
diff changeset
  2308
!
644ed357b524 reset menuBar in keyProcessor
ca
parents: 1249
diff changeset
  2309
1676
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  2310
postBuildNoteBook:aNoteBook
3f488e7cbbae use configurable tabLabelInset for the NoteBook
ca
parents: 1669
diff changeset
  2311
    aNoteBook tabLabelInset:16@4.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2312
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2313
2275
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2314
!MenuEditor methodsFor:'menus-dynamic'!
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2315
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2316
submenuTest
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2317
    "returns a menu on the current editing menu
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2318
    "
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2319
    |menu indication choice submenu retriever|
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2320
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2321
    menu := listOfItems root submenu.
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2322
    menu isNil ifTrue:[^ nil ].
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2323
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2324
    menu allItemsDo:[:anItem|
3138
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2325
        anItem ignoreShortcutKeys:true.
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2326
        anItem isVisible:true.
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2327
        anItem enabled:true.
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2328
        anItem translateLabel:false.
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2329
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2330
        anItem itemValue notNil ifTrue:[
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2331
            anItem itemValue:[ Transcript showCR:(anItem label) ].
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2332
        ].
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2333
        anItem indication notNil ifTrue:[
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2334
            indication isNil ifTrue:[ indication := true asValue ].
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2335
            anItem indication:indication
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2336
        ].
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2337
        anItem choice notNil ifTrue:[
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2338
            choice isNil ifTrue:[ choice := anItem choiceValue asValue ].
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2339
            anItem choice:choice
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2340
        ].
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2341
        anItem isMenuSlice ifTrue:[
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2342
            anItem submenuChannel:nil.
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2343
            anItem label:'... Slice Menu ...'.
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2344
        ].
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2345
        anItem submenuChannel notNil ifTrue:[
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2346
            anItem submenuChannel:nil.
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2347
            anItem submenu isNil ifTrue:[
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2348
                submenu isNil ifTrue:[
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2349
                    submenu := Menu new.
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2350
                    submenu addItem:(MenuItem label:'Linked Menu...').
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2351
                ].
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2352
                anItem submenu:submenu.
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2353
            ].
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2354
        ].
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2355
        retriever := anItem resourceRetriever.
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2356
        retriever notNil ifTrue:[
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2357
            retriever labelText notNil ifTrue:[ retriever labelText:(anItem label) ]
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  2358
        ].
2275
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2359
    ].
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2360
    menu findGuiResourcesIn:(self resolveName:specClass).
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2361
    ^ menu
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2362
! !
b0f6890e73cf code generation in CodegeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
  2363
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2364
!MenuEditor methodsFor:'private'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2365
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2366
addAndSelectValueOf:aBlockOrItem
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2367
    "add an item(s) derived from the block; test if add operation
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2368
     is enabled. On success the new item(s) are returned otherwise nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2369
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2370
    |intoItem index newItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2371
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2372
    intoItem := self selectedItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2373
    intoItem isNil ifTrue:[ ^ nil].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2374
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2375
    self askForItemModification ifFalse:[ ^ nil ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2376
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2377
    index := 1.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2378
1618
9c9b649ce251 support drag & drop inside my widget (highlight the drop target)
ca
parents: 1617
diff changeset
  2379
    (intoItem canAddChildren and:[intoItem isExpanded]) ifFalse:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2380
	intoItem parent notNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2381
	    [ intoItem parent canAddChildren ] whileFalse:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2382
		intoItem := intoItem parent.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2383
	    ].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2384
	    index := intoItem parent identityIndexOf:intoItem.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2385
	    index := index + 1.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2386
	    intoItem := intoItem parent.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2387
	].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2388
    ].
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2389
    newItem := aBlockOrItem value.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2390
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  2391
    newItem notNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2392
	selectionHolder setValue:nil.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2393
	intoItem expand.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2394
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2395
	newItem isCollection ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2396
	    intoItem addAll:newItem beforeIndex:index.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2397
	    selectionHolder value:newItem.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2398
	] ifFalse:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2399
	    intoItem add:newItem beforeIndex:index.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2400
	    selectionHolder value:(Array with:newItem).
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2401
	].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2402
	self setModified.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2403
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2404
    ^ newItem
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  2405
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  2406
    "Modified: / 29-11-2011 / 11:28:06 / cg"
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2407
!
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2408
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2409
clearModified
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2410
    "clear the modifiedChannel and the commitPanel"
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2411
2008
a2906aabdbb1 embedding as special editors
Claus Gittinger <cg@exept.de>
parents: 2003
diff changeset
  2412
    super clearModified.
1988
1f898443e253 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1984
diff changeset
  2413
    self enablingCommitButtonsHolder value:false.
1189
0e7e286f864c code cleanup; care for non-string argument
Claus Gittinger <cg@exept.de>
parents: 1155
diff changeset
  2414
    self clearModifiedFlag.
407
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2415
!
578a7aaed19e totally revised version
tz
parents: 406
diff changeset
  2416
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2417
generateMenuSpec
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2418
    "generate and returns the current menu spec or nil"
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2419
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2420
    ^ self generateMenuSpecFor:listOfItems root
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2421
!
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2422
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2423
generateMenuSpecFor:aMenuItem
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2424
    "generate and returns a menu spec or nil"
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2425
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2426
    |menu|
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2427
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2428
    menu := aMenuItem submenu.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2429
    menu isNil ifTrue:[^ nil].
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2430
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2431
    ^ menu literalArrayEncoding.
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2432
!
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2433
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2434
generateMenuSpecString
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2435
    "generate and returns the current menu spec as string or nil"
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2436
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2437
    ^ self generateMenuSpecStringFor:listOfItems root 
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2438
!
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2439
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2440
generateMenuSpecStringFor:aMenuItem
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2441
    "generate and returns the current menu spec as string or nil"
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2442
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2443
    |menu specStream|
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2444
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2445
    menu := self generateMenuSpecFor:aMenuItem.
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2446
    menu isNil ifTrue:[^ nil].
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2447
3328
cf9aa47cccc6 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 3243
diff changeset
  2448
    specStream := WriteStream on:''.
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2449
    UISpecification prettyPrintSpecArray:menu on:specStream indent:5.
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2450
    ^ specStream contents.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2451
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2452
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2453
withoutNotifyDo:aBlock
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2454
    "evaluate the block; all change notifications are
1722
517efee14b0d Stream streamErrorSignal -> StreamError
Stefan Vogel <sv@exept.de>
parents: 1715
diff changeset
  2455
     discard during the block is evaluated"
517efee14b0d Stream streamErrorSignal -> StreamError
Stefan Vogel <sv@exept.de>
parents: 1715
diff changeset
  2456
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2457
    |blockResult|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2458
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2459
    [
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2460
	notifyDisabledCounter := notifyDisabledCounter + 1.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2461
	blockResult := aBlock value.
1722
517efee14b0d Stream streamErrorSignal -> StreamError
Stefan Vogel <sv@exept.de>
parents: 1715
diff changeset
  2462
    ] ensure:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2463
	notifyDisabledCounter := notifyDisabledCounter - 1
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2464
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2465
    ^ blockResult
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2466
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2467
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2468
!MenuEditor methodsFor:'queries'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2469
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2470
hasValidSpecClass
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2471
    "returns true if a valid specClass exists
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2472
    "
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2473
    specClass isNil ifTrue:[^ false].
3353
3022947965d6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3328
diff changeset
  2474
    ^ (self resolveName:specClass) notNil
3022947965d6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3328
diff changeset
  2475
3022947965d6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3328
diff changeset
  2476
    "Modified: / 19-11-2016 / 20:19:30 / cg"
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2477
!
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2478
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2479
isEditingSpecOnly
2581
d78dec3e0866 fixed usage as subcomponent in browser
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2480
    ^ masterApplication notNil
d78dec3e0866 fixed usage as subcomponent in browser
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2481
    and:[ masterApplication perform:#isEditingSpecOnly ifNotUnderstood:false]
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2482
!
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2483
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2484
isNotEditingSpecOnly
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2485
    ^ self isEditingSpecOnly not
2581
d78dec3e0866 fixed usage as subcomponent in browser
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2486
!
d78dec3e0866 fixed usage as subcomponent in browser
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2487
d78dec3e0866 fixed usage as subcomponent in browser
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2488
isNotEditingSpecOnlyAndNotEmbeddedInBrowser
d78dec3e0866 fixed usage as subcomponent in browser
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2489
    ^ self isNotEditingSpecOnly and:[ self isEmbeddedInBrowser not ]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2490
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2491
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2492
!MenuEditor methodsFor:'selection'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2493
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2494
canSelect:anIndex
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2495
    "called whenever the selection changed; test whether
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2496
     current item is not modified ....
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2497
    "
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2498
    |oldSelectedItem newSelectedItem anythingChanged|
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2499
1988
1f898443e253 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1984
diff changeset
  2500
    self enablingCommitButtonsHolder value ifFalse:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2501
	^ true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2502
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2503
    oldSelectedItem := self selectedItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2504
    oldSelectedItem isNil ifTrue:[^ true].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2505
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2506
    newSelectedItem := listOfItems at:anIndex ifAbsent:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2507
    oldSelectedItem == newSelectedItem ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2508
	^ true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2509
    ].
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2510
1988
1f898443e253 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1984
diff changeset
  2511
    anythingChanged := self enablingCommitButtonsHolder value.
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2512
    anythingChanged ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2513
	self autoAcceptOnSelectionChange value ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2514
	    self accept.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2515
	    ^ true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2516
	].
1711
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2517
    ].
548d690e780f auto-accept on selection change
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  2518
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2519
    ^ self askForItemModification
879
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  2520
!
9f1a94815f07 list all images from the retriever in a list
tz
parents: 875
diff changeset
  2521
1610
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2522
hasSelection
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2523
    "returns true if a selection exists
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2524
    "
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2525
    ^ selectionHolder value size ~~ 0
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2526
!
cb3e093aa6d5 if after collapse no selection exists, use the collapsed element
ca
parents: 1609
diff changeset
  2527
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2528
selectedItem
2869
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2529
    "returns the selected item or nil (none or multiple selected)"
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2530
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2531
    |selection|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2532
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2533
    selection := selectionHolder value.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2534
    selection size == 1 ifTrue:[ ^ selection first ].
2869
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2535
    ^ nil
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2536
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2537
    "Modified: / 18-01-2012 / 11:33:42 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2538
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2539
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2540
selectedItem:anItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2541
    "change selection to an item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2542
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2543
    |selection|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2544
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2545
    anItem notNil ifTrue:[ selection := Array with:anItem ]
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2546
		 ifFalse:[ selection := #() ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2547
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2548
    selectionHolder value:selection.
2869
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2549
!
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2550
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2551
selectedItems
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2552
    "returns the selected items or an empty collection"
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2553
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2554
    ^ selectionHolder value.
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2555
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2556
    "Created: / 18-01-2012 / 11:32:20 / cg"
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2557
!
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2558
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2559
selectedItems:aCollectionOfItems
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2560
    "set the selected items"
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2561
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2562
    selectionHolder value:aCollectionOfItems.
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2563
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  2564
    "Created: / 18-01-2012 / 11:32:37 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2565
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2566
1715
9eebdb3802aa method category rename
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
  2567
!MenuEditor methodsFor:'user actions-aspects'!
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2568
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2569
collectActionSelectors
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2570
    |selectors|
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2571
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2572
    selectors := IdentitySet new.
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2573
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2574
    listOfItems root recursiveDo:[:el|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2575
	el actionSelectors do:[:s| selectors add:s ].
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2576
    ].
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2577
    ^ selectors asOrderedCollection
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2578
!
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2579
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2580
collectAspectSelectors
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2581
    |selectors|
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2582
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2583
    selectors := IdentitySet new.
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2584
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2585
    listOfItems root recursiveDo:[:el|
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2586
	selectors addAll:(el aspectSelectors).
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2587
    ].
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2588
    ^ selectors asOrderedCollection
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2589
!
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2590
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2591
doBrowseActionMethod
3029
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2592
    "open a browser on the action callback method (create if not yet existing)"
2810
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2593
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2594
    self doBrowseApplicationMethodFor:#itemValue
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2595
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2596
    "Modified: / 21-10-2010 / 14:09:33 / cg"
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2597
!
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2598
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2599
doBrowseApplicationMethodFor:aspect
3028
272d45da727d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3026
diff changeset
  2600
    |selector cls implClass browsedClass category|
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2601
2810
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2602
    specClass isNil ifTrue:[
3585
3b557739ccb5 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3582
diff changeset
  2603
        self warn:('Please define the application class first.').
3026
0bf0d52eb92e class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3016
diff changeset
  2604
        ^ self
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2605
    ].
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2606
3237
de989be6d856 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 3225
diff changeset
  2607
    selector := (self aspectValueFor:aspect).
2810
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2608
    selector isEmptyOrNil ifTrue:[
3029
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2609
        Dialog information:(resources string:'Missing name for the action/aspect method.').
3026
0bf0d52eb92e class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3016
diff changeset
  2610
        ^ self
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2611
    ].
2810
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2612
    (selector = 'true' or:[selector = 'false']) ifTrue:[^ self].
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2613
    (selector == true or:[selector == false]) ifTrue:[^ self].
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2614
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2615
    selector := selector asSymbol.
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2616
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2617
    cls := self resolveName:specClass.
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2618
    cls isNil ifTrue:[
3026
0bf0d52eb92e class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3016
diff changeset
  2619
        self warn:(resources string:'Class %1 does not exist!!' with:specClass asString).
0bf0d52eb92e class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3016
diff changeset
  2620
        ^ self
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2621
    ].
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2622
3028
272d45da727d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3026
diff changeset
  2623
    browsedClass := cls.
2630
8d19a544d5da changed: #doBrowseActionMethod
Claus Gittinger <cg@exept.de>
parents: 2593
diff changeset
  2624
    (cls includesSelector:selector) ifFalse:[
3099
7fee6db3c473 Fix in #doBrowseApplicationMethodFor: - generate method if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
  2625
        | generate |    
3028
272d45da727d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3026
diff changeset
  2626
        (implClass := cls whichClassImplements:selector) notNil ifTrue:[
3099
7fee6db3c473 Fix in #doBrowseApplicationMethodFor: - generate method if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
  2627
            generate := (Dialog 
3029
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2628
                confirm:(resources 
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2629
                            stringWithCRs:'The application does not directly implement %1.\However it inherits this from %2.\\Create a redefinition in %1?'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2630
                            with:cls name
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2631
                            with:implClass name)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2632
                initialAnswer:false)
3099
7fee6db3c473 Fix in #doBrowseApplicationMethodFor: - generate method if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
  2633
        ] ifFalse:[ 
7fee6db3c473 Fix in #doBrowseApplicationMethodFor: - generate method if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
  2634
            generate := true.
7fee6db3c473 Fix in #doBrowseApplicationMethodFor: - generate method if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
  2635
        ].
7fee6db3c473 Fix in #doBrowseApplicationMethodFor: - generate method if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
  2636
        category := UserPreferences current categoryForMenuActionsMethods.
7fee6db3c473 Fix in #doBrowseApplicationMethodFor: - generate method if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
  2637
7fee6db3c473 Fix in #doBrowseApplicationMethodFor: - generate method if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
  2638
        SmalltalkCodeGeneratorTool
7fee6db3c473 Fix in #doBrowseApplicationMethodFor: - generate method if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
  2639
            createActionMethodFor:selector in:cls
7fee6db3c473 Fix in #doBrowseApplicationMethodFor: - generate method if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
  2640
            category:category
7fee6db3c473 Fix in #doBrowseApplicationMethodFor: - generate method if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
  2641
            redefine:(self redefineAspectMethodsChannel value).
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2642
    ].
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2643
3243
792a37911b41 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  2644
    browsedClass browserClass openInClass:browsedClass selector:selector
2810
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2645
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2646
    "Created: / 21-10-2010 / 14:07:32 / cg"
2833
c4e0add90aaa CodeGeneratorTool->SmalltalkCodeGeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2810
diff changeset
  2647
    "Modified: / 31-01-2011 / 18:28:59 / cg"
3099
7fee6db3c473 Fix in #doBrowseApplicationMethodFor: - generate method if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
  2648
    "Modified: / 17-03-2014 / 12:25:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3585
3b557739ccb5 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3582
diff changeset
  2649
    "Modified: / 09-08-2018 / 15:31:11 / Claus Gittinger"
2810
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2650
!
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2651
3029
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2652
doBrowseChoiceMethod
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2653
    "open a browser on the choice aspect method (create if not yet existing)"
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2654
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2655
    self doBrowseApplicationMethodFor:#choice
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2656
!
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2657
2810
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2658
doBrowseEnabledMethod
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2659
    "open a browser on the enabled method (create if not yet existing)"
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2660
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2661
    self doBrowseApplicationMethodFor:#enabled
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2662
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2663
    "Created: / 21-10-2010 / 14:09:41 / cg"
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2664
!
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2665
3029
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2666
doBrowseIndicationMethod
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2667
    "open a browser on the indicator aspect method (create if not yet existing)"
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2668
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2669
    self doBrowseApplicationMethodFor:#indication
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2670
!
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  2671
2810
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2672
doBrowseVisibilityMethod
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2673
    "open a browser on the visibility method (create if not yet existing)"
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2674
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2675
    self doBrowseApplicationMethodFor:#isVisible
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2676
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  2677
    "Created: / 21-10-2010 / 14:09:56 / cg"
2297
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2678
!
ee43ce83094d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  2679
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2680
doGenerateAspectMethods
1805
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2681
    "compile aspect and action methods"
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2682
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2683
    |cls redefineAspectMethods category|
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2684
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2685
    specClass isNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2686
	self warn:'Define the class first !!'.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2687
	^ self
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2688
    ].
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  2689
    redefineAspectMethods := self redefineAspectMethodsChannel value.
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2690
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2691
    cls := self resolveName:specClass.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2692
    cls isNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2693
	self warn:'Class ', specClass asString, ' does not exist!!'.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2694
	^ self
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2695
    ].
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  2696
1805
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2697
    category := UserPreferences current categoryForMenuActionsMethods.
cf1a9d636bf7 category and comment flags now in Userprefs
Claus Gittinger <cg@exept.de>
parents: 1788
diff changeset
  2698
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  2699
    self collectActionSelectors do:[:aSelector|
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2700
	SmalltalkCodeGeneratorTool
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2701
	    createActionMethodFor:aSelector in:cls
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2702
	    category:category
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2703
	    redefine:redefineAspectMethods.
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2704
    ].
1617
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  2705
dd4bd2e32826 prepared for CodeGeneratorTool
ca
parents: 1614
diff changeset
  2706
    self collectAspectSelectors do:[:anAspect|
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2707
	SmalltalkCodeGeneratorTool
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2708
	    createAspectMethodFor:anAspect in:cls
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2709
	    category:category
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2710
	    redefine:redefineAspectMethods
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2711
    ].
2833
c4e0add90aaa CodeGeneratorTool->SmalltalkCodeGeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2810
diff changeset
  2712
c4e0add90aaa CodeGeneratorTool->SmalltalkCodeGeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2810
diff changeset
  2713
    "Modified: / 31-01-2011 / 18:29:06 / cg"
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2714
! !
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  2715
1715
9eebdb3802aa method category rename
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
  2716
!MenuEditor methodsFor:'user actions-building'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2717
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2718
compileSpecMethodFor:aMenuItem selector:specSelector
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2719
    "save current editing menu to
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2720
           class: specClass
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2721
        selector: specSelector
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2722
    "
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2723
    |cls specCode mthd category s|
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2724
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2725
    specCode := self generateMenuSpecStringFor:aMenuItem.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2726
    specCode isNil ifTrue:[^ nil].
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2727
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2728
    cls  := self resolveName:specClass.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2729
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2730
    "/ if that method already exists, do not overwrite the category
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2731
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2732
    category := 'menu specs'.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2733
    (mthd := cls theMetaclass compiledMethodAt:specSelector) notNil ifTrue:[
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2734
        category := mthd category.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2735
    ].
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2736
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2737
    s := '' writeStream.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2738
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2739
    s nextPutChunkSeparator;
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2740
      nextPutAll:(cls name);
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2741
      nextPutAll:' class methodsFor:';
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2742
      nextPutAll:category storeString;
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2743
      nextPutChunkSeparator;
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2744
      cr; cr;
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2745
      nextPutAll:specSelector;
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2746
      cr;
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2747
      nextPutAllAsChunk:(self class codeGenerationComment) withCRs;
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2748
      cr; cr;
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2749
      nextPutLine:'    "';
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2750
      nextPutLine:('     MenuEditor new openOnClass:' , cls name , ' andSelector:#' , specSelector);
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2751
      nextPutLine:('     (Menu new fromLiteralArrayEncoding:(' , cls name , ' ' , specSelector , ')) startUp');
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2752
      nextPutLine:'    "';
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2753
      cr;
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2754
      nextPutLine:'    <resource: #menu>';
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2755
      cr;
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2756
      nextPutAll:'    ^ ';
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2757
      nextChunkPut:specCode;
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2758
      space;
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2759
      nextPutChunkSeparator;
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2760
      cr.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2761
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2762
    Class packageQuerySignal answer:cls package do:[
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2763
        (ReadStream on:s contents) fileIn.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2764
    ].
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2765
!
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2766
2331
938a31972544 choose from screen menu function
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
  2767
doChooseAMenu
938a31972544 choose from screen menu function
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
  2768
    "pick a menu and edit its spec method"
938a31972544 choose from screen menu function
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
  2769
938a31972544 choose from screen menu function
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
  2770
    |view subSpec app bldr spec menuSelector1 menuSelector2 info|
938a31972544 choose from screen menu function
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
  2771
938a31972544 choose from screen menu function
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
  2772
    self askForModification ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2773
	view := Screen current viewFromUser.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2774
	(view isNil or:[view == Screen current rootView]) ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2775
	    ^ self
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2776
	].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2777
	view specClass == MenuPanelSpec ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2778
	    (app := view application) isNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2779
		info := 'Could not figure out the application class.'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2780
	    ] ifFalse:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2781
		(bldr := app builder) isNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2782
		    info := 'Application has no builder.'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2783
		] ifFalse:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2784
		    menuSelector1 := bldr namedComponents keyAtValue:view ifAbsent:nil.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2785
		    (spec := bldr spec) isNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2786
			info := 'Cannot fetch spec from applications builder.'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2787
		    ] ifFalse:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2788
			subSpec := spec findSpecForWhich:[:subSpec | subSpec name = view name].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2789
			subSpec isNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2790
			    info := 'Cannot find view-spec for ',view name asString,'.'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2791
			] ifFalse:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2792
			    menuSelector2 := subSpec menu.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2793
			]
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2794
		    ].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2795
		    (menuSelector1 isNil and:[ menuSelector2 isNil ]) ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2796
			info := 'menu is probably not provided by a menuSelector.'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2797
		    ] ifFalse:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2798
			(app class respondsTo:menuSelector1) ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2799
			    self loadFromClass:app class andSelector:menuSelector1.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2800
			    ^ self.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2801
			].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2802
			(app class respondsTo:menuSelector2) ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2803
			    self loadFromClass:app class andSelector:menuSelector2.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2804
			    ^ self.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2805
			].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2806
			info := 'menu is probably not provided by a menuSelector.'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2807
		    ].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2808
		]
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2809
	    ].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2810
	    info notNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2811
		app notNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2812
		    (Dialog confirm:(info,'\\Browse ?' withCRs)) ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2813
			app browse.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2814
		    ].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2815
		] ifFalse:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2816
		    Dialog information:info.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2817
		].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2818
	    ].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2819
	    ^ self.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2820
	].
2331
938a31972544 choose from screen menu function
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
  2821
    ].
938a31972544 choose from screen menu function
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
  2822
!
938a31972544 choose from screen menu function
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
  2823
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2824
doNew
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2825
    "clear editing menu; start from scratch
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2826
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2827
    super doNew ifTrue:[ self helpTool doNew ].
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2828
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2829
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2830
doPickAMenu
2331
938a31972544 choose from screen menu function
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
  2831
    "let user pick a menu and create a new spec"
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2832
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2833
    |view|
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2834
1244
fd44af858001 optimized
ca
parents: 1200
diff changeset
  2835
    self askForModification ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2836
	view := Screen current viewFromUser.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2837
	(view isNil or:[view == Screen current rootView]) ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2838
	    ^ self
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2839
	].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2840
	view specClass == MenuPanelSpec ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2841
	    specSelector := #pickedMenu.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2842
	    self buildFromMenu:(view asMenu) selector:specSelector.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2843
	].
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2844
    ].
888
2712edb36a3a image methods removing
tz
parents: 885
diff changeset
  2845
!
2712edb36a3a image methods removing
tz
parents: 885
diff changeset
  2846
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2847
doSave
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2848
    "save current editing menu to
3016
6aff65697c4f Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 3013
diff changeset
  2849
           class: specClass
6aff65697c4f Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 3013
diff changeset
  2850
        selector: specSelector
6aff65697c4f Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 3013
diff changeset
  2851
    "
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2852
    self isEditingSpecOnly ifTrue:[
3016
6aff65697c4f Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 3013
diff changeset
  2853
        savedSpec := self generateMenuSpec.
6aff65697c4f Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 3013
diff changeset
  2854
        hasSaved := true.
6aff65697c4f Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 3013
diff changeset
  2855
        self clearModified.
6aff65697c4f Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 3013
diff changeset
  2856
        ^ self
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2857
    ].
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2858
642
f8ba35e5a678 saving bug fixed
tz
parents: 640
diff changeset
  2859
    super doSave ifFalse: [^nil].
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2860
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  2861
    self compileSpecMethodFor:listOfItems root selector:specSelector.
1669
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  2862
    self isStandAlone ifTrue:[
3016
6aff65697c4f Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 3013
diff changeset
  2863
        self helpTool doSave
1669
e6ea33c843a0 *** empty log message ***
ca
parents: 1668
diff changeset
  2864
    ].
699
7746185a3621 for the help tool
tz
parents: 686
diff changeset
  2865
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2866
    self updateHistory.
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2867
    hasSaved := true.
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2868
    self clearModified.
2856
8f5778095338 changed: #doSave
Claus Gittinger <cg@exept.de>
parents: 2850
diff changeset
  2869
3075
ae4ba1019eb5 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3071
diff changeset
  2870
    "Modified: / 28-01-2014 / 21:57:24 / cg"
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2871
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2872
633
11bbf4599843 uses dynamic tree items and needs ListSpecEditor as superclass (-> libview2)
tz
parents: 627
diff changeset
  2873
doSaveAs
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2874
    "save current editing menu to class and selector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2875
     defined by the user.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2876
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2877
    super doSaveAs ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2878
	listOfItems root rawLabel:specSelector
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2879
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2880
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2881
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2882
doShowMenuSpec
2569
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2883
    "opens a code view with the contents of the menu spec"
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2884
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2885
    |code|
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2886
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2887
    code := self generateMenuSpecString.
b55aeaecefda preps for menuSpec without a class
Claus Gittinger <cg@exept.de>
parents: 2448
diff changeset
  2888
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  2889
    code notNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2890
	CodeView openWith:code title: 'Menu Spec'
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2891
    ].
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  2892
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  2893
    "Modified: / 29-11-2011 / 11:28:12 / cg"
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2894
!
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2895
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2896
save
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  2897
    self doSave
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2898
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2899
1715
9eebdb3802aa method category rename
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
  2900
!MenuEditor methodsFor:'user actions-creation'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2901
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2902
doCreateDelayedMenu:what
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2903
    |selectedItem delayedItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2904
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2905
    selectedItem := self selectedItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  2906
    selectedItem isNil ifTrue:[^ self].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2907
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2908
    selectedItem canAddDelayedMenu      ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2909
    self askForItemModification ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2910
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  2911
    what == #menu ifTrue:[ delayedItem := RegularMenuItem new ]
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2912
		 ifFalse:[ delayedItem := LinkedMenuItem new ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2913
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2914
    delayedItem setExpanded:true.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2915
    delayedItem := selectedItem add:delayedItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2916
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  2917
    delayedItem notNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2918
	self selectedItem:delayedItem.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2919
    ].
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  2920
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  2921
    "Modified: / 29-11-2011 / 11:28:09 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2922
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2923
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2924
doCreateItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2925
    "create a new Item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2926
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2927
    self addAndSelectValueOf:[ ActionItem new translateLabel:true ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2928
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2929
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2930
doCreateLinkedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2931
    "create a new Linked Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2932
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2933
    self addAndSelectValueOf:[ LinkedMenuItem new ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2934
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2935
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2936
doCreateMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2937
    "create a new Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2938
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2939
    self addAndSelectValueOf:
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2940
	[ |item|
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2941
	    item := RegularMenuItem new.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2942
	    "/ --- 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
  2943
	    "/ item expand.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2944
	    item
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  2945
	].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2946
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2947
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2948
doCreateMenuSliceItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2949
    "create a new MenuSlice Item
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2950
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2951
    self addAndSelectValueOf:[ MenuSliceItem new ].
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2952
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  2953
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2954
doCreateSep
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2955
    "create a new Separator Item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2956
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2957
    self addAndSelectValueOf:[ SeparatorItem new ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2958
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2959
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2960
doCreateStandardEditMenu
2345
abdefb8e2b52 standard
Claus Gittinger <cg@exept.de>
parents: 2341
diff changeset
  2961
    "create a standard edit menu
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2962
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2963
    self addAndSelectValueOf:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2964
	RegularMenuItem menu:(self class standardEditMenu) labeled:'Edit' translateLabel:true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2965
    ].
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  2966
!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  2967
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2968
doCreateStandardFileMenu
2345
abdefb8e2b52 standard
Claus Gittinger <cg@exept.de>
parents: 2341
diff changeset
  2969
    "create a standard file menu
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2970
    "
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2971
    self addAndSelectValueOf:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2972
	RegularMenuItem menu:(self class standardFileMenu) labeled:'File' translateLabel:true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2973
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2974
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2975
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2976
doCreateStandardHelpMenu
2345
abdefb8e2b52 standard
Claus Gittinger <cg@exept.de>
parents: 2341
diff changeset
  2977
    "create a standard help menu
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2978
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2979
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2980
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  2981
    self addAndSelectValueOf:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2982
	item := RegularMenuItem menu:(self class standardHelpMenu) labeled:'Help' translateLabel:true.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2983
	item aspectAt:#startGroup put:#conditionalRight.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  2984
	item
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2985
    ].
2122
417dabd716d5 new startGroup value: #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2118
diff changeset
  2986
417dabd716d5 new startGroup value: #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2118
diff changeset
  2987
    "Modified: / 16-10-2006 / 12:49:27 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2988
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2989
1715
9eebdb3802aa method category rename
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
  2990
!MenuEditor methodsFor:'user actions-editing'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2991
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2992
doCopy
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2993
    "copy selected menuItems to the clipboard
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2994
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2995
    |clip items|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2996
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2997
    items := self selectedSuperItems.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2998
    items isEmpty ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  2999
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3000
    clip := OrderedCollection new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3001
    items do:[:el| clip add:(el menuItem) ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3002
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3003
    self clipboard:clip.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3004
    self updateAllToolInstances.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3005
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3006
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3007
doCut
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3008
    "copy selected menuItems to the clipboard and delete
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3009
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3010
    self doCopy.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3011
    self doDelete.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3012
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3013
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3014
doDelete
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3015
    "delete selected menuItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3016
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3017
    |selectedItem parent toDelete behind nextItem prevItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3018
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3019
    toDelete := self selectedSuperItems.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3020
    toDelete isEmpty ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3021
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3022
    self clearModified.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3023
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3024
    selectedItem := toDelete first.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3025
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3026
    selectedItem isRootItem ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3027
	^ selectedItem removeAll.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3028
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3029
    "/ compute the new selection
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3030
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3031
    prevItem := parent := selectedItem parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3032
    nextItem := nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3033
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3034
    parent children size ~~ 1 ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3035
	behind := false.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3036
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3037
	parent do:[:el|
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3038
	    behind ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3039
		(nextItem notNil or:[toDelete includesIdentical:el]) ifFalse:[ nextItem := el ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3040
	    ] ifFalse:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3041
		behind := el == selectedItem.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3042
		(behind or:[toDelete includesIdentical:el]) ifFalse:[ prevItem := el ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3043
	    ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3044
	]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3045
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3046
    self withoutNotifyDo:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3047
	toDelete do:[:el| el remove ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3048
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3049
    self selectedItem:(nextItem ? prevItem).
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  3050
    self setModified.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3051
    self updateChannels.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3052
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3053
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3054
doPaste
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3055
    "paste from clipboard
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3056
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3057
    ^ self doPaste:(self clipboard)
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  3058
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  3059
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3060
doPaste:aCollection
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3061
    "paste collection of MenuItems
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3062
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3063
    |item loMenuItems|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3064
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3065
    aCollection size == 0 ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3066
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3067
    item := self selectedItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3068
    item isNil ifTrue:[ ^ self ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3069
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3070
    loMenuItems := OrderedCollection new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3071
    aCollection do:[:el|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3072
	(el askFor:#isMenuItem) ifTrue:[ loMenuItems add:el ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3073
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3074
    loMenuItems isEmpty ifTrue:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3075
1702
ace326bd303f code cleanup
Claus Gittinger <cg@exept.de>
parents: 1691
diff changeset
  3076
    self addAndSelectValueOf:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3077
	loMenuItems collect:[:el| Item menuItem:el ]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3078
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3079
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3080
1715
9eebdb3802aa method category rename
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
  3081
!MenuEditor methodsFor:'user actions-hierarchy'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3082
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3083
doMakeLinkedMenu
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3084
    "the selected item must be a regular submenu.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3085
     create a new menuspec for it,
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3086
     and chenge the item to a linke menu item."
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3087
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3088
    |cls subSelector oldMenuItem newLinkedMenuItem index|
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3089
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3090
    oldMenuItem := self selectionHolder value first.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3091
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3092
    subSelector := Dialog 
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3093
                    request:'Name of spec method for submenu:'
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3094
                    initialAnswer:((oldMenuItem label reject:[:ch | ch isLetterOrDigit not]),'MenuSpec') asLowercaseFirst.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3095
    subSelector isEmptyOrNil ifTrue:[^ self].
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3096
    subSelector := subSelector asSymbol.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3097
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3098
    cls  := self resolveName:specClass.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3099
    (cls theMetaclass compiledMethodAt:subSelector) notNil ifTrue:[
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3100
        (Dialog confirm:'Overwrite existing spec?') ifFalse:[^ self].
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3101
    ].
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3102
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3103
    self compileSpecMethodFor:oldMenuItem selector:subSelector.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3104
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3105
    newLinkedMenuItem := LinkedMenuItem new.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3106
    newLinkedMenuItem submenuChannel:subSelector.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3107
    newLinkedMenuItem menuItem nameKey:(oldMenuItem menuItem nameKey).
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3108
    newLinkedMenuItem menuItem label:oldMenuItem menuItem label.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3109
    newLinkedMenuItem menuItem rawLabel:oldMenuItem menuItem rawLabel.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3110
    newLinkedMenuItem menuItem translateLabel:(oldMenuItem menuItem translateLabel).
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  3111
    newLinkedMenuItem menuItem hasMenuIndicator:(oldMenuItem menuItem hasMenuIndicator).
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3112
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3113
    index := oldMenuItem parent identityIndexOf:oldMenuItem.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3114
    oldMenuItem parent at:index put:newLinkedMenuItem.
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3115
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3116
    self selectedItem:newLinkedMenuItem.
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  3117
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  3118
    "Modified: / 09-08-2018 / 17:09:40 / Claus Gittinger"
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3119
!
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3120
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3121
doMoveDown
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3122
    "move selected item down"
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3123
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3124
    self doMoveUpOrDown:#down
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3125
!
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3126
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3127
doMoveIn:aDirection
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3128
    "move selected item into the next (#inNext) or previous (#inPrev) item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3129
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3130
    |item idx parent toParent|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3131
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3132
    item := self selectedItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3133
    item isNil ifTrue:[^ self].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3134
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3135
    aDirection == #inNext ifTrue:[ item canMoveInNext  ifFalse:[^ self] ]
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3136
			 ifFalse:[ item canMoveInAbove ifFalse:[^ self] ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3137
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3138
    self askForItemModification ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3139
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3140
    parent := item parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3141
    idx    := parent identityIndexOf:item.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3142
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3143
    aDirection == #inNext ifTrue:[ toParent := parent at:(idx + 1) ifAbsent:nil ]
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3144
			 ifFalse:[ toParent := parent at:(idx - 1) ifAbsent:nil ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3145
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3146
    self withoutNotifyDo:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3147
	selectionHolder setValue:#().
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3148
	parent removeIndex:idx.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3149
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3150
	aDirection == #inNext ifTrue:[ toParent addFirst:item ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3151
			     ifFalse:[ toParent  addLast:item ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3152
	item makeVisible.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3153
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3154
    self selectedItem:item.
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  3155
    self setModified.
1468
94fcd912ef88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1464
diff changeset
  3156
!
94fcd912ef88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1464
diff changeset
  3157
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3158
doMoveInNext
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3159
    "move selected item into the next item"
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3160
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3161
    self doMoveIn:#inNext.
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3162
!
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3163
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3164
doMoveInPrevious
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3165
    "move selected item into the previous item"
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3166
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3167
    self doMoveIn:#inPrev.
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3168
!
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3169
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3170
doMoveOut
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3171
    "move selected item out of current item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3172
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3173
    |item parent grandParent index|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3174
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3175
    item := self selectedItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3176
    item isNil ifTrue:[^ self].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3177
    item canMoveOut ifFalse:[^ self].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3178
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3179
    self askForItemModification ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3180
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3181
    parent      := item parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3182
    grandParent := parent parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3183
    index       := grandParent identityIndexOf:parent.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3184
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3185
    self withoutNotifyDo:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3186
	selectionHolder setValue:#().
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3187
	parent remove:item.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3188
	index > grandParent size ifTrue:[ grandParent add:item ]
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3189
				ifFalse:[ grandParent add:item afterIndex:index ]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3190
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3191
    self selectedItem:item.
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  3192
    self setModified.
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  3193
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  3194
1958
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3195
doMoveUp
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3196
    "move selected item up"
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3197
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3198
    self doMoveUpOrDown:#up
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3199
!
109ef8358a55 Ctrl-CursorUp/Down in tree
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  3200
2869
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  3201
doMoveUpOrDown:aDirectionSymbol
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  3202
    "move selected item up (#up) or down (#down)"
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  3203
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  3204
    |items itemsSortedByIndex index parent children|
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  3205
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  3206
    items := self selectedItems.
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  3207
    items isEmptyOrNil ifTrue:[^ self].
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  3208
    (items conform:[:i | i canMoveUpOrDown]) ifFalse:[^ self].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3209
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3210
    self askForItemModification ifFalse:[ ^ self ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3211
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3212
    self withoutNotifyDo:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3213
	itemsSortedByIndex := items copy.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3214
	(items collect:[:i | listOfItems identityIndexOf:i])
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3215
	    sortWith:itemsSortedByIndex.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3216
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3217
	aDirectionSymbol == #down ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3218
	    itemsSortedByIndex := itemsSortedByIndex reversed
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3219
	].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3220
	itemsSortedByIndex do:[:item |
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3221
	    parent   := item parent.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3222
	    children := parent children.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3223
	    index    := children identityIndexOf:item.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3224
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3225
	    selectionHolder setValue:#().
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3226
	    children removeIndex:index.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3227
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3228
	    aDirectionSymbol == #up ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3229
		index == 1 ifTrue:[ children add:item ]
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3230
			ifFalse:[ children add:item beforeIndex:index - 1 ]
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3231
	    ] ifFalse:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3232
		index > children size ifTrue:[ children addFirst:item ]
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3233
				    ifFalse:[ children add:item afterIndex:index ]
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3234
	    ].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3235
	    parent childrenOrderChanged.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3236
	]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3237
    ].
2869
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  3238
    self selectedItems:items.
1971
469f9fd53021 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
  3239
    self setModified.
2869
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  3240
aa4cdac32055 changed:
Claus Gittinger <cg@exept.de>
parents: 2862
diff changeset
  3241
    "Modified: / 18-01-2012 / 11:35:38 / cg"
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3242
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  3243
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3244
!MenuEditor::Item class methodsFor:'defaults'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3245
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3246
defaultLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3247
    ^ self subclassResponsibility
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3248
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3249
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3250
!MenuEditor::Item class methodsFor:'image specs'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3251
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3252
iconDelayedLinkedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3253
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3254
     by the ImageEditor of ST/X."
3225
cf0556d88d12 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3211
diff changeset
  3255
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3256
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3257
     the ImageEditor may not be able to read the specification."
3225
cf0556d88d12 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3211
diff changeset
  3258
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3259
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3260
     self iconDelayedLinkedMenu inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3261
     ImageEditor openOnClass:self andSelector:#iconDelayedLinkedMenu
3225
cf0556d88d12 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3211
diff changeset
  3262
     Icon flushCachedIcons
cf0556d88d12 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3211
diff changeset
  3263
    "
cf0556d88d12 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3211
diff changeset
  3264
cf0556d88d12 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3211
diff changeset
  3265
    <resource: #image>
cf0556d88d12 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3211
diff changeset
  3266
cf0556d88d12 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3211
diff changeset
  3267
    ^Icon
cf0556d88d12 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3211
diff changeset
  3268
        constantNamed:'MenuEditor::Item iconDelayedLinkedMenu'
cf0556d88d12 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3211
diff changeset
  3269
        ifAbsentPut:[(Depth4Image new) width:20; height:16; bits:(ByteArray fromPackedString:'
2270
daa949fce11e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2263
diff changeset
  3270
@@@@@@@@@@@@@@DQDQDQDQDQDR@AH"H"H"H"H"H0@@@BH"H"@@@BL@QDPBH"H"@@H#@DQDPBH@H"@"H0ADQDPBA@H"H"L@@@QDP@Q@@@@C@ADPQDQDQ@DQD:
3225
cf0556d88d12 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3211
diff changeset
  3271
@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:((ImageMask new) width:20; height:16; 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
  3272
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3273
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3274
iconDelayedMenu
3120
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3275
    <resource: #image>
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3276
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3277
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3278
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3279
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3280
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3281
     self iconDelayedMenu inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3282
     ImageEditor openOnClass:self andSelector:#iconDelayedMenu
3120
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3283
     Icon flushCachedIcons"
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3284
    
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3285
    ^ Icon constantNamed:'MenuEditor::Item class iconDelayedMenu'
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3286
        ifAbsentPut:[
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3287
            (Depth2Image new)
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3288
                width:20;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3289
                height:16;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3290
                photometric:(#palette);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3291
                bitsPerSample:(#( 2 ));
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3292
                samplesPerPixel:(1);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3293
                bits:(ByteArray 
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3294
                            fromPackedString:'@@@@@@@UUUUUVA*****,F***@B0Z***@+A****J,F*****0@@@@@@AUUUUUXF*****0Z****+A@@@@@LEUUUUU0Z****+B?????<@@@@@@@b');
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3295
                colorMapFromArray:#[ 0 0 0 255 255 255 170 170 170 127 127 127 ];
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3296
                mask:((ImageMask new)
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3297
                            width:20;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3298
                            height:16;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3299
                            bits:(ByteArray 
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3300
                                        fromPackedString:'???0???0???0???0???0???0???0???0???0???0???0???0???0???0???0???0');
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3301
                            yourself);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3302
                yourself
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3303
        ]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3304
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3305
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3306
iconItem
3120
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3307
    <resource: #image>
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3308
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3309
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3310
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3311
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3312
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3313
     self iconItem inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3314
     ImageEditor openOnClass:self andSelector:#iconItem
3120
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3315
     Icon flushCachedIcons"
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3316
    
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3317
    ^ Icon constantNamed:'MenuEditor::Item class iconItem'
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3318
        ifAbsentPut:[
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3319
            (Depth2Image new)
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3320
                width:20;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3321
                height:16;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3322
                photometric:(#palette);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3323
                bitsPerSample:(#( 2 ));
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3324
                samplesPerPixel:(1);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3325
                bits:(ByteArray 
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3326
                            fromPackedString:'UUUUUUUUUUUUUP@@@@@@EUUUUU Z****+A.?/;+,F:::/>0[++>:;A...++,F::?..0Z****+B?????<@@@@@@@@@@@@@@@@@@@@@@@@@@@b');
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3327
                colorMapFromArray:#[ 0 0 0 255 255 255 170 170 170 127 127 127 ];
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3328
                mask:((ImageMask new)
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3329
                            width:20;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3330
                            height:16;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3331
                            bits:(ByteArray 
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3332
                                        fromPackedString:'@@@@@@@@???0???0???0???0???0???0???0???0???0???0???0@@@@@@@@@@@@');
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3333
                            yourself);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3334
                yourself
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3335
        ]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3336
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3337
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3338
iconLinkedMenu
3120
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3339
    <resource: #image>
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3340
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3341
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3342
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3343
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3344
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3345
     self iconLinkedMenu inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3346
     ImageEditor openOnClass:self andSelector:#iconLinkedMenu
3120
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3347
     Icon flushCachedIcons"
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3348
    
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3349
    ^ Icon constantNamed:'MenuEditor::Item class iconLinkedMenu'
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3350
        ifAbsentPut:[
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3351
            (Depth4Image new)
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3352
                width:20;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3353
                height:16;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3354
                photometric:(#palette);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3355
                bitsPerSample:(#( 4 ));
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3356
                samplesPerPixel:(1);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3357
                bits:(ByteArray 
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3358
                            fromPackedString:'
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3359
@@@@@@@@@@@@@@QDQDQDQDQDQA@DH"H"H"H"H"HPABH@@@H"H"H"D@PQ@3L0DQDQDQ@D@@L3L0@@@@@PADPCL3L0PCADD@P"@@@3L0@3@!!@DH"H"@3L3L3@P
3120
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3360
AADQDQ@3L3L3@@P@@@@@@3L3LA@DQDQDQD@@L0PPABH"H"H"HC@"D@P"H"H"H"@BH!!@BDQDQDQDQDQDP@@@@@@@@@@@@@@@a');
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3361
                colorMapFromArray:#[ 0 0 0 127 127 127 170 170 170 255 0 0 255 255 255 ];
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3362
                mask:((ImageMask new)
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3363
                            width:20;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3364
                            height:16;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3365
                            bits:(ByteArray 
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3366
                                        fromPackedString:'???0???0???0???0???0???0???0???0???0???0???0???0???0???0???0???0');
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3367
                            yourself);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3368
                yourself
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3369
        ]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3370
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3371
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3372
iconMenu
3120
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3373
    <resource: #image>
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3374
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3375
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3376
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3377
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3378
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3379
     self iconMenu inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3380
     ImageEditor openOnClass:self andSelector:#iconMenu
3120
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3381
     Icon flushCachedIcons"
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3382
    
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3383
    ^ Icon constantNamed:'MenuEditor::Item class iconMenu'
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3384
        ifAbsentPut:[
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3385
            (Depth2Image new)
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3386
                width:20;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3387
                height:16;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3388
                photometric:(#palette);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3389
                bitsPerSample:(#( 2 ));
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3390
                samplesPerPixel:(1);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3391
                bits:(ByteArray 
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3392
                            fromPackedString:'@@@@@@@?????=C*****$N*****P5UUUUUC@@@@@DO?????P:****)C*****$MUUUUUP0@@@@AC?????4N*****P:****)BUUUUUT@@@@@@@b');
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3393
                colorMapFromArray:#[ 0 0 0 127 127 127 170 170 170 255 255 255 ];
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3394
                mask:((ImageMask new)
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3395
                            width:20;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3396
                            height:16;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3397
                            bits:(ByteArray 
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3398
                                        fromPackedString:'???0???0???0???0???0???0???0???0???0???0???0???0???0???0???0???0');
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3399
                            yourself);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3400
                yourself
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3401
        ]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3402
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3403
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3404
iconSeparator
3120
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3405
    <resource: #image>
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3406
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3407
     by the ImageEditor of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3408
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3409
     the ImageEditor may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3410
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3411
     self iconSeparator inspect
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3412
     ImageEditor openOnClass:self andSelector:#iconSeparator
3120
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3413
     Icon flushCachedIcons"
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3414
    
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3415
    ^ Icon constantNamed:'MenuEditor::Item class iconSeparator'
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3416
        ifAbsentPut:[
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3417
            (Depth2Image new)
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3418
                width:20;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3419
                height:16;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3420
                photometric:(#palette);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3421
                bitsPerSample:(#( 2 ));
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3422
                samplesPerPixel:(1);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3423
                bits:(ByteArray 
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3424
                            fromPackedString:'UUUUUUUUUUUUUP@@@@@@EUUUUU Z****+A*****,F????:0[@@@@[A)UUUU,F*****0Z****+B?????<@@@@@@@@@@@@@@@@@@@@@@@@@@@b');
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3425
                colorMapFromArray:#[ 0 0 0 255 255 255 170 170 170 127 127 127 ];
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3426
                mask:((ImageMask new)
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3427
                            width:20;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3428
                            height:16;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3429
                            bits:(ByteArray 
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3430
                                        fromPackedString:'@@@@@@@@???0???0???0???0???0???0???0???0???0???0???0@@@@@@@@@@@@');
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3431
                            yourself);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3432
                yourself
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3433
        ]
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3434
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3435
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3436
iconSliceMenu
3120
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3437
    <resource: #image>
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3438
    "This resource specification was automatically generated
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3439
     by the ImageEditor of ST/X."
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3440
    "Do not manually edit this!! If it is corrupted,
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3441
     the ImageEditor may not be able to read the specification."
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3442
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3443
     self iconSliceMenu inspect
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  3444
     ImageEditor openOnClass:self andSelector:#iconSliceMenu
3120
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3445
     Icon flushCachedIcons"
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3446
    
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3447
    ^ Icon constantNamed:'MenuEditor::Item class iconSliceMenu'
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3448
        ifAbsentPut:[
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3449
            (Depth2Image new)
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3450
                width:20;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3451
                height:16;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3452
                photometric:(#palette);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3453
                bitsPerSample:(#( 2 ));
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3454
                samplesPerPixel:(1);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3455
                bits:(ByteArray 
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3456
                            fromPackedString:'@@@@@@@@@@@@@@@@@@@@O?????0:*****C/?6??XN:*[*) ;*).*&C.*&:*XN5U[UU :*****C*****(@@@@@@@@@@@@@@@@@@@@@@@@@@@b');
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3457
                colorMapFromArray:#[ 0 0 0 127 127 127 170 170 170 255 255 255 ];
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3458
                mask:((ImageMask new)
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3459
                            width:20;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3460
                            height:16;
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3461
                            bits:(ByteArray 
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3462
                                        fromPackedString:'@@@@@@@@???0???0???0???0???0???0???0???0???0???0???0@@@@@@@@@@@@');
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3463
                            yourself);
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3464
                yourself
93de037400b6 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 3110
diff changeset
  3465
        ]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3466
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3467
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3468
!MenuEditor::Item class methodsFor:'instance creation'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3469
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3470
classFor:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3471
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3472
    aMenuItem isNil ifTrue:[ ^ nil ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3473
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3474
    aMenuItem itemValue isNil ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3475
	aMenuItem isMenuSlice ifTrue:[ ^ MenuEditor::MenuSliceItem ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3476
	aMenuItem submenu notNil ifTrue:[ ^ MenuEditor::RegularMenuItem ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3477
	aMenuItem submenuChannel notNil ifTrue:[ ^ MenuEditor::LinkedMenuItem ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3478
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3479
	(self separatorTypeOf:(aMenuItem rawLabel)) notNil ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3480
	    ^ MenuEditor::SeparatorItem
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3481
	]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3482
    ].
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3483
    ^ MenuEditor::ActionItem
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3484
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3485
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3486
menuItem:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3487
    |item cls|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3488
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3489
    cls := self classFor:aMenuItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3490
    cls isNil ifTrue:[^ nil].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3491
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3492
    item := cls new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3493
    item menuItem:aMenuItem.
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3494
    ^ item
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3495
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3496
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  3497
!MenuEditor::Item class methodsFor:'interface specs'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3498
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3499
detailsEditSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3500
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3501
     by the UIPainter of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3502
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3503
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3504
     the UIPainter may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3505
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3506
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3507
     UIPainter new openOnClass:MenuEditor::Item andSelector:#detailsEditSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3508
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3509
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3510
    <resource: #canvas>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3511
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3512
    ^
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3513
     #(FullSpec
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3514
	name: detailsEditSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3515
	window:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3516
       (WindowSpec
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3517
	  label: 'Details Edit'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3518
	  name: 'Details Edit'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3519
	  min: (Point 10 10)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3520
	  bounds: (Rectangle 0 0 407 291)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3521
	)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3522
	component:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  3523
       (SpecCollection
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3524
	  collection: (
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3525
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3526
	      label: 'Accelerator:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3527
	      name: 'shortcutKeyLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3528
	      layout: (AlignmentOrigin 107 0 26 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3529
	      activeHelpKey: detailsAccelerator
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3530
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3531
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3532
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3533
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3534
	   (InputFieldSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3535
	      name: 'shortcutKeyField'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3536
	      layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3537
	      activeHelpKey: detailsAccelerator
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3538
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3539
	      model: shortcutKeyCharacter
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3540
	      group: inputGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3541
	      type: symbolOrNil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3542
	      immediateAccept: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3543
	      acceptOnReturn: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3544
	      acceptOnTab: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3545
	      acceptChannel: acceptChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3546
	      modifiedChannel: modifiedChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3547
	      acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3548
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3549
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3550
	      label: 'Enabled:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3551
	      name: 'enabledLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3552
	      layout: (AlignmentOrigin 107 0 51 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3553
	      activeHelpKey: detailsEnabled
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3554
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3555
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3556
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3557
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3558
	   (InputFieldSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3559
	      name: 'enabledField'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3560
	      layout: (LayoutFrame 110 0 40 0 -25 1.0 62 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3561
	      activeHelpKey: detailsEnabled
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3562
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3563
	      model: enabled
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3564
	      group: inputGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3565
	      type: symbolOrBooleanOrNil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3566
	      immediateAccept: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3567
	      acceptOnReturn: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3568
	      acceptOnTab: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3569
	      acceptChannel: acceptChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3570
	      modifiedChannel: modifiedChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3571
	      acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3572
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3573
	   (ActionButtonSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3574
	      label: 'browseActionImage'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3575
	      name: 'Button1'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3576
	      layout: (LayoutFrame -25 1 40 0 -5 1 62 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3577
	      activeHelpKey: browseMethod
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3578
	      hasCharacterOrientedLabel: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3579
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3580
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3581
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3582
	      model: doBrowseEnabledMethod
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3583
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3584
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3585
	      label: 'Visibility:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3586
	      name: 'visibilityLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3587
	      layout: (AlignmentOrigin 107 0 76 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3588
	      activeHelpKey: detailsVisibility
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3589
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3590
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3591
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3592
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3593
	   (InputFieldSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3594
	      name: 'isVisibleInputField'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3595
	      layout: (LayoutFrame 110 0 65 0 -25 1.0 87 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3596
	      activeHelpKey: detailsVisibility
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3597
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3598
	      model: isVisible
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3599
	      group: inputGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3600
	      type: symbolOrBooleanOrNil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3601
	      immediateAccept: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3602
	      acceptOnReturn: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3603
	      acceptOnTab: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3604
	      acceptChannel: acceptChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3605
	      modifiedChannel: modifiedChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3606
	      acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3607
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3608
	   (ActionButtonSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3609
	      label: 'browseActionImage'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3610
	      name: 'Button2'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3611
	      layout: (LayoutFrame -25 1 65 0 -5 1 87 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3612
	      activeHelpKey: browseMethod
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3613
	      hasCharacterOrientedLabel: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3614
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3615
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3616
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3617
	      model: doBrowseVisibilityMethod
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3618
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3619
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3620
	      label: 'Aux Value'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3621
	      name: 'auxLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3622
	      layout: (AlignmentOrigin 107 0 101 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3623
	      activeHelpKey: detailsAuxValue
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3624
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3625
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3626
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3627
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3628
	   (InputFieldSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3629
	      name: 'auxInputField'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3630
	      layout: (LayoutFrame 110 0 90 0 -5 1.0 112 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3631
	      activeHelpKey: detailsAuxValue
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3632
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3633
	      model: auxValue
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3634
	      group: inputGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3635
	      type: smalltalkObjectOrNil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3636
	      immediateAccept: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3637
	      acceptOnReturn: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3638
	      acceptOnTab: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3639
	      acceptChannel: acceptChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3640
	      modifiedChannel: modifiedChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3641
	      acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3642
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3643
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3644
	      label: 'Start Group:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3645
	      name: 'StartGroupLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3646
	      layout: (AlignmentOrigin 107 0 139 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3647
	      activeHelpKey: detailsStartGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3648
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3649
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3650
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3651
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3652
	   (PopUpListSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3653
	      label: 'left'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3654
	      name: 'StartGroupPopUp'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3655
	      layout: (LayoutFrame 110 0 128 0 -5 1.0 150 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3656
	      activeHelpKey: detailsStartGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3657
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3658
	      model: startGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3659
	      menu:
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3660
	     (Array
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3661
		left right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3662
		conditionalRight
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3663
	      )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3664
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3665
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3666
	      label: 'Access Character Position:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3667
	      name: 'accessCharLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3668
	      layout: (AlignmentOrigin 217 0 170 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3669
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3670
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3671
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3672
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3673
	   (InputFieldSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3674
	      name: 'accessCharField'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3675
	      layout: (LayoutFrame 220 0 159 0 -5 1.0 181 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3676
	      activeHelpKey: detailsAccessCharaterPosition
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3677
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3678
	      model: accessCharacterPosition
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3679
	      group: inputGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3680
	      type: numberOrNil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3681
	      immediateAccept: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3682
	      acceptOnReturn: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3683
	      acceptOnTab: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3684
	      acceptChannel: acceptChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3685
	      modifiedChannel: modifiedChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3686
	      acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3687
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3688
	   (CheckBoxSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3689
	      label: 'Ignore Accelerator (i.e. Display Only)'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3690
	      name: 'ignoreShortcutKeysInItem'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3691
	      layout: (AlignmentOrigin 42 0 204 0 0 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3692
	      activeHelpKey: detailsIgnoreAcceleratorKeys
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3693
	      visibilityChannel: hasNoSubmenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3694
	      model: ignoreShortcutKeys
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3695
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3696
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3697
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3698
	   (CheckBoxSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3699
	      label: 'Ignore Accelerators in Submenu'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3700
	      name: 'ignoreShortcutKeys'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3701
	      layout: (AlignmentOrigin 42 0 204 0 0 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3702
	      activeHelpKey: detailsIgnoreAcceleratorKeys
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3703
	      visibilityChannel: hasSubmenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3704
	      model: ignoreShortcutKeys
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3705
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3706
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3707
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3708
	   (CheckBoxSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3709
	      label: 'Ignore Mnemonics in Submenu'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3710
	      name: 'ignoreMnemonicKeys'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3711
	      layout: (AlignmentOrigin 42 0 232 0 0 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3712
	      activeHelpKey: detailsIgnoreMnemonicKeys
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3713
	      visibilityChannel: hasSubmenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3714
	      model: ignoreMnemonicKeys
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3715
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3716
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3717
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3718
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3719
	      label: 'Font:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3720
	      name: 'fontLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3721
	      layout: (AlignmentOrigin 107 0 271 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3722
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3723
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3724
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3725
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3726
	   (FontMenuSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3727
	      name: 'fontMenu'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3728
	      layout: (LayoutFrame 110 0 260 0 -5 1.0 282 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3729
	      activeHelpKey: fontMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3730
	      model: font
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3731
	      allowSymbolicFonts: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3732
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3733
	   )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3734
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3735
	)
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3736
      )
2122
417dabd716d5 new startGroup value: #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2118
diff changeset
  3737
2810
Claus Gittinger <cg@exept.de>
parents: 2798
diff changeset
  3738
    "Modified: / 21-10-2010 / 14:15:09 / cg"
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3739
! !
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3740
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3741
!MenuEditor::Item class methodsFor:'interface-editor'!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3742
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3743
addBindingsTo:aspects for:aMenuEditor
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3744
    "add additional bindings to the aspects
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3745
    "
2341
5e96eeacf346 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2337
diff changeset
  3746
    aspects at:#notDelayedMenu ifAbsentPut:[true asValue].
5e96eeacf346 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2337
diff changeset
  3747
    aspects at:#hasSubmenu ifAbsentPut:[false asValue].
5e96eeacf346 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2337
diff changeset
  3748
    aspects at:#hasNoSubmenu ifAbsentPut:[true asValue].
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3749
! !
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  3750
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3751
!MenuEditor::Item class methodsFor:'testing'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3752
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3753
separatorTypeOf:aString
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3754
    |size first|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3755
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3756
    size := aString size.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3757
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3758
    size == 0 ifTrue:[ ^ #blank ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3759
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3760
    size == 1 ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3761
	first := aString first.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3762
	first == $-                ifTrue:[ ^ #single ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3763
	first == $=                ifTrue:[ ^ #double ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3764
	first == (Character space) ifTrue:[ ^ #blank  ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3765
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3766
    ^ nil
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3767
! !
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3768
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3769
!MenuEditor::Item methodsFor:'accessing'!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3770
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3771
children
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3772
    "optimize access; do not ask the model for unspecified children
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3773
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3774
    ^ children
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3775
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3776
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  3777
hasMenuIndicator:aBoolean
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  3778
    menuItem hasMenuIndicator:aBoolean
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  3779
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  3780
    "Created: / 09-08-2018 / 17:03:06 / Claus Gittinger"
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  3781
!
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  3782
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3783
menuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3784
     "returns self as a MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3785
    "
2168
8ebed0b2d3c8 use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 2161
diff changeset
  3786
    ^ MenuItem decodeFromLiteralArray:(menuItem literalArrayEncoding).
8ebed0b2d3c8 use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 2161
diff changeset
  3787
8ebed0b2d3c8 use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 2161
diff changeset
  3788
    "Modified: / 27-03-2007 / 08:43:14 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3789
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3790
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3791
menuItem:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3792
    "rebuild self from a MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3793
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3794
    |value|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3795
3138
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  3796
    menuItem := MenuItem label:(self rawLabel).
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3797
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3798
    MenuEditor aspects do:[:aKey|
3138
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  3799
        value := self validateValue:(aMenuItem perform:aKey).
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  3800
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  3801
        value notNil ifTrue:[
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  3802
            self aspectAt:aKey put:value.
6fe10704089b class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3135
diff changeset
  3803
        ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3804
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3805
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3806
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3807
rawLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3808
    "returns the label assigned to the item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3809
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3810
    ^ menuItem rawLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3811
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3812
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3813
rawLabel:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3814
    "set the label assigned to the item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3815
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3816
    aValue isString ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3817
	"/ KLUDGE alarm: '-' and '' indicate a separator
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3818
	"/ (there is no separate menuItem class for them)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3819
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3820
	(self isKindOfMenu or:[(self class separatorTypeOf:aValue) isNil]) ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3821
	    menuItem rawLabel:aValue
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3822
	]
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3823
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3824
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3825
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3826
slices
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3827
    "returns a sequence of supported slices
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3828
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3829
    ^ self subclassResponsibility
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3830
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3831
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3832
submenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3833
    "returns the submenu (of class Menu) or nil
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3834
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3835
    ^ nil
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3836
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3837
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3838
translateLabel:aBoolean
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  3839
    menuItem translateLabel:aBoolean
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3840
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3841
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3842
!MenuEditor::Item methodsFor:'aspects'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3843
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3844
aspectAt:aKey put:aValue
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  3845
    "set a specific aspect named aKey to the aValue"
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  3846
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3847
    aKey == #rawLabel       ifTrue:[ ^ self rawLabel:aValue ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3848
    aKey == #submenuChannel ifTrue:[ ^ self ].
3095
f7491ef4bcf0 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3087
diff changeset
  3849
    menuItem perform:(aKey asMutator) with:aValue.
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  3850
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  3851
    "Modified: / 05-09-2006 / 17:47:19 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3852
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3853
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3854
fromAspects:aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3855
    "read values from aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3856
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3857
    MenuEditor aspects do:[:aKey|
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3858
	self aspectAt:aKey put:((aspects at:aKey) value).
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3859
    ].
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3860
    self validateMenuItem.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3861
    self changed.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3862
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3863
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3864
toAspects:aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3865
    "write values to aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3866
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3867
    MenuEditor aspects do:[:aKey|
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3868
	(aspects at:aKey) value:(menuItem perform:aKey)
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3869
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3870
    (aspects at:#notDelayedMenu) value:(self isDelayedMenu not).
1778
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  3871
    (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
  3872
    (aspects at:#hasNoSubmenu)   value:(self isKindOfMenu not ).
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3873
!
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3874
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3875
validateMenuItem
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3876
    "validate the menuItem for correctness"
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3877
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3878
    menuItem isNil ifTrue:[^ self].
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3879
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3880
    menuItem choice isEmptyOrNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3881
	menuItem choice:nil.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  3882
	menuItem choiceValue:nil.
2189
2ee8670e6307 bugfix 745 - argument not removeable
ca
parents: 2188
diff changeset
  3883
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3884
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3885
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3886
!MenuEditor::Item methodsFor:'displaying'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3887
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3888
displayLabel
3850
91824773c619 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3836
diff changeset
  3889
    "returns the label which is displayed by default on the screen
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3890
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3891
    ^ menuItem rawLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3892
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3893
3178
58100b56595d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3165
diff changeset
  3894
displayOn:aGC x:x y:y h:h isHighlightedAsSelected:isHighlightedAsSelected
58100b56595d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3165
diff changeset
  3895
    "display the item in the graphicsContext, aGC"
58100b56595d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3165
diff changeset
  3896
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3897
    |label|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3898
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3899
    label := self displayLabel.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3900
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3901
    label notNil ifTrue:[
3178
58100b56595d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3165
diff changeset
  3902
        self displayLabel:label h:(self heightOn:aGC) on:aGC x:x y:y h:h isHighlightedAsSelected:isHighlightedAsSelected
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3903
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3904
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3905
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3906
heightOn:aGC
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3907
    "returns the height of the label on a GC
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3908
    "
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3909
    height isNil ifTrue:[ height := parent heightOn:aGC ].
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3910
    ^ height
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3911
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3912
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3913
label
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3914
    "get the rawLabel assigned to the item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3915
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3916
    ^ menuItem rawLabel
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3917
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3918
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3919
label:aLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3920
    "set the rawLabel assigned to the item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3921
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3922
    self rawLabel:aLabel
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3923
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3924
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3925
widthOn:aGC
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3926
    "returns the height of the displayLabel on a GC
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3927
    "
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3928
    width isNil ifTrue:[ width := self widthOf:(self displayLabel) on:aGC ].
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  3929
    ^ width
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3930
! !
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3931
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3932
!MenuEditor::Item methodsFor:'initialization'!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3933
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3934
initialize
3396
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  3935
    <modifier: #super> "must be called if redefined"
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  3936
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3937
    super initialize.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3938
    menuItem := MenuItem label:(self class defaultLabel).
3396
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  3939
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  3940
    "Modified: / 08-02-2017 / 00:28:44 / cg"
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3941
! !
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3942
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3943
!MenuEditor::Item methodsFor:'private'!
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3944
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3945
validateValue:aValue
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3946
    "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
  3947
     a block model, ....
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3948
    "
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3949
    aValue notNil ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3950
	aValue isBlock      ifTrue:[ ^ #block ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  3951
	aValue isValueModel ifTrue:[ ^ #valueModel ].
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3952
    ].
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3953
    ^ aValue
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3954
! !
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  3955
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3956
!MenuEditor::Item methodsFor:'queries'!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  3957
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3958
isAction
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3959
    "returns true if the item is an Action
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3960
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3961
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3962
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3963
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3964
isDelayedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3965
    "returns true if the item is a Delayed (Linked) Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3966
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3967
    ^ parent isAction
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3968
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3969
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3970
isKindOfLinkedMenu
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3971
    "returns true if the item is a Linked Menu
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3972
    "
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3973
    ^ false
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3974
!
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3975
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3976
isKindOfMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3977
    "returns true if the item is a Linked Menu or Menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3978
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3979
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3980
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3981
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3982
isKindOfNonLinkedMenu
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3983
    "returns true if the item is a Linked Menu
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3984
    "
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3985
    ^ false
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3986
!
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  3987
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  3988
isMenuEditItem
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  3989
    ^ true
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  3990
!
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  3991
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3992
isRootItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3993
    "returns true if the item is the root item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3994
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3995
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3996
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  3997
1660
442cdb5b1e0b category change
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
  3998
!MenuEditor::Item methodsFor:'queries-editor'!
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  3999
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4000
actionSelectors
2232
1613b21d0095 ca's english language and wierd indentation code cleanup
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
  4001
    "return my action selectors"
1613b21d0095 ca's english language and wierd indentation code cleanup
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
  4002
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4003
    |value|
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4004
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4005
    value := menuItem value.
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4006
    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
  4007
    ^ #()
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4008
!
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4009
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4010
aspectSelectors
2232
1613b21d0095 ca's english language and wierd indentation code cleanup
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
  4011
    "return my aspect selectors"
1613b21d0095 ca's english language and wierd indentation code cleanup
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
  4012
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4013
    |aspects|
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4014
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4015
    aspects := OrderedCollection new.
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4016
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4017
    #( indication choice enabled isVisible ) do:[:aKey| |sel|
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4018
	sel := menuItem perform:aKey.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4019
	sel isSymbol ifTrue:[ aspects add:sel ]
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  4020
    ].
1614
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4021
    ^ aspects
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4022
! !
46cc531eecc6 add code generation
ca
parents: 1610
diff changeset
  4023
1660
442cdb5b1e0b category change
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
  4024
!MenuEditor::Item methodsFor:'queries-operation'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4025
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4026
canAddChildren
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4027
    "returns true if children can be added
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4028
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4029
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4030
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4031
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4032
canAddDelayedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4033
    "returns true if a delayed menu can be added;
3850
91824773c619 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3836
diff changeset
  4034
     by default, false is returned
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4035
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4036
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4037
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4038
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4039
canMoveInAbove
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4040
    "returns true if the item can become a child of its previous sibling
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4041
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4042
    |siblings index nextItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4043
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4044
    siblings := parent children.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4045
    siblings size > 1 ifFalse:[ ^ false ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4046
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4047
    index    := siblings identityIndexOf:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4048
    nextItem := siblings at:(index - 1)  ifAbsent:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4049
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  4050
    nextItem isNil ifTrue:[^ false].
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  4051
    ^ nextItem canAddChildren
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  4052
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  4053
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4054
canMoveInNext
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4055
    "returns true if the item can become a child of its next sibling
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4056
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4057
    |siblings index nextItem|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4058
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4059
    siblings := parent children.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4060
    siblings size > 1 ifFalse:[ ^ false ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4061
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4062
    index    := siblings identityIndexOf:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4063
    nextItem := siblings at:(index + 1)  ifAbsent:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4064
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  4065
    nextItem isNil ifTrue:[^ false].
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  4066
    ^ nextItem canAddChildren
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4067
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4068
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4069
canMoveOut
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4070
    "returns true if the item can be moved out from its current parent
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4071
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4072
    self   isDelayedMenu ifTrue:[^ false].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4073
    parent isDelayedMenu ifTrue:[^ false].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4074
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4075
  ^ parent parent notNil
1454
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  4076
!
367b8342663e checkin from browser
Stefan Vogel <sv@exept.de>
parents: 1430
diff changeset
  4077
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4078
canMoveUpOrDown
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4079
    "returns true if the item can change its vertical order in its sibling
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4080
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4081
    ^ parent children size > 1
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4082
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4083
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4084
!MenuEditor::ImageResourceEditor class methodsFor:'interface specs'!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4085
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4086
windowSpec
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4087
    "This resource specification was automatically generated
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4088
     by the UIPainter of ST/X."
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4089
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4090
    "Do not manually edit this!! If it is corrupted,
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4091
     the UIPainter may not be able to read the specification."
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4092
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4093
    "
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4094
     UIPainter new openOnClass:MenuEditor::ImageResourceEditor andSelector:#windowSpec
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4095
     MenuEditor::ImageResourceEditor new openInterface:#windowSpec
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4096
     MenuEditor::ImageResourceEditor open
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4097
    "
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4098
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4099
    <resource: #canvas>
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4100
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4101
    ^
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4102
     #(FullSpec
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4103
	name: windowSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4104
	window:
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4105
       (WindowSpec
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4106
	  label: 'Image Item'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4107
	  name: 'Image Item'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4108
	  min: (Point 10 10)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4109
	  bounds: (Rectangle 0 0 303 304)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4110
	)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4111
	component:
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4112
       (SpecCollection
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4113
	  collection: (
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4114
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4115
	      label: 'Retriever:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4116
	      name: 'retrieverLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4117
	      layout: (AlignmentOrigin 107 0 26 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4118
	      activeHelpKey: imageRetriever
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4119
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4120
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4121
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4122
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4123
	   (ComboBoxSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4124
	      name: 'retrieverHolder'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4125
	      layout: (LayoutFrame 110 0 15 0 -2 1.0 37 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4126
	      activeHelpKey: imageRetriever
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4127
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4128
	      model: retrieverHolder
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4129
	      type: symbolOrNil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4130
	      immediateAccept: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4131
	      acceptOnReturn: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4132
	      acceptOnTab: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4133
	      acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4134
	      entryCompletionBlock: entryCompletionForRetriever
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4135
	      comboList: retrieverList
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4136
	      isFilenameBox: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4137
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4138
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4139
	      label: 'Selector:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4140
	      name: 'iconLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4141
	      layout: (AlignmentOrigin 107 0 51 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4142
	      activeHelpKey: imageSelector
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4143
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4144
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4145
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4146
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4147
	   (InputFieldSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4148
	      name: 'selectorHolder'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4149
	      layout: (LayoutFrame 110 0 40 0 -24 1.0 62 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4150
	      activeHelpKey: imageSelector
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4151
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4152
	      model: selectorHolder
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4153
	      group: inputGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4154
	      type: symbolOrNil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4155
	      immediateAccept: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4156
	      acceptOnReturn: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4157
	      acceptOnTab: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4158
	      modifiedChannel: modifiedChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4159
	      acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4160
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4161
	   (ActionButtonSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4162
	      label: '...'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4163
	      name: 'browseButton'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4164
	      layout: (LayoutFrame -22 1 40 0 -2 1 62 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4165
	      activeHelpKey: browseResource
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4166
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4167
	      model: doBrowseForImageResource
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4168
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4169
	   (DividerSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4170
	      name: 'Separator1'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4171
	      layout: (LayoutFrame 0 0.0 66 0 0 1.0 70 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4172
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4173
	   (ViewSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4174
	      name: 'SelectorFilterBox2'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4175
	      layout: (LayoutFrame 0 0.0 74 0 0 1.0 96 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4176
	      activeHelpKey: selectorFilter
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4177
	      component:
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4178
	     (SpecCollection
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4179
		collection: (
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4180
		 (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4181
		    label: 'Filter:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4182
		    name: 'Label1'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4183
		    layout: (AlignmentOrigin 107 0 11 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4184
		    activeHelpKey: selectorFilter
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4185
		    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4186
		    resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4187
		    adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4188
		  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4189
		 (InputFieldSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4190
		    name: 'EntryField1'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4191
		    layout: (LayoutFrame 110 0 0 0 -2 1 22 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4192
		    model: selectorFilterHolder
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4193
		    immediateAccept: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4194
		    acceptOnLeave: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4195
		    acceptOnReturn: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4196
		    acceptOnTab: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4197
		    acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4198
		    activeHelpKey: selectorFilter
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4199
		  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4200
		 )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4201
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4202
	      )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4203
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4204
	   (HierarchicalListViewSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4205
	      name: 'imageList'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4206
	      layout: (LayoutFrame 2 0.0 100 0 -2 1.0 -60 1.0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4207
	      activeHelpKey: imageImageList
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4208
	      model: imageHolder
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4209
	      menu: menuEditImage
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4210
	      hasHorizontalScrollBar: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4211
	      hasVerticalScrollBar: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4212
	      miniScrollerHorizontal: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4213
	      listModel: imageList
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4214
	      useIndex: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4215
	      highlightMode: label
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4216
	      postBuildCallback: postBuildImageViewer:
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4217
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4218
	   (ViewSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4219
	      name: 'Box1'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4220
	      layout: (LayoutFrame 20 0.0 -60 1.0 -20 1.0 0 1.0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4221
	      level: 0
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4222
	      component:
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4223
	     (SpecCollection
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4224
		collection: (
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4225
		 (CheckBoxSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4226
		    label: 'Image & Label'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4227
		    name: 'iconAndLabelCheckBox'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4228
		    layout: (AlignmentOrigin 0 0 17 0 0 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4229
		    activeHelpKey: imageImageAndLabel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4230
		    tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4231
		    model: iconAndLabelHolder
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4232
		    translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4233
		  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4234
		 (ActionButtonSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4235
		    label: 'Image Editor'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4236
		    name: 'imageEditorButton'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4237
		    layout: (AlignmentOrigin -69 1.0 17 0 0 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4238
		    activeHelpKey: imageImageEditor
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4239
		    hasCharacterOrientedLabel: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4240
		    foregroundColor: (Color 0.0 0.0 66.9993133440146)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4241
		    tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4242
		    model: doEditImage
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4243
		  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4244
		 (ActionButtonSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4245
		    label: 'Browse'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4246
		    name: 'Button1'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4247
		    layout: (AlignmentOrigin -69 1.0 41 0 0 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4248
		    activeHelpKey: imageBrowseImageClass
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4249
		    hasCharacterOrientedLabel: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4250
		    foregroundColor: (Color 0.0 0.0 66.9993133440146)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4251
		    tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4252
		    model: doBrowseImageClass
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4253
		  )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4254
		 )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4255
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4256
	      )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4257
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4258
	   )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4259
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4260
	)
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4261
      )
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4262
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4263
    "Modified: / 03-08-2011 / 10:16:13 / cg"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4264
! !
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4265
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4266
!MenuEditor::ImageResourceEditor methodsFor:'accessing'!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4267
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4268
resourceRetriever
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4269
    |rcv sel cls clsName|
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4270
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4271
    sel := selectorHolder value.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4272
    sel size == 0 ifTrue:[ ^ nil ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4273
    cls := self retrieverClass.
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4274
    cls notNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4275
	clsName := retrieverHolder value.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4276
	clsName isEmptyOrNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4277
	    clsName := cls name.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4278
	].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4279
	clsName := clsName asSymbol.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4280
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4281
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4282
    rcv := ResourceRetriever new.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4283
    rcv className:clsName.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4284
    rcv selector:sel.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4285
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4286
    iconAndLabelHolder value ifTrue:[ rcv labelText:'' ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4287
    ^ rcv
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4288
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4289
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4290
resourceRetriever:aResourceRetriever
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4291
    |className sel isOn|
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4292
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4293
    aResourceRetriever notNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4294
	className := aResourceRetriever className.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4295
	className isBehavior ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4296
	    className := className name asSymbol
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4297
	].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4298
	sel  := aResourceRetriever selector.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4299
	isOn := aResourceRetriever labelText notNil.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4300
    ] ifFalse:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4301
	className := sel := nil.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4302
	isOn := false.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4303
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4304
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4305
    retrieverHolder value:className.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4306
    selectorHolder  value:sel.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4307
    iconAndLabelHolder value:isOn.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4308
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4309
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4310
retrieverClass
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4311
    |clsName cls|
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4312
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4313
    clsName  := retrieverHolder value.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4314
    clsName notEmptyOrNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4315
	cls := Smalltalk at:clsName ifAbsent:nil.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4316
	(cls isBehavior) ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4317
	    ^ cls
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4318
	].
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4319
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4320
    ^ nil
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4321
! !
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4322
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4323
!MenuEditor::ImageResourceEditor methodsFor:'actions'!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4324
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4325
doBrowseForImageResource
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4326
    "opens a browser on image-resource methods"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4327
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4328
    |classAndSelector|
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4329
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4330
    classAndSelector := ResourceSelectionBrowser
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4331
		request:'Use Image From Class'
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4332
		onSuperclass:nil
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4333
		andClass:(self retrieverClass)
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4334
		andSelector:(selectorHolder value)
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4335
		withResourceTypes:#(image fileImage programImage).
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4336
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4337
    classAndSelector isNil ifTrue:[ ^ self ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4338
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4339
    retrieverHolder value:(classAndSelector methodClass) name.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4340
    selectorHolder  value:(classAndSelector methodSelector).
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4341
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4342
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4343
doBrowseImageClass
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4344
    |cls sel image|
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4345
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4346
    (cls := retrieverHolder value) isNil ifTrue:[
3026
0bf0d52eb92e class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3016
diff changeset
  4347
        Dialog warn:'No resource retriever is defined.'.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4348
    ] ifFalse:[
3026
0bf0d52eb92e class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3016
diff changeset
  4349
        sel := selectorHolder value.
0bf0d52eb92e class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3016
diff changeset
  4350
0bf0d52eb92e class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3016
diff changeset
  4351
        cls := Smalltalk classNamed:cls.
0bf0d52eb92e class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3016
diff changeset
  4352
        cls isNil ifTrue:[
0bf0d52eb92e class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3016
diff changeset
  4353
            Dialog warn:'No such resource retriever class.'.
0bf0d52eb92e class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3016
diff changeset
  4354
        ] ifFalse:[
0bf0d52eb92e class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3016
diff changeset
  4355
            (cls respondsTo:#visualFor:) ifTrue:[
3571
5ab5d55aec43 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3566
diff changeset
  4356
                Error handle:[:ex |
5ab5d55aec43 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3566
diff changeset
  4357
                    self warn:'The class seems to not understand #',sel.
5ab5d55aec43 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3566
diff changeset
  4358
                ] do:[
5ab5d55aec43 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3566
diff changeset
  4359
                    image := cls visualFor:sel.
5ab5d55aec43 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3566
diff changeset
  4360
                ].
5ab5d55aec43 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3566
diff changeset
  4361
                (image notNil and:[image ~~ (cls perform:sel ifNotUnderstood:nil)]) ifTrue:[
3211
534bd836ae08 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3178
diff changeset
  4362
                    self warn:'The image as returned by #visualFor: is probably provided by another class.\\Showing all implementors of #',sel.
534bd836ae08 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3178
diff changeset
  4363
                    "/ sel := #visualFor:.
3483
05354d795b15 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3431
diff changeset
  4364
                    SystemBrowser default browseImplementorsOf:sel.
3211
534bd836ae08 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3178
diff changeset
  4365
                    ^ self.
3026
0bf0d52eb92e class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3016
diff changeset
  4366
                ].
0bf0d52eb92e class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3016
diff changeset
  4367
            ].
3483
05354d795b15 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3431
diff changeset
  4368
            SystemBrowser default openInClass:(cls class) selector:sel
3026
0bf0d52eb92e class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3016
diff changeset
  4369
        ]
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4370
    ]
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4371
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4372
    "Created: / 20-09-2010 / 13:27:34 / cg"
3483
05354d795b15 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3431
diff changeset
  4373
    "Modified: / 01-09-2017 / 14:21:02 / cg"
3571
5ab5d55aec43 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3566
diff changeset
  4374
    "Modified: / 08-07-2018 / 15:41:37 / Claus Gittinger"
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4375
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4376
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4377
doEditImage
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4378
    |sel cls item image|
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4379
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4380
    item := imageHolder value.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4381
    item notNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4382
	item doEdit.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4383
	^ self.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4384
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4385
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4386
    sel := selectorHolder value.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4387
    sel isNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4388
	Dialog warn:'No selector is defined.'.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4389
	^ self.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4390
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4391
    cls := retrieverHolder value.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4392
    cls isNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4393
	Dialog warn:'No resource retriever is defined.'.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4394
	^ self.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4395
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4396
    cls := Smalltalk classNamed:cls.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4397
    cls isNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4398
	Dialog warn:'No such resource retriever class.'.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4399
	^ self.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4400
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4401
    (cls respondsTo:#visualFor:) ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4402
	image := cls visualFor:sel.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4403
	image ~~ (cls perform:sel ifNotUnderstood:nil) ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4404
	    self warn:'The image is resolved via #visualFor: from some unknown class'.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4405
	    image notNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4406
		ImageEditor openOnImage:image.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4407
	    ].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4408
	    ^ self.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4409
	].
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4410
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4411
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4412
    ImageEditor openOnClass:cls andSelector:sel
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4413
! !
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4414
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4415
!MenuEditor::ImageResourceEditor methodsFor:'aspects'!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4416
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4417
entryCompletionForRetriever
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4418
    ^ DoWhatIMeanSupport classNameEntryCompletionBlock.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4419
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4420
    "Modified: / 10-08-2006 / 12:55:22 / cg"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4421
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4422
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4423
iconAndLabelHolder
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4424
    ^ iconAndLabelHolder
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4425
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4426
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4427
imageHolder
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4428
    ^ imageHolder.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4429
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4430
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4431
imageList
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4432
    ^ imageList
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4433
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4434
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4435
modifiedChannel
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4436
    ^ builder booleanValueAspectFor: #modifiedChannel
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4437
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4438
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4439
modifiedChannel:aChannel
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4440
    builder aspectAt:#modifiedChannel put:aChannel.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4441
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4442
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4443
retrieverHolder
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4444
    ^ retrieverHolder
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4445
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4446
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4447
retrieverList
3165
c4e94501002c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
  4448
    |listOfClassNames cls owner|
c4e94501002c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
  4449
c4e94501002c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
  4450
    listOfClassNames := builder bindingAt:#retrieverList.
c4e94501002c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
  4451
    listOfClassNames isNil ifTrue:[
c4e94501002c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
  4452
        listOfClassNames := MenuEditor imageRetrieverClasses asList.
c4e94501002c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
  4453
        builder aspectAt:#retrieverList put:listOfClassNames.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4454
    ].
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4455
    (masterApplication notNil
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4456
     and:[(cls := masterApplication specClass) notNil]) ifTrue:[
3165
c4e94501002c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
  4457
        (listOfClassNames includes:cls name) ifFalse:[ listOfClassNames addFirst:cls name ].
c4e94501002c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
  4458
        cls isPrivate ifTrue:[
c4e94501002c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
  4459
            (owner := cls owningClass) notNil ifTrue:[
c4e94501002c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
  4460
                (listOfClassNames includes:owner name) ifFalse:[ listOfClassNames addFirst:owner name ].   
c4e94501002c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
  4461
            ].
c4e94501002c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
  4462
        ].
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4463
    ].
3165
c4e94501002c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
  4464
    ^ listOfClassNames
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4465
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4466
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4467
selectorFilterHolder
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4468
    ^ selectorFilterHolder
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4469
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4470
    "Created: / 03-08-2011 / 10:01:05 / cg"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4471
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4472
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4473
selectorHolder
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4474
    ^ selectorHolder.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4475
! !
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4476
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4477
!MenuEditor::ImageResourceEditor methodsFor:'change & update'!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4478
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4479
retrieverChanged
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4480
    |retriever list name|
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4481
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4482
    retriever := self retrieverClass.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4483
    imageHolder setValue:nil.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4484
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4485
    self updateImageList.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4486
    self updateSelectedImage.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4487
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4488
    (retriever notNil and:[imageList size ~~ 0]) ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4489
	list := self retrieverList.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4490
	name := retriever name.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4491
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4492
	(list includes:name) ifFalse:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4493
	    list add:(name asSymbol).
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4494
	]
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4495
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4496
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4497
    "Modified: / 03-08-2011 / 10:56:58 / cg"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4498
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4499
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4500
selectorChanged
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4501
    self updateSelectedImage.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4502
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4503
    "Modified: / 03-08-2011 / 10:56:04 / cg"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4504
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4505
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4506
selectorFilterChanged
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4507
    self updateImageList.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4508
    self updateSelectedImage.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4509
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4510
    "Created: / 03-08-2011 / 10:58:47 / cg"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4511
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4512
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4513
update:what with:aPara from:aModel
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4514
    |item|
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4515
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4516
    self modifiedChannel value:true.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4517
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4518
    aModel == retrieverHolder ifTrue:[ self retrieverChanged. ^ self ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4519
    aModel == selectorHolder ifTrue:[ self selectorChanged. ^ self  ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4520
    aModel == selectorFilterHolder ifTrue:[ self selectorFilterChanged. ^ self  ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4521
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4522
    aModel == imageHolder ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4523
	item := imageHolder value.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4524
	item notNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4525
	    selectorHolder value:(item label)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4526
	].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4527
	^ self
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4528
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4529
    super update:what with:aPara from:aModel
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4530
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  4531
    "Modified: / 29-11-2011 / 11:28:26 / cg"
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4532
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4533
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4534
updateImageList
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4535
    |retriever selectorFilterString filter|
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4536
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4537
    retriever := self retrieverClass.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4538
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4539
    filter := [:sel | true].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4540
    (selectorFilterString := selectorFilterHolder value) notEmptyOrNil ifTrue:[
3431
ecac7d4db6d0 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3396
diff changeset
  4541
        selectorFilterString includesMatchCharacters ifTrue:[
ecac7d4db6d0 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3396
diff changeset
  4542
            filter := [:sel | selectorFilterString match:sel caseSensitive:false].
ecac7d4db6d0 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3396
diff changeset
  4543
        ] ifFalse:[
ecac7d4db6d0 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3396
diff changeset
  4544
            filter := [:sel | sel includesString:selectorFilterString caseSensitive:false].
ecac7d4db6d0 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3396
diff changeset
  4545
        ].
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4546
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4547
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4548
    imageList root updateFromClass:retriever selectorFilter:filter.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4549
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4550
    "Created: / 03-08-2011 / 10:56:41 / cg"
3431
ecac7d4db6d0 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3396
diff changeset
  4551
    "Modified: / 27-03-2017 / 12:54:00 / stefan"
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4552
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4553
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4554
updateSelectedImage
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4555
    "provider or selector has changed; select it in the list"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4556
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4557
    |item selector line|
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4558
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4559
    imageList isEmpty ifTrue:[^ self].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4560
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4561
    selector := selectorHolder value.
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4562
    selector isEmptyOrNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4563
	imageHolder value:nil.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4564
	^ self
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4565
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4566
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4567
    item     := nil.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4568
    selector := selector asSymbol.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4569
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4570
    imageList do:[:anItem|
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4571
	|sel|
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4572
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4573
	sel := anItem selector.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4574
	selector == sel ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4575
	    imageHolder value:anItem.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4576
	    ^ self
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4577
	].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4578
	item isNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4579
	    (sel startsWith:selector) ifTrue:[ item := anItem ]
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4580
	]
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4581
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4582
    imageHolder value:nil.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4583
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  4584
    item notNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4585
	line := imageList identityIndexOf:item.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4586
	line ~~ 0 ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4587
	    "/ imageListView scrollToLine:line
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4588
	    imageListView makeLineVisible:line
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4589
	]
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4590
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4591
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4592
    "Created: / 03-08-2011 / 10:55:45 / cg"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4593
! !
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4594
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4595
!MenuEditor::ImageResourceEditor methodsFor:'initialization'!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4596
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4597
initialize
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4598
    super initialize.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4599
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4600
    iconAndLabelHolder := true asValue.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4601
    iconAndLabelHolder addDependent:self.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4602
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4603
    imageHolder := nil asValue.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4604
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4605
    selectorHolder := nil asValue.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4606
    selectorHolder addDependent:self.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4607
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4608
    imageList := HierarchicalList new.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4609
    imageList application:self.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4610
    imageList root:(ImageResourceEditorItem new).
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4611
    imageList showRoot:false.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4612
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4613
    imageHolder := nil asValue.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4614
    imageHolder addDependent:self.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4615
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4616
    retrieverHolder := nil asValue.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4617
    retrieverHolder addDependent:self.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4618
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4619
    selectorFilterHolder := '' asValue.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4620
    selectorFilterHolder addDependent:self.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4621
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4622
    "Modified: / 03-08-2011 / 10:18:46 / cg"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4623
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4624
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4625
postBuildImageViewer:aWidget
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4626
    imageListView := aWidget.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4627
! !
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4628
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4629
!MenuEditor::ImageResourceEditor::ImageResourceEditorItem methodsFor:'accessing'!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4630
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4631
icon
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4632
    ^ icon
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4633
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4634
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4635
label
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4636
    ^ selector
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4637
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4638
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4639
selector
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4640
    ^ selector
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4641
! !
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4642
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4643
!MenuEditor::ImageResourceEditor::ImageResourceEditorItem methodsFor:'instance creation'!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4644
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4645
forClass:aClass selector:aSelector
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4646
    |w h magnify iconOrSymbol|
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4647
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4648
    selector := aSelector asSymbol.
3758
6ef532a58380 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 3751
diff changeset
  4649
    selector argumentCount == 0 ifFalse:[^ self].
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4650
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4651
    "do what the ResourceRetriever will do"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4652
    (aClass respondsTo:#visualFor:) ifTrue:[
3758
6ef532a58380 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 3751
diff changeset
  4653
        iconOrSymbol := aClass visualFor:selector.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4654
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4655
    iconOrSymbol isNil ifTrue:[
3758
6ef532a58380 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 3751
diff changeset
  4656
        iconOrSymbol := aClass perform:selector.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4657
    ].
2948
b11312ccf82d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 2946
diff changeset
  4658
    iconOrSymbol isNil ifTrue:[^ self].
b11312ccf82d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 2946
diff changeset
  4659
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4660
    iconOrSymbol isSymbol ifTrue:[
3758
6ef532a58380 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 3751
diff changeset
  4661
        icon := ToolbarIconLibrary perform:iconOrSymbol.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4662
    ] ifFalse:[
3758
6ef532a58380 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 3751
diff changeset
  4663
        icon := iconOrSymbol.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4664
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4665
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4666
    w := icon width.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4667
    h := icon height.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4668
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4669
    w > 32 ifTrue:[
3758
6ef532a58380 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 3751
diff changeset
  4670
        magnify := 32 / w.
6ef532a58380 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 3751
diff changeset
  4671
        h > 32 ifTrue:[ magnify := (32 / h) max:magnify ].
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4672
    ] ifFalse:[
3758
6ef532a58380 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 3751
diff changeset
  4673
        h > 32 ifFalse:[^ self].
6ef532a58380 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 3751
diff changeset
  4674
        magnify := 32 / h.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4675
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4676
    icon := icon magnifiedBy: magnify.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4677
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4678
    "Modified: / 13-04-2011 / 18:56:45 / cg"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4679
    "Created: / 03-08-2011 / 10:47:16 / cg"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4680
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4681
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4682
initialize
3396
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  4683
    <modifier: #super> "must be called if redefined"
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  4684
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4685
    super initialize.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4686
    children := #().
3396
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  4687
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  4688
    "Modified: / 08-02-2017 / 00:28:37 / cg"
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4689
!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4690
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4691
updateFromClass:aClass selectorFilter:aFilterBlock
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4692
    (aClass notNil and:[aClass isBehavior]) ifFalse:[
3110
35a4010e8790 class: MenuEditor
Stefan Vogel <sv@exept.de>
parents: 3099
diff changeset
  4693
        ^ self collapse.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4694
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4695
"/    aClass == selector ifTrue:[
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4696
"/        ^ self expand
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4697
"/    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4698
    self collapse.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4699
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4700
    selector := aClass.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4701
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4702
    self application withWaitCursorDo:[
3110
35a4010e8790 class: MenuEditor
Stefan Vogel <sv@exept.de>
parents: 3099
diff changeset
  4703
        |methods|
35a4010e8790 class: MenuEditor
Stefan Vogel <sv@exept.de>
parents: 3099
diff changeset
  4704
        methods := aClass methodsWithAnyResource:#(image programImage).
35a4010e8790 class: MenuEditor
Stefan Vogel <sv@exept.de>
parents: 3099
diff changeset
  4705
        children := methods 
35a4010e8790 class: MenuEditor
Stefan Vogel <sv@exept.de>
parents: 3099
diff changeset
  4706
                        select:[:each| aFilterBlock value:each selector]
35a4010e8790 class: MenuEditor
Stefan Vogel <sv@exept.de>
parents: 3099
diff changeset
  4707
                        thenCollect:[:each|
35a4010e8790 class: MenuEditor
Stefan Vogel <sv@exept.de>
parents: 3099
diff changeset
  4708
                                |item|
35a4010e8790 class: MenuEditor
Stefan Vogel <sv@exept.de>
parents: 3099
diff changeset
  4709
                                item := self class new forClass:aClass selector:each selector.
35a4010e8790 class: MenuEditor
Stefan Vogel <sv@exept.de>
parents: 3099
diff changeset
  4710
                                item parent:self.
35a4010e8790 class: MenuEditor
Stefan Vogel <sv@exept.de>
parents: 3099
diff changeset
  4711
                        ].
35a4010e8790 class: MenuEditor
Stefan Vogel <sv@exept.de>
parents: 3099
diff changeset
  4712
35a4010e8790 class: MenuEditor
Stefan Vogel <sv@exept.de>
parents: 3099
diff changeset
  4713
        children sort:[:a :b | a label < b label ].
35a4010e8790 class: MenuEditor
Stefan Vogel <sv@exept.de>
parents: 3099
diff changeset
  4714
        self expand
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4715
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4716
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4717
    "Created: / 03-08-2011 / 10:48:10 / cg"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4718
! !
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4719
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4720
!MenuEditor::ImageResourceEditor::ImageResourceEditorItem methodsFor:'user operations'!
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4721
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4722
doEdit
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4723
    "open image browser on self"
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4724
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4725
    |parent aClass image|
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4726
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4727
    parent := self parent.
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4728
    parent notNil ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4729
	aClass := parent selector.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4730
	(aClass respondsTo:#visualFor:) ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4731
	    image := aClass visualFor:selector.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4732
	    image ~~ (aClass perform:selector) ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4733
		self warn:'The image is resolved via #visualFor: from some unknown class'.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4734
		ImageEditor openOnImage:image.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4735
		^ self.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4736
	    ].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4737
	].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  4738
	ImageEditor openOnClass:aClass andSelector:selector.
2850
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4739
    ].
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4740
! !
3a5c3b8eedff added a selector filter (to the image resource tab)
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
  4741
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  4742
!MenuEditor::ActionItem class methodsFor:'defaults'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4743
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4744
defaultLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4745
    ^ 'Action'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4746
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4747
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  4748
!MenuEditor::ActionItem class methodsFor:'interface specs'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4749
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4750
basicsEditSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4751
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4752
     by the UIPainter of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4753
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4754
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4755
     the UIPainter may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4756
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4757
    "
1634
1dd4cd7ea43b can now specify if menu action is to be performed by
ca
parents: 1633
diff changeset
  4758
     UIPainter new openOnClass:MenuEditor::ActionItem andSelector:#basicsEditSpec
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4759
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4760
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4761
    <resource: #canvas>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  4762
3029
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4763
    ^ 
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4764
     #(FullSpec
3029
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4765
        name: basicsEditSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4766
        window: 
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4767
       (WindowSpec
3029
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4768
          label: 'basicsEditSpec'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4769
          name: 'basicsEditSpec'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4770
          min: (Point 10 10)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4771
          bounds: (Rectangle 0 0 340 340)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4772
        )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4773
        component: 
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  4774
       (SpecCollection
3029
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4775
          collection: (
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4776
           (LabelSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4777
              label: 'Name Key:'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4778
              name: 'nameKeyLabel'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4779
              layout: (AlignmentOrigin 107 0 25 0 1 0.5)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4780
              activeHelpKey: basicsKey
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4781
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4782
              resizeForLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4783
              adjust: right
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4784
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4785
           (InputFieldSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4786
              name: 'nameKeyField'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4787
              layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4788
              activeHelpKey: basicsKey
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4789
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4790
              model: nameKey
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4791
              group: inputGroup
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4792
              type: symbolOrNil
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4793
              immediateAccept: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4794
              acceptOnLeave: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4795
              acceptOnReturn: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4796
              acceptOnTab: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4797
              acceptOnLostFocus: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4798
              acceptChannel: acceptChannel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4799
              modifiedChannel: modifiedChannel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4800
              acceptOnPointerLeave: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4801
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4802
           (LabelSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4803
              label: 'Label:'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4804
              name: 'labelLabel'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4805
              layout: (AlignmentOrigin 107 0 51 0 1 0.5)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4806
              activeHelpKey: basicsLabel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4807
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4808
              resizeForLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4809
              adjust: right
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4810
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4811
           (InputFieldSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4812
              name: 'labelField'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4813
              layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4814
              activeHelpKey: basicsLabel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4815
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4816
              model: rawLabel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4817
              group: inputGroup
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4818
              immediateAccept: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4819
              acceptOnReturn: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4820
              acceptOnTab: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4821
              acceptOnLostFocus: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4822
              acceptChannel: acceptChannel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4823
              modifiedChannel: modifiedChannel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4824
              acceptOnPointerLeave: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4825
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4826
           (LabelSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4827
              label: 'Action:'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4828
              name: 'valueLabel'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4829
              layout: (AlignmentOrigin 107 0 82 0 1 0.5)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4830
              activeHelpKey: basicsAction
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4831
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4832
              resizeForLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4833
              adjust: right
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4834
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4835
           (InputFieldSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4836
              name: 'valueField'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4837
              layout: (LayoutFrame 110 0 71 0 -25 1.0 93 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4838
              activeHelpKey: basicsAction
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4839
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4840
              model: itemValue
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4841
              group: inputGroup
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4842
              type: symbolOrNil
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4843
              immediateAccept: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4844
              acceptOnLeave: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4845
              acceptOnReturn: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4846
              acceptOnTab: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4847
              acceptOnLostFocus: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4848
              acceptChannel: acceptChannel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4849
              modifiedChannel: modifiedChannel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4850
              acceptOnPointerLeave: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4851
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4852
           (ActionButtonSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4853
              label: 'browseActionImage'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4854
              name: 'Button1'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4855
              layout: (LayoutFrame -25 1 71 0 -5 1 93 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4856
              activeHelpKey: browseMethod
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4857
              hasCharacterOrientedLabel: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4858
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4859
              resizeForLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4860
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4861
              model: doBrowseActionMethod
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4862
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4863
           (LabelSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4864
              label: 'Argument:'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4865
              name: 'argumentLabel'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4866
              layout: (AlignmentOrigin 107 0 107 0 1 0.5)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4867
              activeHelpKey: basicsArgument
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4868
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4869
              resizeForLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4870
              adjust: right
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4871
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4872
           (InputFieldSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4873
              name: 'argumentField'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4874
              layout: (LayoutFrame 110 0 96 0 -5 1.0 118 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4875
              activeHelpKey: basicsArgument
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4876
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4877
              model: argument
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4878
              group: inputGroup
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4879
              type: smalltalkObjectOrNil
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4880
              immediateAccept: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4881
              acceptOnReturn: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4882
              acceptOnTab: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4883
              acceptOnLostFocus: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4884
              acceptChannel: acceptChannel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4885
              modifiedChannel: modifiedChannel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4886
              acceptOnPointerLeave: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4887
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4888
           (LabelSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4889
              label: 'Indication:'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4890
              name: 'indicationLabel'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4891
              layout: (AlignmentOrigin 107 0 138 0 1 0.5)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4892
              activeHelpKey: basicsIndication
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4893
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4894
              resizeForLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4895
              adjust: right
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4896
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4897
           (InputFieldSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4898
              name: 'indicationField'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4899
              layout: (LayoutFrame 110 0 127 0 -25 1.0 149 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4900
              activeHelpKey: basicsIndication
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4901
              enableChannel: indicationEnabled
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4902
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4903
              model: indication
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4904
              group: inputGroup
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4905
              type: symbolOrNil
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4906
              immediateAccept: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4907
              acceptOnReturn: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4908
              acceptOnTab: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4909
              acceptOnLostFocus: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4910
              modifiedChannel: modifiedChannel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4911
              acceptOnPointerLeave: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4912
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4913
           (ActionButtonSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4914
              label: 'browseActionImage'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4915
              name: 'Button2'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4916
              layout: (LayoutFrame -25 1 127 0 -5 1 149 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4917
              activeHelpKey: browseMethod
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4918
              hasCharacterOrientedLabel: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4919
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4920
              resizeForLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4921
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4922
              model: doBrowseIndicationMethod
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4923
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4924
           (LabelSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4925
              label: 'Choice:'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4926
              name: 'choiceLabel'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4927
              layout: (AlignmentOrigin 107 0 163 0 1 0.5)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4928
              activeHelpKey: basicsChoice
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4929
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4930
              resizeForLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4931
              adjust: right
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4932
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4933
           (InputFieldSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4934
              name: 'choiceField'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4935
              layout: (LayoutFrame 110 0 152 0 -25 1.0 174 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4936
              activeHelpKey: basicsChoice
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4937
              enableChannel: choiceEnabled
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4938
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4939
              model: choice
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4940
              group: inputGroup
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4941
              type: symbolOrNil
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4942
              immediateAccept: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4943
              acceptOnReturn: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4944
              acceptOnTab: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4945
              acceptOnLostFocus: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4946
              modifiedChannel: modifiedChannel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4947
              acceptOnPointerLeave: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4948
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4949
           (ActionButtonSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4950
              label: 'browseActionImage'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4951
              name: 'Button3'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4952
              layout: (LayoutFrame -25 1 152 0 -5 1 174 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4953
              activeHelpKey: browseMethod
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4954
              hasCharacterOrientedLabel: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4955
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4956
              resizeForLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4957
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4958
              model: doBrowseChoiceMethod
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4959
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4960
           (LabelSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4961
              label: 'Value:'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4962
              name: 'choiceValueLabel'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4963
              layout: (AlignmentOrigin 107 0 188 0 1 0.5)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4964
              activeHelpKey: basicsChoiceValue
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4965
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4966
              resizeForLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4967
              adjust: right
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4968
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4969
           (InputFieldSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4970
              name: 'choiceValueField'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4971
              layout: (LayoutFrame 110 0 177 0 -5 1.0 199 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4972
              activeHelpKey: basicsChoiceValue
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4973
              enableChannel: choiceValueEnabled
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4974
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4975
              model: choiceValue
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4976
              group: inputGroup
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4977
              type: smalltalkObjectOrNil
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4978
              immediateAccept: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4979
              acceptOnLeave: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4980
              acceptOnReturn: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4981
              acceptOnTab: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4982
              acceptOnLostFocus: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4983
              acceptChannel: acceptChannel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4984
              modifiedChannel: modifiedChannel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4985
              acceptOnPointerLeave: false
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4986
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4987
           (CheckBoxSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4988
              label: 'Translate Label'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4989
              name: 'translateLabelCheckBox'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4990
              layout: (AlignmentOrigin 7 0 213 0 0 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4991
              activeHelpKey: basicsTranslateLabel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4992
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4993
              model: translateLabel
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4994
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4995
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4996
           (CheckBoxSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4997
              label: 'Is Button'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4998
              name: 'isButtonCheckBox'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  4999
              layout: (AlignmentOrigin 7 0 238 0 0 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5000
              activeHelpKey: basicsIsButton
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5001
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5002
              model: isButton
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5003
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5004
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5005
           (CheckBoxSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5006
              label: 'Hide Menu after Activation'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5007
              name: 'hideMenuOnActivated'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5008
              layout: (AlignmentOrigin 7 0 263 0 0 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5009
              activeHelpKey: hideMenuOnActivated
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5010
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5011
              model: hideMenuOnActivated
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5012
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5013
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5014
           (CheckBoxSpec
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5015
              label: 'BusyCursor while Active'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5016
              name: 'showBusyCursorWhilePerforming'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5017
              layout: (AlignmentOrigin 7 0 288 0 0 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5018
              activeHelpKey: showBusyCursorWhilePerforming
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5019
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5020
              model: showBusyCursorWhilePerforming
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5021
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5022
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5023
           (CheckBoxSpec
3365
51b676d98742 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3353
diff changeset
  5024
              label: 'Trigger on Down'
3029
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5025
              name: 'triggerOnDown'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5026
              layout: (AlignmentOrigin 25 0.5 238 0 0 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5027
              activeHelpKey: triggerOnDown
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5028
              enableChannel: hasNoDelayedMenuValue
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5029
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5030
              model: triggerOnDown
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5031
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5032
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5033
           (CheckBoxSpec
3365
51b676d98742 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3353
diff changeset
  5034
              label: 'Send to Originating Widget'
3029
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5035
              name: 'sendToOriginator'
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5036
              layout: (AlignmentOrigin 7 0 313 0 0 0)
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5037
              activeHelpKey: sendToOriginator
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5038
              enableChannel: hasItemValue
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5039
              tabable: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5040
              model: sendToOriginator
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5041
              translateLabel: true
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5042
            )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5043
           )
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5044
         
58cc0b402815 class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3028
diff changeset
  5045
        )
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5046
      )
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5047
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5048
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5049
!MenuEditor::ActionItem class methodsFor:'interface-editor'!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5050
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5051
addBindingsTo:aspects for:aMenuEditor
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5052
    "add additional bindings to the aspects
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5053
    "
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5054
    aspects
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5055
	at:#indicationEnabled
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5056
	ifAbsentPut:[ BlockValue with:[:a | a size == 0 ] argument:(aspects at:#choice)].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5057
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5058
    aspects
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5059
	at:#choiceEnabled
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5060
	ifAbsentPut:[ BlockValue with:[:a | a size == 0 ] argument:(aspects at:#indication)].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5061
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5062
    aspects
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5063
	at:#choiceValueEnabled
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5064
	ifAbsentPut:[ BlockValue with:[:a | a size ~~ 0 ] argument:(aspects at:#choice)].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5065
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5066
    aspects
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5067
	at:#hasNoDelayedMenuValue
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5068
	ifAbsentPut:[true asValue].
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5069
! !
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  5070
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5071
!MenuEditor::ActionItem methodsFor:'accessing'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5072
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5073
menuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5074
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5075
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5076
    item := super menuItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5077
    self hasDelayedMenu ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5078
	children first setDelayedAttributesTo:item.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5079
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5080
	menuItem value isNil ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5081
	    menuItem value:#unspecified
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5082
	]
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5083
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5084
    ^ item
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5085
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5086
213
71b11a173f87 change model; supports multiple selection
ca
parents: 209
diff changeset
  5087
menuItem:anItem
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5088
    |submenu item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5089
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5090
    super menuItem:anItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5091
    submenu := anItem submenu.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5092
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5093
    submenu notNil ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5094
	item := MenuEditor::RegularMenuItem new
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5095
    ] ifFalse:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5096
	anItem submenuChannel isNil ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5097
	    ^ self
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5098
	].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5099
	item := MenuEditor::LinkedMenuItem new
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5100
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5101
    item getDelayedAttributesFrom:anItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5102
    self add:item.
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5103
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5104
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5105
slices
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5106
    ^ #(
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5107
	    (Basics   basicsEditSpec )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5108
	    (Details  detailsEditSpec)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5109
	    (Image    image  )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5110
	    (Help     help)
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5111
       )
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5112
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5113
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5114
!MenuEditor::ActionItem methodsFor:'adding & removing'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5115
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5116
add:anItem
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5117
    "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
  5118
     not already a delayed menu exists."
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5119
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5120
    (anItem isKindOfMenu and:[ self canAddDelayedMenu ]) ifFalse:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5121
	^ nil
853
4c906c364da2 replace method:
ca
parents: 849
diff changeset
  5122
    ].
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5123
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5124
    menuItem triggerOnDown:false.
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5125
    anItem argument:(menuItem argument).
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5126
    isExpanded := false.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5127
    anItem parent:self.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5128
    children := Array with:anItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5129
    self expand.
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5130
    ^ anItem
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5131
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5132
    "Modified: / 05-09-2006 / 17:49:57 / cg"
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5133
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5134
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5135
!MenuEditor::ActionItem methodsFor:'aspects'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5136
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5137
aspectAt:aKey put:aValue
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5138
    "set a specific aspect named aKey to the aValue"
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5139
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5140
    aKey == #argument ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5141
	self hasDelayedMenu ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5142
	    children first argument:aValue
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5143
	].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5144
	menuItem argument:aValue.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5145
	^ self
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5146
    ].
1778
32befdc61270 support ignoreShortcutKeys and ignoreMnemonicKeys in Editor
ca
parents: 1775
diff changeset
  5147
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  5148
    aKey == #triggerOnDown ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5149
	|triggerOnDown|
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5150
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5151
	self hasDelayedMenu ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5152
	    triggerOnDown := false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5153
	] ifFalse:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5154
	    triggerOnDown := aValue
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5155
	].
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5156
	menuItem triggerOnDown:triggerOnDown.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5157
	^ self.
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  5158
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5159
    super aspectAt:aKey put:aValue.
2055
481537d623d3 helpspec
Claus Gittinger <cg@exept.de>
parents: 2036
diff changeset
  5160
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5161
    "Modified: / 05-09-2006 / 17:47:24 / cg"
1606
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
toAspects:aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5165
    "write values to aspects
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5166
    "
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  5167
    |hasDelayedMenu|
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  5168
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5169
    super toAspects:aspects.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5170
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  5171
    hasDelayedMenu := self hasDelayedMenu.
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  5172
    (aspects at:#hasNoDelayedMenuValue) value:(hasDelayedMenu not).
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  5173
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  5174
    hasDelayedMenu ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5175
	(aspects at:#triggerOnDown) value:false
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  5176
    ].
356
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  5177
! !
269c117830ba before closing the builder, check for outstanding
ca
parents: 340
diff changeset
  5178
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5179
!MenuEditor::ActionItem methodsFor:'displaying'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5180
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5181
icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5182
    ^ self class iconItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5183
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5184
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5185
!MenuEditor::ActionItem methodsFor:'initialization'!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5186
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5187
initialize
3396
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  5188
    <modifier: #super> "must be called if redefined"
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  5189
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5190
    super initialize.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5191
    isExpanded := true.
3396
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  5192
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  5193
    "Modified: / 08-02-2017 / 00:28:28 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5194
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5195
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5196
!MenuEditor::ActionItem methodsFor:'queries'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5197
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5198
canCollapse
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5199
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5200
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5201
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5202
hasDelayedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5203
    "returns true if a delayed menu exists
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5204
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5205
    ^ children size ~~ 0
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5206
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5207
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5208
hasIndicator
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5209
    ^ false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5210
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5211
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5212
isAction
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5213
    ^ true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5214
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5215
1660
442cdb5b1e0b category change
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
  5216
!MenuEditor::ActionItem methodsFor:'queries-operation'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5217
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5218
canAddDelayedMenu
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  5219
    "returns true if a delayed menu can be added
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5220
    "
1623
3fac80dbb0b3 allow delayedMenus on toggles too
ca
parents: 1618
diff changeset
  5221
    ^ self hasDelayedMenu not
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5222
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5223
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5224
!MenuEditor::LinkedMenuItem class methodsFor:'defaults'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5225
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5226
defaultLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5227
    ^ 'Linked Menu'
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5228
! !
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5229
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  5230
!MenuEditor::LinkedMenuItem class methodsFor:'interface specs'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5231
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5232
basicsEditSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5233
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5234
     by the UIPainter of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5235
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5236
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5237
     the UIPainter may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5238
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5239
    "
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5240
     UIPainter new openOnClass:MenuEditor::LinkedMenuItem andSelector:#basicsEditSpec
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5241
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5242
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5243
    <resource: #canvas>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5244
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5245
    ^
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5246
     #(FullSpec
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5247
	name: basicsEditSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5248
	window:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5249
       (WindowSpec
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5250
	  label: 'basicsEditSpec'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5251
	  name: 'basicsEditSpec'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5252
	  min: (Point 10 10)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5253
	  bounds: (Rectangle 0 0 340 340)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5254
	)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5255
	component:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5256
       (SpecCollection
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5257
	  collection: (
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5258
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5259
	      label: 'Name Key:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5260
	      name: 'nameKeyLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5261
	      layout: (AlignmentOrigin 107 0 25 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5262
	      activeHelpKey: basicsKey
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5263
	      visibilityChannel: notDelayedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5264
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5265
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5266
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5267
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5268
	   (InputFieldSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5269
	      name: 'nameKeyField'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5270
	      layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5271
	      activeHelpKey: basicsKey
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5272
	      visibilityChannel: notDelayedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5273
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5274
	      model: nameKey
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5275
	      group: inputGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5276
	      type: symbolOrNil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5277
	      immediateAccept: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5278
	      acceptOnLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5279
	      acceptOnReturn: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5280
	      acceptOnTab: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5281
	      acceptOnLostFocus: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5282
	      acceptChannel: acceptChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5283
	      modifiedChannel: modifiedChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5284
	      acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5285
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5286
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5287
	      label: 'Label:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5288
	      name: 'labelLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5289
	      layout: (AlignmentOrigin 107 0 51 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5290
	      activeHelpKey: basicsLabel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5291
	      visibilityChannel: notDelayedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5292
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5293
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5294
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5295
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5296
	   (InputFieldSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5297
	      name: 'labelField'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5298
	      layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5299
	      activeHelpKey: basicsLabel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5300
	      visibilityChannel: notDelayedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5301
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5302
	      model: rawLabel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5303
	      group: inputGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5304
	      immediateAccept: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5305
	      acceptOnReturn: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5306
	      acceptOnTab: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5307
	      acceptOnLostFocus: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5308
	      acceptChannel: acceptChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5309
	      modifiedChannel: modifiedChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5310
	      acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5311
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5312
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5313
	      label: 'Menu:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5314
	      name: 'menuLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5315
	      layout: (AlignmentOrigin 107 0 90 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5316
	      activeHelpKey: basicsLabel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5317
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5318
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5319
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5320
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5321
	   (InputFieldSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5322
	      name: 'menuField'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5323
	      layout: (LayoutFrame 110 0 79 0 -5 1.0 101 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5324
	      activeHelpKey: basicsMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5325
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5326
	      model: submenuChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5327
	      group: inputGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5328
	      type: symbolOrNil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5329
	      immediateAccept: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5330
	      acceptOnReturn: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5331
	      acceptOnTab: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5332
	      acceptOnLostFocus: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5333
	      acceptChannel: acceptChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5334
	      modifiedChannel: modifiedChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5335
	      acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5336
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5337
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5338
	      label: 'Argument:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5339
	      name: 'argumentLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5340
	      layout: (AlignmentOrigin 107 0 115 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5341
	      activeHelpKey: basicsLabel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5342
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5343
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5344
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5345
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5346
	   (InputFieldSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5347
	      name: 'argumentField'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5348
	      layout: (LayoutFrame 110 0 104 0 -5 1.0 126 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5349
	      activeHelpKey: basicsMenuArgument
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5350
	      enableChannel: notDelayedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5351
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5352
	      model: argument
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5353
	      group: inputGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5354
	      type: smalltalkObjectOrNil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5355
	      immediateAccept: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5356
	      acceptOnReturn: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5357
	      acceptOnTab: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5358
	      acceptOnLostFocus: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5359
	      acceptChannel: acceptChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5360
	      modifiedChannel: modifiedChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5361
	      acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5362
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5363
	   (CheckBoxSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5364
	      label: 'Translate Label'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5365
	      name: 'translateLabelCheckBox'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5366
	      layout: (Point 20 213)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5367
	      activeHelpKey: basicsTranslateLabel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5368
	      visibilityChannel: notDelayedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5369
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5370
	      model: translateLabel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5371
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5372
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5373
	   (CheckBoxSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5374
	      label: 'Is Button'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5375
	      name: 'isButtonCheckBox'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5376
	      layout: (Point 20 238)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5377
	      activeHelpKey: basicsIsButton
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5378
	      visibilityChannel: notDelayedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5379
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5380
	      model: isButton
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5381
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5382
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5383
	   (CheckBoxSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5384
	      label: 'Horizontal Layout'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5385
	      name: 'horizontalLayout'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5386
	      layout: (Point 20 263)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5387
	      activeHelpKey: horizontalLayout
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5388
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5389
	      model: horizontalLayout
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5390
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5391
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5392
	   (CheckBoxSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5393
	      label: 'Do not Destroy Linked Menu'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5394
	      name: 'keepLinkedMenu'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5395
	      layout: (Point 20 288)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5396
	      activeHelpKey: keepLinkedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5397
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5398
	      model: keepLinkedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5399
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5400
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5401
	   )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5402
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5403
	)
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5404
      )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5405
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5406
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5407
!MenuEditor::LinkedMenuItem methodsFor:'accessing'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5408
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5409
argument:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5410
    menuItem argument:aValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5411
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5412
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5413
menuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5414
     "returns self as a MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5415
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5416
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5417
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5418
    item := super menuItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5419
    item submenuChannel:(self submenuChannel).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5420
  ^ item
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5421
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5422
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5423
slices
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5424
    self isDelayedMenu ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5425
	^ #(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5426
		(Basics   basicsEditSpec )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5427
	   )
1389
85a41c80e8dc change selection behaviour after delete
ca
parents: 1378
diff changeset
  5428
    ].
85a41c80e8dc change selection behaviour after delete
ca
parents: 1378
diff changeset
  5429
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5430
    ^ #(
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5431
	    (Basics   basicsEditSpec )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5432
	    (Details  detailsEditSpec)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5433
	    (Image    image  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5434
	    (Help     help)
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5435
       )
3511
dce70baa771e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3483
diff changeset
  5436
! !
dce70baa771e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3483
diff changeset
  5437
dce70baa771e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3483
diff changeset
  5438
!MenuEditor::LinkedMenuItem methodsFor:'accessing-channels'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5439
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5440
submenuChannel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5441
    ^ menuItem submenuChannel ? #unspecified
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5442
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5443
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5444
submenuChannel:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5445
    menuItem submenuChannel:aValue.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5446
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5447
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5448
!MenuEditor::LinkedMenuItem methodsFor:'aspects'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5449
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5450
aspectAt:aKey put:aValue
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5451
    "set a specific aspect named aKey to the aValue"
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5452
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5453
    aKey == #submenuChannel ifTrue:[ ^ self submenuChannel:aValue ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5454
    super aspectAt:aKey put:aValue.
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5455
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5456
    "Modified: / 05-09-2006 / 17:47:39 / cg"
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5457
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5458
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  5459
getDelayedAttributesFrom:anItem
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  5460
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5461
    menuItem rawLabel:'Delayed'.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5462
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  5463
    menuItem   submenuChannel:(self validateValue:(anItem submenuChannel)).
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  5464
    menuItem horizontalLayout:(self validateValue:(anItem horizontalLayout)).
1881
dde52f4278c0 horizontalLayout flag bug fixed
Claus Gittinger <cg@exept.de>
parents: 1867
diff changeset
  5465
    menuItem   keepLinkedMenu:(self validateValue:(anItem keepLinkedMenu)).
1389
85a41c80e8dc change selection behaviour after delete
ca
parents: 1378
diff changeset
  5466
!
85a41c80e8dc change selection behaviour after delete
ca
parents: 1378
diff changeset
  5467
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5468
setDelayedAttributesTo:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5469
    aMenuItem   submenuChannel:(self submenuChannel).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5470
    aMenuItem horizontalLayout:(menuItem horizontalLayout).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5471
    aMenuItem   keepLinkedMenu:(menuItem keepLinkedMenu).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5472
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5473
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5474
!MenuEditor::LinkedMenuItem methodsFor:'displaying'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5475
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5476
displayLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5477
    "returns the label dependent on is delayed or not
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5478
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5479
    self isDelayedMenu ifTrue:[ ^ self submenuChannel ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5480
  ^ menuItem rawLabel
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5481
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5482
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5483
icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5484
    self isDelayedMenu ifTrue:[ ^ self class iconDelayedLinkedMenu ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5485
  ^ self class iconLinkedMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5486
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5487
1780
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  5488
!MenuEditor::LinkedMenuItem methodsFor:'initialization'!
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  5489
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  5490
initialize
3396
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  5491
    "setup default values on the item"
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  5492
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  5493
    <modifier: #super> "must be called if redefined"
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  5494
1780
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  5495
    super initialize.
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  5496
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  5497
    "setting default values
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  5498
    "
2334
dc1388cc7160 keepLinkedMenu is now FALSE by default.
Claus Gittinger <cg@exept.de>
parents: 2331
diff changeset
  5499
    "/ CG: Thu, 08 May 2008 11:16:54 GMT
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5500
    "/     I think having keepLinkedMenu true by default
2334
dc1388cc7160 keepLinkedMenu is now FALSE by default.
Claus Gittinger <cg@exept.de>
parents: 2331
diff changeset
  5501
    "/     will confuse newcomers (even me occasionally)
dc1388cc7160 keepLinkedMenu is now FALSE by default.
Claus Gittinger <cg@exept.de>
parents: 2331
diff changeset
  5502
    "/     (will search, why the menu is not updated...)
dc1388cc7160 keepLinkedMenu is now FALSE by default.
Claus Gittinger <cg@exept.de>
parents: 2331
diff changeset
  5503
dc1388cc7160 keepLinkedMenu is now FALSE by default.
Claus Gittinger <cg@exept.de>
parents: 2331
diff changeset
  5504
    "/ menuItem keepLinkedMenu:true.
dc1388cc7160 keepLinkedMenu is now FALSE by default.
Claus Gittinger <cg@exept.de>
parents: 2331
diff changeset
  5505
    menuItem keepLinkedMenu:false.
3396
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  5506
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  5507
    "Modified (comment): / 08-02-2017 / 00:29:14 / cg"
1780
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  5508
! !
5f831e1fc839 set #keepLinkedMenu for linked menus on default to true (do not destroy)
ca
parents: 1778
diff changeset
  5509
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5510
!MenuEditor::LinkedMenuItem methodsFor:'queries'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5511
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  5512
isKindOfLinkedMenu
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  5513
    ^ true
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  5514
!
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  5515
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5516
isKindOfMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5517
    ^ true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5518
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5519
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5520
!MenuEditor::MenuSliceItem class methodsFor:'defaults'!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5521
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5522
defaultLabel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5523
    ^ 'Menu Slice'
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5524
! !
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5525
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5526
!MenuEditor::MenuSliceItem class methodsFor:'interface specs'!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5527
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5528
basicsEditSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5529
    "This resource specification was automatically generated
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5530
     by the UIPainter of ST/X."
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5531
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5532
    "Do not manually edit this!! If it is corrupted,
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5533
     the UIPainter may not be able to read the specification."
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5534
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5535
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5536
     UIPainter new openOnClass:MenuEditor::MenuSliceItem andSelector:#basicsEditSpec
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5537
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5538
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5539
    <resource: #canvas>
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5540
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5541
    ^
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5542
     #(FullSpec
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5543
	name: basicsEditSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5544
	window:
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5545
       (WindowSpec
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5546
	  label: 'basicsEditSpec'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5547
	  name: 'basicsEditSpec'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5548
	  min: (Point 10 10)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5549
	  bounds: (Rectangle 0 0 344 146)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5550
	)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5551
	component:
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5552
       (SpecCollection
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5553
	  collection: (
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5554
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5555
	      label: 'Name Key:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5556
	      name: 'nameKeyLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5557
	      layout: (AlignmentOrigin 107 0 25 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5558
	      activeHelpKey: basicsKey
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5559
	      visibilityChannel: notDelayedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5560
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5561
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5562
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5563
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5564
	   (InputFieldSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5565
	      name: 'nameKeyField'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5566
	      layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5567
	      activeHelpKey: basicsKey
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5568
	      visibilityChannel: notDelayedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5569
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5570
	      model: nameKey
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5571
	      group: inputGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5572
	      type: symbolOrNil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5573
	      immediateAccept: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5574
	      acceptOnLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5575
	      acceptOnReturn: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5576
	      acceptOnTab: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5577
	      acceptOnLostFocus: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5578
	      acceptChannel: acceptChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5579
	      modifiedChannel: modifiedChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5580
	      acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5581
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5582
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5583
	      label: 'Label:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5584
	      name: 'labelLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5585
	      layout: (AlignmentOrigin 107 0 51 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5586
	      activeHelpKey: basicsLabel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5587
	      visibilityChannel: notDelayedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5588
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5589
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5590
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5591
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5592
	   (InputFieldSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5593
	      name: 'labelField'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5594
	      layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5595
	      activeHelpKey: basicsLabel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5596
	      visibilityChannel: notDelayedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5597
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5598
	      model: rawLabel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5599
	      group: inputGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5600
	      immediateAccept: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5601
	      acceptOnReturn: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5602
	      acceptOnTab: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5603
	      acceptOnLostFocus: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5604
	      acceptChannel: acceptChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5605
	      modifiedChannel: modifiedChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5606
	      acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5607
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5608
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5609
	      label: 'Menu:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5610
	      name: 'menuLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5611
	      layout: (AlignmentOrigin 107 0 90 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5612
	      activeHelpKey: basicsLabel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5613
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5614
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5615
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5616
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5617
	   (InputFieldSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5618
	      name: 'menuField'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5619
	      layout: (LayoutFrame 110 0 79 0 -5 1.0 101 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5620
	      activeHelpKey: basicsMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5621
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5622
	      model: submenuChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5623
	      group: inputGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5624
	      type: symbolOrNil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5625
	      immediateAccept: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5626
	      acceptOnReturn: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5627
	      acceptOnTab: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5628
	      acceptOnLostFocus: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5629
	      acceptChannel: acceptChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5630
	      modifiedChannel: modifiedChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5631
	      acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5632
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5633
	   (LabelSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5634
	      label: 'Argument:'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5635
	      name: 'argumentLabel'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5636
	      layout: (AlignmentOrigin 107 0 115 0 1 0.5)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5637
	      activeHelpKey: basicsLabel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5638
	      translateLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5639
	      resizeForLabel: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5640
	      adjust: right
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5641
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5642
	   (InputFieldSpec
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5643
	      name: 'argumentField'
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5644
	      layout: (LayoutFrame 110 0 104 0 -5 1.0 126 0)
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5645
	      activeHelpKey: basicsMenuArgument
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5646
	      enableChannel: notDelayedMenu
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5647
	      tabable: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5648
	      model: argument
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5649
	      group: inputGroup
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5650
	      type: smalltalkObjectOrNil
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5651
	      immediateAccept: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5652
	      acceptOnReturn: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5653
	      acceptOnTab: true
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5654
	      acceptOnLostFocus: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5655
	      acceptChannel: acceptChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5656
	      modifiedChannel: modifiedChannel
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5657
	      acceptOnPointerLeave: false
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5658
	    )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5659
	   )
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5660
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  5661
	)
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5662
      )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5663
! !
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5664
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5665
!MenuEditor::MenuSliceItem methodsFor:'accessing'!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5666
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5667
icon
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5668
    ^ self class iconSliceMenu
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5669
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5670
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5671
menuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5672
     "returns self as a MenuItem
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5673
    "
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5674
    |item|
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5675
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5676
    item := super menuItem.
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5677
    item submenuChannel:(self submenuChannel).
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5678
    item isMenuSlice:true.
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5679
  ^ item
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5680
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5681
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5682
slices
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5683
    ^ #(
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5684
	    (Basics   basicsEditSpec)
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5685
       )
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5686
! !
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5687
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5688
!MenuEditor::MenuSliceItem methodsFor:'aspects'!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5689
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5690
argument:aValue
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5691
    menuItem argument:aValue.
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5692
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5693
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5694
aspectAt:aKey put:aValue
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5695
    "set a specific aspect named aKey to the aValue"
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5696
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5697
    aKey == #submenuChannel ifTrue:[ ^ self submenuChannel:aValue ].
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5698
    aKey == #isSliceMenu    ifTrue:[ ^ self ].
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5699
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5700
    super aspectAt:aKey put:aValue.
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5701
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  5702
    "Modified: / 05-09-2006 / 17:47:42 / cg"
1844
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5703
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5704
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5705
submenuChannel
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5706
    ^ menuItem submenuChannel ? #unspecified
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5707
!
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5708
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5709
submenuChannel:aValue
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5710
    menuItem submenuChannel:aValue.
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5711
! !
62f5b971145e *** empty log message ***
ca
parents: 1820
diff changeset
  5712
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  5713
!MenuEditor::RegularMenuItem class methodsFor:'defaults'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5714
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5715
defaultDelayedLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5716
    ^ 'delayed'
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5717
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5718
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5719
defaultLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5720
    ^ 'Menu'
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5721
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5722
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  5723
!MenuEditor::RegularMenuItem class methodsFor:'instance creation'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5724
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5725
menu:aMenu labeled:aString
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5726
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5727
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5728
    item := self new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5729
    item menu:aMenu labeled:aString.
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5730
    ^ item
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5731
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5732
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5733
menu:aMenu labeled:aString translateLabel:translateLabel
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5734
    |item|
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
    item := self new.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5737
    item menu:aMenu labeled:aString.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5738
    item translateLabel:translateLabel.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  5739
    ^ item
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5740
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5741
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  5742
!MenuEditor::RegularMenuItem class methodsFor:'interface specs'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5743
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5744
basicsEditSpec
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5745
    "This resource specification was automatically generated
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5746
     by the UIPainter of ST/X."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5747
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5748
    "Do not manually edit this!! If it is corrupted,
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5749
     the UIPainter may not be able to read the specification."
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5750
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5751
    "
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  5752
     UIPainter new openOnClass:MenuEditor::RegularMenuItem andSelector:#basicsEditSpec
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5753
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5754
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5755
    <resource: #canvas>
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5756
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5757
    ^ 
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5758
    #(FullSpec
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5759
       name: basicsEditSpec
3589
e76569140275 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3587
diff changeset
  5760
       uuid: '62cf58f0-9bea-11e8-8c6e-b8f6b1108e05'
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5761
       window: 
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5762
      (WindowSpec
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5763
         label: 'basicsEditSpec'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5764
         name: 'basicsEditSpec'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5765
         uuid: 'd6768940-9be5-11e8-8c6e-b8f6b1108e05'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5766
         min: (Point 10 10)
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5767
         bounds: (Rectangle 0 0 340 340)
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5768
       )
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5769
       component: 
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5770
      (SpecCollection
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5771
         collection: (
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5772
          (LabelSpec
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5773
             label: 'Name Key:'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5774
             name: 'nameKeyLabel'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5775
             layout: (AlignmentOrigin 107 0 25 0 1 0.5)
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5776
             activeHelpKey: basicsKey
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5777
             uuid: 'd676e930-9be5-11e8-8c6e-b8f6b1108e05'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5778
             visibilityChannel: notDelayedMenu
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5779
             translateLabel: true
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5780
             resizeForLabel: true
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5781
             adjust: right
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5782
           )
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5783
          (InputFieldSpec
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5784
             name: 'nameKeyField'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5785
             layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5786
             activeHelpKey: basicsKey
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5787
             uuid: 'd676ec64-9be5-11e8-8c6e-b8f6b1108e05'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5788
             visibilityChannel: notDelayedMenu
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5789
             tabable: true
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5790
             model: nameKey
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5791
             group: inputGroup
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5792
             type: symbolOrNil
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5793
             immediateAccept: false
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5794
             acceptOnLeave: false
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5795
             acceptOnReturn: true
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5796
             acceptOnTab: true
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5797
             acceptOnLostFocus: false
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5798
             acceptChannel: acceptChannel
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5799
             modifiedChannel: modifiedChannel
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5800
             acceptOnPointerLeave: false
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5801
           )
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5802
          (LabelSpec
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5803
             label: 'Label:'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5804
             name: 'labelLabel'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5805
             layout: (AlignmentOrigin 107 0 51 0 1 0.5)
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5806
             activeHelpKey: basicsLabel
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5807
             uuid: 'd676effc-9be5-11e8-8c6e-b8f6b1108e05'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5808
             visibilityChannel: notDelayedMenu
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5809
             translateLabel: true
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5810
             resizeForLabel: true
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5811
             adjust: right
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5812
           )
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5813
          (InputFieldSpec
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5814
             name: 'labelField'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5815
             layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5816
             activeHelpKey: basicsLabel
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5817
             uuid: 'd676f150-9be5-11e8-8c6e-b8f6b1108e05'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5818
             visibilityChannel: notDelayedMenu
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5819
             tabable: true
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5820
             model: rawLabel
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5821
             group: inputGroup
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5822
             immediateAccept: false
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5823
             acceptOnReturn: true
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5824
             acceptOnTab: true
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5825
             acceptOnLostFocus: false
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5826
             acceptChannel: acceptChannel
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5827
             modifiedChannel: modifiedChannel
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5828
             acceptOnPointerLeave: false
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5829
           )
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5830
          (VerticalPanelViewSpec
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5831
             name: 'VerticalPanel1'
3589
e76569140275 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3587
diff changeset
  5832
             layout: (LayoutFrame 6 0 188 0 0 1 323 0)
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5833
             uuid: 'd676f326-9be5-11e8-8c6e-b8f6b1108e05'
3589
e76569140275 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3587
diff changeset
  5834
             horizontalLayout: fit
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5835
             verticalLayout: top
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5836
             horizontalSpace: 3
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5837
             verticalSpace: 3
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5838
             component: 
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5839
            (SpecCollection
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5840
               collection: (
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5841
                (CheckBoxSpec
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5842
                   label: 'Translate Label'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5843
                   name: 'translateLabelCheckBox'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5844
                   activeHelpKey: basicsTranslateLabel
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5845
                   uuid: 'd676f54c-9be5-11e8-8c6e-b8f6b1108e05'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5846
                   visibilityChannel: notDelayedMenu
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5847
                   tabable: true
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5848
                   model: translateLabel
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5849
                   translateLabel: true
3589
e76569140275 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3587
diff changeset
  5850
                   extent: (Point 334 30)
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5851
                 )
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5852
                (CheckBoxSpec
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5853
                   label: 'Is Button'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5854
                   name: 'isButtonCheckBox'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5855
                   activeHelpKey: basicsIsButton
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5856
                   uuid: 'd676f786-9be5-11e8-8c6e-b8f6b1108e05'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5857
                   visibilityChannel: notDelayedMenu
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5858
                   tabable: true
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5859
                   model: isButton
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5860
                   translateLabel: true
3589
e76569140275 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3587
diff changeset
  5861
                   extent: (Point 334 30)
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5862
                 )
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5863
                (CheckBoxSpec
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5864
                   label: 'Horizontal Layout'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5865
                   name: 'horizontalLayout'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5866
                   activeHelpKey: horizontalLayout
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5867
                   uuid: 'd676f8d0-9be5-11e8-8c6e-b8f6b1108e05'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5868
                   tabable: true
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5869
                   model: horizontalLayout
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5870
                   translateLabel: true
3589
e76569140275 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3587
diff changeset
  5871
                   extent: (Point 334 30)
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5872
                 )
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5873
                (CheckBoxSpec
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5874
                   label: 'Force Menu Indicator'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5875
                   name: 'CheckBox1'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5876
                   activeHelpKey: forceMenuIndicator
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5877
                   uuid: 'd676fa06-9be5-11e8-8c6e-b8f6b1108e05'
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5878
                   tabable: true
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5879
                   model: hasMenuIndicator
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5880
                   translateLabel: true
3589
e76569140275 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3587
diff changeset
  5881
                   extent: (Point 334 30)
3587
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5882
                 )
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5883
                )
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5884
              
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5885
             )
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5886
           )
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5887
          )
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5888
        
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5889
       )
438cc8200c87 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  5890
     )
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5891
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5892
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  5893
!MenuEditor::RegularMenuItem methodsFor:'accessing'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5894
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5895
argument:aValue
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5896
    "/ ignorred.
218
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  5897
!
5c88856b360f access MenuEditor from any specification;
ca
parents: 215
diff changeset
  5898
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5899
menu:aMenu labeled:aString
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5900
    |expanded item menu|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5901
3582
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5902
    self synchronized:[
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5903
        self isRootItem ifTrue:[ expanded := true ]
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5904
                       ifFalse:[ expanded := isExpanded ].
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5905
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5906
        self removeAll.
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5907
        self rawLabel:aString.
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5908
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5909
        menu := aMenu value.
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5910
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5911
        (menu isNil or:[menu isString]) ifTrue:[
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5912
            menu := nil
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5913
        ] ifFalse:[
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5914
            aMenu isCollection ifTrue:[ menu := Menu decodeFromLiteralArray:aMenu ]
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5915
                              ifFalse:[ menu := aMenu ].
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5916
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5917
            menu hasItems ifFalse:[
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5918
                menu := nil
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5919
            ].
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5920
        ].
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5921
        menu notNil ifTrue:[
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5922
            isExpanded := false.        "/ discard change notifications
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5923
            children   := OrderedCollection new.
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5924
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5925
            menu itemsDo:[:el|
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5926
                item := self class menuItem:el.
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5927
                item parent:self.
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5928
                children add:item.
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5929
            ].
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5930
            expanded ifTrue:[ self expand ].
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5931
        ].
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5932
        isExpanded := expanded.
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5933
    ].
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5934
    self changed
2168
8ebed0b2d3c8 use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 2161
diff changeset
  5935
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  5936
    "Modified: / 29-11-2011 / 11:28:33 / cg"
3582
5606394265f9 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3571
diff changeset
  5937
    "Modified: / 28-07-2018 / 15:49:52 / Claus Gittinger"
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5938
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5939
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5940
menuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5941
    "returns self as a MenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5942
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5943
    |item|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5944
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5945
    item := super menuItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5946
    item submenu:(self submenu).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5947
  ^ item
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5948
!
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  5949
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5950
menuItem:anItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5951
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5952
    super menuItem:anItem.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5953
    self  menu:(anItem submenu) labeled:nil.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5954
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5955
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5956
slices
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5957
    self isDelayedMenu ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5958
	^ #(
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5959
		(Basics   basicsEditSpec )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5960
	   )
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5961
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5962
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5963
    ^ #(
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5964
	    (Basics   basicsEditSpec )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5965
	    (Details  detailsEditSpec)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5966
	    (Image    image  )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  5967
	    (Help     help)
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5968
       )
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5969
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5970
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5971
submenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5972
    |menu|
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5973
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5974
    menu := Menu new.
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5975
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5976
    children size ~~ 0 ifTrue:[
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5977
	children do:[:el| menu addItem:(el menuItem) ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5978
    ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5979
    ^ menu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5980
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5981
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  5982
!MenuEditor::RegularMenuItem methodsFor:'aspects'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5983
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5984
getDelayedAttributesFrom:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5985
1653
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  5986
    |menu|
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  5987
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  5988
    menu := self validateValue:(aMenuItem submenu value).
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  5989
1798c7bcb787 test whether attributes from MenuItem are not a block or model
ca
parents: 1645
diff changeset
  5990
    self menu:menu labeled:nil.
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5991
    menuItem horizontalLayout:(aMenuItem horizontalLayout).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5992
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5993
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5994
setDelayedAttributesTo:aMenuItem
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5995
    aMenuItem          submenu:(self submenu).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5996
    aMenuItem horizontalLayout:(menuItem horizontalLayout).
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5997
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  5998
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  5999
!MenuEditor::RegularMenuItem methodsFor:'displaying'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6000
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6001
displayLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6002
    "returns the label dependent on is delayed or not
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6003
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6004
    self isDelayedMenu ifTrue:[ ^ self class defaultDelayedLabel ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6005
  ^ menuItem rawLabel
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6006
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6007
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6008
icon
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6009
    self isDelayedMenu ifTrue:[ ^ self class iconDelayedMenu ].
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6010
  ^ self class iconMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6011
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6012
1633
24748704c741 checkin from browser
ca
parents: 1632
diff changeset
  6013
!MenuEditor::RegularMenuItem methodsFor:'queries'!
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6014
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6015
canAddChildren
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6016
    "children can be added
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6017
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6018
    ^ true
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6019
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6020
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6021
canExpand
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6022
    "returns true if the item is expandable
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6023
    "
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6024
    ^ isExpanded == false
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6025
!
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6026
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6027
hasIndicator
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6028
    ^ true
968
f52b5744063b added standard-submenu generators (in item menu)
Claus Gittinger <cg@exept.de>
parents: 959
diff changeset
  6029
!
f52b5744063b added standard-submenu generators (in item menu)
Claus Gittinger <cg@exept.de>
parents: 959
diff changeset
  6030
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6031
isKindOfMenu
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6032
    ^ true
3135
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  6033
!
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  6034
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  6035
isKindOfNonLinkedMenu
ddfd8044f87c class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3120
diff changeset
  6036
    ^ true
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6037
! !
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6038
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6039
!MenuEditor::RootItem class methodsFor:'defaults'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6040
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6041
defaultLabel
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6042
    ^ MenuEditor resourceType
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6043
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6044
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  6045
!MenuEditor::RootItem class methodsFor:'interface specs'!
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6046
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6047
basicsEditSpec
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6048
    "This resource specification was automatically generated
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6049
     by the UIPainter of ST/X."
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6050
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6051
    "Do not manually edit this!! If it is corrupted,
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6052
     the UIPainter may not be able to read the specification."
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6053
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6054
    "
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  6055
     UIPainter new openOnClass:MenuEditor::RootItem andSelector:#basicsEditSpec
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6056
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6057
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6058
    <resource: #canvas>
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6059
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6060
    ^
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  6061
     #(FullSpec
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6062
	name: basicsEditSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6063
	window:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  6064
       (WindowSpec
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6065
	  label: 'basicsEditSpec'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6066
	  name: 'basicsEditSpec'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6067
	  min: (Point 10 10)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6068
	  bounds: (Rectangle 0 0 260 46)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6069
	)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6070
	component:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  6071
       (SpecCollection
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6072
	  collection: (
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6073
	   (LabelSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6074
	      label: 'Selector:'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6075
	      name: 'selectorLabel'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6076
	      layout: (AlignmentOrigin 107 0 26 0 1 0.5)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6077
	      activeHelpKey: basicsSelector
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6078
	      translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6079
	      resizeForLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6080
	      adjust: right
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6081
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6082
	   (InputFieldSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6083
	      name: 'selectorField'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6084
	      layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6085
	      activeHelpKey: basicsSelector
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6086
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6087
	      model: rawLabel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6088
	      group: inputGroup
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6089
	      type: string
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6090
	      immediateAccept: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6091
	      acceptOnReturn: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6092
	      acceptOnTab: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6093
	      acceptChannel: acceptChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6094
	      modifiedChannel: modifiedChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6095
	      acceptOnPointerLeave: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6096
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6097
	   )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6098
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6099
	)
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6100
      )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6101
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6102
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6103
!MenuEditor::RootItem class methodsFor:'interface-editor'!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6104
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6105
addBindingsTo:aspects for:aMenuEditor
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6106
    "add additional bindings to the aspects
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6107
    "
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6108
! !
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6109
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6110
!MenuEditor::RootItem methodsFor:'accessing'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6111
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6112
menuItem:aMenuItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6113
    "rebuild self from a MenuItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6114
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6115
    |submenu selector|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6116
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6117
    aMenuItem notNil ifTrue:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6118
	submenu  := aMenuItem submenu.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6119
	selector := aMenuItem rawLabel.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6120
    ] ifFalse:[
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6121
	selector := submenu := nil.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6122
    ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6123
    self menu:submenu labeled:selector.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6124
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6125
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6126
rawLabel:aValue
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6127
    "set the label assigned to the item
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6128
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6129
    |value|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6130
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6131
    aValue isString ifTrue:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6132
	value := aValue withoutSeparators.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6133
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6134
	(value notEmpty and:[value first isLetter]) ifTrue:[
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6135
	    menuItem rawLabel:(value asSymbol)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6136
	].
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6137
    ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6138
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6139
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6140
slices
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6141
    ^ #(
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6142
	    (Basics   basicsEditSpec)
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6143
       )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6144
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6145
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6146
!MenuEditor::RootItem methodsFor:'adding & removing'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6147
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6148
remove
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6149
    "cannot remove the root item; delete all my children
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6150
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6151
    self removeAll.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6152
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6153
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6154
!MenuEditor::RootItem methodsFor:'aspects'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6155
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6156
aspectAt:aKey put:aValue
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  6157
    "ignore all aspects other than the rawLabel"
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  6158
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6159
    aKey == #rawLabel ifTrue:[ self rawLabel:aValue ].
2075
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  6160
f7f1cfb3da29 modificataion handling
Claus Gittinger <cg@exept.de>
parents: 2070
diff changeset
  6161
    "Modified: / 05-09-2006 / 17:48:01 / cg"
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6162
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6163
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6164
!MenuEditor::RootItem methodsFor:'displaying'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6165
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6166
heightOn:aGC
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  6167
    height isNil ifTrue:[ height := aGC font heightOn:aGC device ].
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  6168
    ^ height
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6169
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6170
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6171
!MenuEditor::RootItem methodsFor:'initialization'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6172
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6173
initialize
3396
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  6174
    <modifier: #super> "must be called if redefined"
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  6175
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6176
    super initialize.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6177
    isExpanded := true.
3396
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  6178
efbf0e6f05b4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3365
diff changeset
  6179
    "Modified: / 08-02-2017 / 00:29:29 / cg"
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6180
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6181
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6182
!MenuEditor::RootItem methodsFor:'queries'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6183
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6184
canCollapse
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6185
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6186
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6187
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6188
hasIndicator
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6189
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6190
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6191
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6192
isDelayedMenu
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6193
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6194
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6195
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6196
isRootItem
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6197
    ^ true
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6198
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6199
1660
442cdb5b1e0b category change
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
  6200
!MenuEditor::RootItem methodsFor:'queries-editor'!
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6201
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6202
actionSelectors
2232
1613b21d0095 ca's english language and wierd indentation code cleanup
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
  6203
    "return my action selectors"
1613b21d0095 ca's english language and wierd indentation code cleanup
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
  6204
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6205
    ^ #()
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6206
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6207
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6208
aspectSelectors
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6209
    "returns my aspect selectors
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6210
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6211
    ^ #()
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6212
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6213
1660
442cdb5b1e0b category change
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
  6214
!MenuEditor::RootItem methodsFor:'queries-operation'!
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6215
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6216
canMoveInAbove
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6217
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6218
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6219
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6220
canMoveInNext
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6221
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6222
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6223
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6224
canMoveOut
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6225
    ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6226
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6227
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6228
canMoveUpOrDown
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6229
   ^ false
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6230
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6231
1668
3e83796a3e0e category rename
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
  6232
!MenuEditor::SeparatorItem class methodsFor:'interface specs'!
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6233
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6234
basicsEditSpec
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6235
    "This resource specification was automatically generated
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6236
     by the UIPainter of ST/X."
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6237
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6238
    "Do not manually edit this!! If it is corrupted,
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6239
     the UIPainter may not be able to read the specification."
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6240
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6241
    "
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  6242
     UIPainter new openOnClass:MenuEditor::SeparatorItem andSelector:#basicsEditSpec
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6243
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6244
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6245
    <resource: #canvas>
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6246
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6247
    ^
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  6248
     #(FullSpec
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6249
	name: basicsEditSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6250
	window:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  6251
       (WindowSpec
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6252
	  label: 'basicsEditSpec'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6253
	  name: 'basicsEditSpec'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6254
	  min: (Point 10 10)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6255
	  bounds: (Rectangle 0 0 260 245)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6256
	)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6257
	component:
1737
de6abd3c55d2 Delete #max: (- windowsize) in windowSpecs
Stefan Vogel <sv@exept.de>
parents: 1730
diff changeset
  6258
       (SpecCollection
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6259
	  collection: (
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6260
	   (LabelSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6261
	      label: 'Separator:'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6262
	      name: 'separatorLabel'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6263
	      layout: (AlignmentOrigin 107 0 26 0 1 0.5)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6264
	      translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6265
	      resizeForLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6266
	      adjust: right
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6267
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6268
	   (ComboListSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6269
	      name: 'seperatorList'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6270
	      layout: (LayoutFrame 110 0 15 0 -5 1.0 37 0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6271
	      activeHelpKey: basicsSeparatorType
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6272
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6273
	      model: seperatorSelection
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6274
	      comboList: seperatorList
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6275
	      useIndex: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6276
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6277
	   (LabelSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6278
	      label: 'Visibility:'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6279
	      name: 'visibilityLabel'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6280
	      layout: (AlignmentOrigin 107 0 51 0 1 0.5)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6281
	      translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6282
	      resizeForLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6283
	      adjust: right
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6284
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6285
	   (InputFieldSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6286
	      name: 'visibilityInputField'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6287
	      layout: (LayoutFrame 110 0 40 0 -5 1.0 62 0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6288
	      activeHelpKey: detailsVisibility
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6289
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6290
	      model: isVisible
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6291
	      group: inputGroup
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6292
	      type: symbolOrBooleanOrNil
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6293
	      immediateAccept: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6294
	      acceptOnReturn: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6295
	      acceptOnTab: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6296
	      acceptChannel: acceptChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6297
	      modifiedChannel: modifiedChannel
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6298
	      acceptOnPointerLeave: false
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6299
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6300
	   (LabelSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6301
	      label: 'Start Group:'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6302
	      name: 'startGroupLabel'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6303
	      layout: (AlignmentOrigin 107 0 88 0 1 0.5)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6304
	      translateLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6305
	      resizeForLabel: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6306
	      adjust: right
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6307
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6308
	   (PopUpListSpec
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6309
	      label: 'left'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6310
	      name: 'startGroupPopUp'
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6311
	      layout: (LayoutFrame 110 0 77 0 -5 1.0 99 0)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6312
	      activeHelpKey: detailsStartGroup
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6313
	      tabable: true
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6314
	      model: startGroup
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6315
	      menu: (left right conditionalRight)
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6316
	    )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6317
	   )
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6318
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6319
	)
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6320
      )
2122
417dabd716d5 new startGroup value: #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2118
diff changeset
  6321
417dabd716d5 new startGroup value: #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 2118
diff changeset
  6322
    "Modified: / 16-10-2006 / 12:48:30 / cg"
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6323
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6324
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6325
!MenuEditor::SeparatorItem class methodsFor:'interface-editor'!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6326
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6327
addBindingsTo:aspects for:aMenuEditor
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6328
    "add additional bindings to the aspects
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6329
    "
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6330
    |holder|
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6331
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6332
    aspects
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6333
	at:#seperatorList
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6334
	ifAbsentPut:
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6335
	    [
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6336
		|l|
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6337
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6338
		l := self separatorSlices collect:[:el| el last ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6339
		l := l collect:[:s | self classResources string:s ].
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6340
		l
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6341
	    ].
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6342
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6343
    aspects at:#seperatorSelection ifAbsentPut:[
2188
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6344
	holder := 0 asValue.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6345
	holder addDependent:aMenuEditor.
4b6ba5164391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
  6346
	holder
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6347
    ].
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6348
!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6349
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6350
defaultLabel
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6351
    ^ '-'
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6352
!
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6353
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6354
separatorSlices
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6355
    "get the list of menu spec values of the corresponding separator types
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6356
    "
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6357
    ^ #(
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6358
	( #blank        ''      'blank' )
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6359
	( #single       '-'     'single line')
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6360
	( #double       '='     'double line')
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6361
      )
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6362
! !
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1722
diff changeset
  6363
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6364
!MenuEditor::SeparatorItem methodsFor:'accessing'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6365
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6366
icon
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6367
    ^ self class iconSeparator
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6368
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6369
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6370
rawLabel:aValue
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6371
    |value|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6372
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6373
    aValue isString ifTrue:[
3013
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  6374
	value := aValue withoutSeparators.
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  6375
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  6376
	(self class separatorTypeOf:value) notNil ifTrue:[
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  6377
	    menuItem rawLabel:value
4aa95683c0fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2948
diff changeset
  6378
	]
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6379
    ].
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  6380
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  6381
    "Modified: / 29-11-2011 / 11:28:39 / cg"
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6382
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6383
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6384
separatorType
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6385
    ^ self class separatorTypeOf:(menuItem rawLabel).
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6386
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6387
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6388
slices
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6389
    ^ #(
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6390
	    (Basics   basicsEditSpec)
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6391
       )
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6392
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6393
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6394
!MenuEditor::SeparatorItem methodsFor:'aspects'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6395
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6396
fromAspects:aspects
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6397
    "put my values into the values of aspects
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6398
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6399
    |index slice|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6400
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6401
    index  := (aspects at:#seperatorSelection) value ? 0.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6402
    slice  := self class separatorSlices at:index ifAbsent:nil.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6403
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  6404
    slice notNil ifTrue:[ slice := slice at:2 ].
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6405
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6406
    (aspects at:#rawLabel) value:slice.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6407
  ^ super fromAspects:aspects.
2862
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  6408
eac49c3e168e changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 2858
diff changeset
  6409
    "Modified: / 29-11-2011 / 11:28:36 / cg"
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6410
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6411
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6412
toAspects:aspects
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6413
    "put my values into the values of aspects
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6414
    "
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6415
    |index type|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6416
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6417
    type   := self separatorType.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6418
    index  := self class separatorSlices findFirst:[:el| el first == type ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6419
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6420
    (aspects at:#seperatorSelection) value:index.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6421
  ^ super  toAspects:aspects.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6422
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6423
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6424
!MenuEditor::SeparatorItem methodsFor:'displaying'!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6425
3178
58100b56595d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3165
diff changeset
  6426
displayOn:aGC x:x y:y h:h isHighlightedAsSelected:isHighlightedAsSelected
58100b56595d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3165
diff changeset
  6427
    "draw the receiver in the graphicsContext, aGC"
58100b56595d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3165
diff changeset
  6428
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6429
    |x1 y0 type|
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6430
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6431
    type := self separatorType.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6432
    type == #blank ifTrue:[ ^ self ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6433
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6434
    x1 := x + (self widthOn:aGC).
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6435
    y0 := y + (h // 2) - 1.
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6436
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6437
    type == #double ifTrue:[
3178
58100b56595d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3165
diff changeset
  6438
        y0 := y0 + 1.
58100b56595d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3165
diff changeset
  6439
        aGC displayLineFromX:x y:y0 toX:x1 y:y0.
58100b56595d class: MenuEditor
Claus Gittinger <cg@exept.de>
parents: 3165
diff changeset
  6440
        y0 := y0 - 2
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6441
    ].
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6442
    aGC displayLineFromX:x y:y0 toX:x1 y:y0
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6443
!
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6444
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6445
widthOn:aGC
2151
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  6446
    width isNil ifTrue:[ width := 60 ].
5427bb64d15e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2137
diff changeset
  6447
    ^ width
1631
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6448
! !
d7979e4253fd menu beautified;
Claus Gittinger <cg@exept.de>
parents: 1629
diff changeset
  6449
2019
Claus Gittinger <cg@exept.de>
parents: 2017
diff changeset
  6450
!MenuEditor class methodsFor:'documentation'!
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  6451
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  6452
version
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  6453
    ^ '$Header$'
2589
3b888b5f6791 comment/format in: #accept:
Claus Gittinger <cg@exept.de>
parents: 2584
diff changeset
  6454
!
3b888b5f6791 comment/format in: #accept:
Claus Gittinger <cg@exept.de>
parents: 2584
diff changeset
  6455
3b888b5f6791 comment/format in: #accept:
Claus Gittinger <cg@exept.de>
parents: 2584
diff changeset
  6456
version_CVS
3b888b5f6791 comment/format in: #accept:
Claus Gittinger <cg@exept.de>
parents: 2584
diff changeset
  6457
    ^ '$Header$'
199
6ce84c1270a6 intitial checkin
ca
parents:
diff changeset
  6458
! !
1606
54f978ea4b66 *** empty log message ***
ca
parents: 1586
diff changeset
  6459
2946
1994064bc8e2 changed: #processEvent:
Claus Gittinger <cg@exept.de>
parents: 2936
diff changeset
  6460
1462
02fe22d76582 change layout of image viewer, support of adding new image retriever
ca
parents: 1454
diff changeset
  6461
MenuEditor initialize!