Tools__ViewTreeApplication.st
author Claus Gittinger <cg@exept.de>
Thu, 25 Jul 2013 12:35:01 +0200
changeset 3034 862cd32dc02f
parent 3017 d971763e5d03
child 3037 876c28de42da
permissions -rw-r--r--
class: Tools::ViewTreeInspectorApplication added: #doOpenProcessMonitor changed: #doInspect: #menu #setRootItem:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2748
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
     1
"
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
     2
 COPYRIGHT (c) 2007 by eXept Software AG
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
     3
              All Rights Reserved
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
     4
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
     5
 This software is furnished under a license and may be used
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
     6
 only in accordance with the terms of that license and with the
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
     8
 be provided or otherwise made available to, or used by, any
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
     9
 other person.  No title to or ownership of the software is
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    10
 hereby transferred.
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    11
"
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
    12
"{ Package: 'stx:libtool2' }"
87bb1815460b initial checkin
ca
parents:
diff changeset
    13
87bb1815460b initial checkin
ca
parents:
diff changeset
    14
"{ NameSpace: Tools }"
87bb1815460b initial checkin
ca
parents:
diff changeset
    15
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    16
ToolApplicationModel subclass:#ViewTreeInspectorApplication
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
    17
	instanceVariableNames:'model treeView hasSingleSelectionHolder clickedItem clickedPoint
2770
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
    18
		motionAction process followFocusChannel showNamesHolder
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
    19
		inspectorView'
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
    20
	classVariableNames:''
87bb1815460b initial checkin
ca
parents:
diff changeset
    21
	poolDictionaries:''
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    22
	category:'Interface-Smalltalk'
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
    23
!
87bb1815460b initial checkin
ca
parents:
diff changeset
    24
87bb1815460b initial checkin
ca
parents:
diff changeset
    25
Object subclass:#MenuDesc
87bb1815460b initial checkin
ca
parents:
diff changeset
    26
	instanceVariableNames:'title value action'
87bb1815460b initial checkin
ca
parents:
diff changeset
    27
	classVariableNames:''
87bb1815460b initial checkin
ca
parents:
diff changeset
    28
	poolDictionaries:''
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    29
	privateIn:ViewTreeInspectorApplication
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    30
!
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    31
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    32
HierarchicalItem subclass:#ViewTreeItem
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    33
	instanceVariableNames:'widget isDrawnShown exists xOffsetAdditionalName'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    34
	classVariableNames:'HandleExtent'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    35
	poolDictionaries:''
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    36
	privateIn:ViewTreeInspectorApplication
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
    37
!
87bb1815460b initial checkin
ca
parents:
diff changeset
    38
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    39
ValueModel subclass:#ViewTreeModel
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    40
	instanceVariableNames:'lockSema selectedSuperItems selection hiddenLevel listOfItems
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    41
		inputEventAction mappedViewAction beforeSelectionChangedAction
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    42
		icons timedUpdateTask selectOnClickHolder testModeChannel
2978
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
    43
		hasTargetWidgetChannel catchEvents'
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    44
	classVariableNames:''
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    45
	poolDictionaries:''
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    46
	privateIn:ViewTreeInspectorApplication
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    47
!
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    48
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    49
HierarchicalList subclass:#ItemList
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    50
	instanceVariableNames:'treeModel eventHook eventHookInitialized showWidgetNames'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    51
	classVariableNames:''
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    52
	poolDictionaries:''
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    53
	privateIn:ViewTreeInspectorApplication::ViewTreeModel
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    54
!
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    55
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    56
!ViewTreeInspectorApplication class methodsFor:'documentation'!
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
    57
2748
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    58
copyright
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    59
"
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    60
 COPYRIGHT (c) 2007 by eXept Software AG
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    61
              All Rights Reserved
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    62
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    63
 This software is furnished under a license and may be used
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    64
 only in accordance with the terms of that license and with the
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    65
 inclusion of the above copyright notice.   This software may not
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    66
 be provided or otherwise made available to, or used by, any
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    67
 other person.  No title to or ownership of the software is
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    68
 hereby transferred.
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    69
"
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    70
!
76f6fd319918 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2747
diff changeset
    71
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
    72
documentation
87bb1815460b initial checkin
ca
parents:
diff changeset
    73
"
87bb1815460b initial checkin
ca
parents:
diff changeset
    74
     Small application showing a ViewTreeModel use.
87bb1815460b initial checkin
ca
parents:
diff changeset
    75
87bb1815460b initial checkin
ca
parents:
diff changeset
    76
     It displays a hierarchical list of a selected TopView and
87bb1815460b initial checkin
ca
parents:
diff changeset
    77
     all its contained subViews.
87bb1815460b initial checkin
ca
parents:
diff changeset
    78
     Useful to have a look at subcomponents - to see how views
87bb1815460b initial checkin
ca
parents:
diff changeset
    79
     are structured.
87bb1815460b initial checkin
ca
parents:
diff changeset
    80
87bb1815460b initial checkin
ca
parents:
diff changeset
    81
87bb1815460b initial checkin
ca
parents:
diff changeset
    82
    [Instance variables:]
87bb1815460b initial checkin
ca
parents:
diff changeset
    83
        model           <ViewTreeModel>      the used ViewTreeModel
87bb1815460b initial checkin
ca
parents:
diff changeset
    84
        clickedItem     <ViewTreeItem>       item under the clickedPoint (motion action)
87bb1815460b initial checkin
ca
parents:
diff changeset
    85
        clickedPoint    <Point>              point where the motion action started from.
87bb1815460b initial checkin
ca
parents:
diff changeset
    86
        motionAction    <Action>             (oneArg-) action called durring buttonMotion.
87bb1815460b initial checkin
ca
parents:
diff changeset
    87
87bb1815460b initial checkin
ca
parents:
diff changeset
    88
87bb1815460b initial checkin
ca
parents:
diff changeset
    89
    [author:]
87bb1815460b initial checkin
ca
parents:
diff changeset
    90
        Claus Atzkern
87bb1815460b initial checkin
ca
parents:
diff changeset
    91
87bb1815460b initial checkin
ca
parents:
diff changeset
    92
    [see also:]
87bb1815460b initial checkin
ca
parents:
diff changeset
    93
        ViewTreeModel
87bb1815460b initial checkin
ca
parents:
diff changeset
    94
        ViewTreeItem
87bb1815460b initial checkin
ca
parents:
diff changeset
    95
"
87bb1815460b initial checkin
ca
parents:
diff changeset
    96
! !
87bb1815460b initial checkin
ca
parents:
diff changeset
    97
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
    98
!ViewTreeInspectorApplication class methodsFor:'initialization'!
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
    99
87bb1815460b initial checkin
ca
parents:
diff changeset
   100
initialize
87bb1815460b initial checkin
ca
parents:
diff changeset
   101
    "add myself to the launcher menu
87bb1815460b initial checkin
ca
parents:
diff changeset
   102
    "
87bb1815460b initial checkin
ca
parents:
diff changeset
   103
    self installInLauncher.
87bb1815460b initial checkin
ca
parents:
diff changeset
   104
!
87bb1815460b initial checkin
ca
parents:
diff changeset
   105
87bb1815460b initial checkin
ca
parents:
diff changeset
   106
installInLauncher
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   107
    "add myself to the launcher menu"
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   108
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   109
    |menuItem icon|
87bb1815460b initial checkin
ca
parents:
diff changeset
   110
87bb1815460b initial checkin
ca
parents:
diff changeset
   111
    NewLauncher isNil ifTrue:[^ self].
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   112
    "/ cg - disabled. the icon is too ugly.
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   113
    ^ self.
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   114
87bb1815460b initial checkin
ca
parents:
diff changeset
   115
    icon := ToolbarIconLibrary inspectLocals20x20Icon magnifiedTo:28@28.
87bb1815460b initial checkin
ca
parents:
diff changeset
   116
87bb1815460b initial checkin
ca
parents:
diff changeset
   117
    menuItem := MenuItem new 
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   118
                    label: 'View Tree Inspector';
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   119
                    value: [ ViewTreeInspectorApplication open];
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   120
                    isButton: true;
87bb1815460b initial checkin
ca
parents:
diff changeset
   121
                    icon: icon;
87bb1815460b initial checkin
ca
parents:
diff changeset
   122
                    nameKey: #viewInspect.
87bb1815460b initial checkin
ca
parents:
diff changeset
   123
87bb1815460b initial checkin
ca
parents:
diff changeset
   124
    menuItem startGroup:#right.
87bb1815460b initial checkin
ca
parents:
diff changeset
   125
    NewLauncher addMenuItem:menuItem in:'toolbar'
87bb1815460b initial checkin
ca
parents:
diff changeset
   126
                   position:#( #before #help)
87bb1815460b initial checkin
ca
parents:
diff changeset
   127
                      space:false.
87bb1815460b initial checkin
ca
parents:
diff changeset
   128
87bb1815460b initial checkin
ca
parents:
diff changeset
   129
"
87bb1815460b initial checkin
ca
parents:
diff changeset
   130
self installInLauncher
87bb1815460b initial checkin
ca
parents:
diff changeset
   131
self removeFromLauncher
87bb1815460b initial checkin
ca
parents:
diff changeset
   132
"
87bb1815460b initial checkin
ca
parents:
diff changeset
   133
!
87bb1815460b initial checkin
ca
parents:
diff changeset
   134
87bb1815460b initial checkin
ca
parents:
diff changeset
   135
postAutoload
87bb1815460b initial checkin
ca
parents:
diff changeset
   136
    "add myself to the launcher menu
87bb1815460b initial checkin
ca
parents:
diff changeset
   137
    "
87bb1815460b initial checkin
ca
parents:
diff changeset
   138
    self installInLauncher.
87bb1815460b initial checkin
ca
parents:
diff changeset
   139
"
87bb1815460b initial checkin
ca
parents:
diff changeset
   140
self installInLauncher
87bb1815460b initial checkin
ca
parents:
diff changeset
   141
self removeFromLauncher
87bb1815460b initial checkin
ca
parents:
diff changeset
   142
"
87bb1815460b initial checkin
ca
parents:
diff changeset
   143
!
87bb1815460b initial checkin
ca
parents:
diff changeset
   144
87bb1815460b initial checkin
ca
parents:
diff changeset
   145
removeFromLauncher
87bb1815460b initial checkin
ca
parents:
diff changeset
   146
    "remove myself from the launcher menu
87bb1815460b initial checkin
ca
parents:
diff changeset
   147
    "
87bb1815460b initial checkin
ca
parents:
diff changeset
   148
    NewLauncher isNil ifTrue:[^ self].
87bb1815460b initial checkin
ca
parents:
diff changeset
   149
    NewLauncher removeUserTool:#viewInspect
87bb1815460b initial checkin
ca
parents:
diff changeset
   150
87bb1815460b initial checkin
ca
parents:
diff changeset
   151
"
87bb1815460b initial checkin
ca
parents:
diff changeset
   152
self installInLauncher
87bb1815460b initial checkin
ca
parents:
diff changeset
   153
self removeFromLauncher
87bb1815460b initial checkin
ca
parents:
diff changeset
   154
"
87bb1815460b initial checkin
ca
parents:
diff changeset
   155
!
87bb1815460b initial checkin
ca
parents:
diff changeset
   156
87bb1815460b initial checkin
ca
parents:
diff changeset
   157
unload
87bb1815460b initial checkin
ca
parents:
diff changeset
   158
    "class is about to be unloaded - remove myself from the launcher menu
87bb1815460b initial checkin
ca
parents:
diff changeset
   159
    "
87bb1815460b initial checkin
ca
parents:
diff changeset
   160
    self removeFromLauncher.
87bb1815460b initial checkin
ca
parents:
diff changeset
   161
    super unload.
87bb1815460b initial checkin
ca
parents:
diff changeset
   162
! !
87bb1815460b initial checkin
ca
parents:
diff changeset
   163
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   164
!ViewTreeInspectorApplication class methodsFor:'image specs'!
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   165
2759
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   166
crossHairIcon
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   167
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   168
     by the ImageEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   169
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   170
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   171
     the ImageEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   172
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   173
    "
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   174
     self crossHairIcon inspect
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   175
     ImageEditor openOnClass:self andSelector:#crossHairIcon
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   176
     Icon flushCachedIcons
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   177
    "
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   178
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   179
    <resource: #image>
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   180
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   181
    ^Icon
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   182
        constantNamed:'Tools::ViewTreeInspectorApplication class crossHairIcon'
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   183
        ifAbsentPut:[(Depth1Image new) width: 24; height: 24; photometric:(#palette); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@F0@@XL@@>>@A8O@A>?@B,Z B(J @@@@B(J B,Z A>?@A8O@@>>@@XL@@F0@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[255 255 255 0 0 0]; mask:((Depth1Image new) width: 24; height: 24; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@G0@@_<@@?>@A??@C?? C?? G??0G<_0G<_0G<_0G??0C?? C?? A??@@?>@@_<@@G0@@@@@@@@@@@@@@@@@') ; yourself); yourself]
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   184
!
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   185
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   186
pickWindowIcon
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   187
    "This resource specification was automatically generated
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   188
     by the ImageEditor of ST/X."
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   189
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   190
    "Do not manually edit this!! If it is corrupted,
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   191
     the ImageEditor may not be able to read the specification."
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   192
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   193
    "
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   194
     self pickWindowIcon inspect
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   195
     ImageEditor openOnClass:self andSelector:#pickWindowIcon
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   196
     Icon flushCachedIcons
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   197
    "
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   198
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   199
    <resource: #image>
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   200
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   201
    ^Icon
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   202
        constantNamed:'Tools::ViewTreeInspectorApplication class pickWindowIcon'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   203
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   204
,;N3,;N3,;N3,;N3,;N3,;N3,;N3,3H<P38;M3P,H2@^GA(VEQHQCP0KA D<[&-%XU=WST%BN#D!!GQ$TD@(IBP\BQF)+Z6E_U4-FPCX+G1,WEA@JBP$HAT23
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   205
,;N3,;N3,;N3,;N$():Z&IRR&1!!^,;N3,;N3,;N3,;N$)JJ^&)"T$),0W[N3,;N3,;N3,;N3,:R"'')*X%IJWK523,;N3,;N3,0@@@KN3)JJ^&)"T$"5Z,;N3
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   206
,;N3@@B3-KL@@JJ^&)"T$)D*V[N3,;N3@KN3-KR4)JH@&)"T$)*MJE"3,;N3,0B3)JJ4&*R"@I*X%IJZ#RYV,;N3,0B3@JR"-JR"-I(@%IJV%H %U[N3,;L@
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   207
-@B4-KR4-KR4@IRR%IJEIER3,;N3@KL@)JJ4():4&@BO#9RR!!RIS,;N3,;L@,:R"-JJ^& BT#8>O#8H"T+N3,;N3@KN$@@@@'')(@%H>O#(>AH%F3,;N3,;L@
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   208
@JR4'' @@%IJO#8>O RIO,;N3,;N3):P@@@BX%IJO#8>O#7<"S*63,;N$():Z&IRR&IRR#8>O#8=>H"&-,;N$():Z&IRR&)"T$(>O#8>O @<)R$!!GQTD?OS$8
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   209
MSL.I2H"H"H"H"HO,;N3,;N3,;N3,;N3,;N3,;N3,;N3,0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 0 50 164 0 50 171 0 137 0 0 206 0 1 50 177 2 56 178 3 64 241 3 67 246 3 73 255 4 74 255 5 63 191 7 66 194 10 71 196 10 79 255 12 59 167 12 82 255 14 77 199 18 83 201 19 88 255 21 91 255 23 89 204 27 95 206 28 97 255 29 72 179 30 100 255 32 101 209 36 106 255 36 107 211 39 109 255 41 113 214 45 115 255 45 119 216 48 118 255 50 87 176 50 125 219 51 88 176 51 88 177 52 89 178 52 90 178 53 90 178 53 127 212 54 91 179 54 123 255 54 131 221 55 92 180 55 95 181 56 93 180 56 94 181 57 127 255 57 149 229 58 99 184 58 137 224 61 104 187 63 132 255 63 143 226 64 108 190 66 113 193 66 135 255 67 149 229 68 157 232 69 117 196 71 155 231 72 122 199 72 141 255 75 126 202 75 144 255 75 160 234 77 163 236 78 131 206 80 149 255 81 136 209 84 140 212 84 153 255 87 145 215 88 157 255 91 168 235 93 161 255 94 154 222 96 157 223 96 165 255 97 159 225 98 160 225 98 162 226 99 163 227 100 165 228 101 166 229 101 170 255 102 167 230 103 169 231 104 170 232 104 173 255 105 172 233 105 174 234 106 175 235 109 178 255 112 180 255 117 186 255 119 187 255 122 154 245 125 160 253 125 193 255 126 161 253 126 194 255 127 162 254 130 165 254 132 200 255 132 201 255 133 60 36 135 170 255 139 207 255 140 175 255 144 179 255 149 184 255 153 188 255 157 192 255 162 196 255 166 200 255 170 204 255 174 208 255 174 218 230 177 212 255 181 215 255 185 219 255 188 222 255 191 225 255 212 211 224 218 217 230 219 219 230 220 220 231 222 221 232 223 223 233 225 224 234 225 225 234 226 226 237 227 226 235 227 227 236 227 227 238 228 228 237 229 229 239 231 230 238 231 231 238 231 231 240 232 232 241 233 232 239 233 233 240 234 234 242 235 234 241 236 236 243 237 236 242 237 237 244 238 237 243 238 238 244 239 238 243 239 239 245 240 239 244 241 240 245 241 241 246 241 241 247 242 242 246 242 242 247 243 243 247 243 243 248 244 244 248 244 244 249 245 244 247 246 246 249 246 246 250 247 246 249 247 247 250 248 248 251 249 249 250 249 249 251 250 250 251 250 250 252 251 251 252 251 251 253 253 253 254 254 254 255 255 255 255 0 0 0]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@C????????????????????????????????????????????????????????????????????????????????@@@C') ; yourself); yourself]
2759
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   210
!
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   211
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   212
pickWindowIcon2
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   213
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   214
     by the ImageEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   215
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   216
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   217
     the ImageEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   218
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   219
    "
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   220
     self pickWindowIcon2 inspect
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   221
     ImageEditor openOnClass:self andSelector:#pickWindowIcon2
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   222
     Icon flushCachedIcons
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   223
    "
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   224
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   225
    <resource: #image>
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   226
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   227
    ^Icon
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   228
        constantNamed:'Tools::ViewTreeInspectorApplication class pickWindowIcon2'
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   229
        ifAbsentPut:[(Depth8Image new) width: 22; height: 23; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   230
@CH<O#,7MB0#HA8\F!!XUD!!DMC@,F@P@<[&U!!W5]MRTH:LRD]FQPPB $IA0H@QF)+XU=WR4Y@M",_F1\TD@(IBP E@D23,;N3,;N3,;N3,;N"'')*X%IJ[F@A^
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   231
,;N3,;N3,0@@@@@@():Z&IRR&3@@W+N3,;N3@@B3,0B3)@@@&)"T$),0@E63,;N3@KN3@@@@@@B"'' BX%IJWK0A\,;N3@KN3,;N3@JR"'')*X@IRR&24@V+N3
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   232
@KN3,;L@@@@@@I:Z&IP@$),*@E&3,0B3,;N3,:P@():Z&IRT@IJ[J@AX,0B3@KL@,;L@@@B^& BT@IP@&2X@U+L@,0B3@KL@)JJ^@I @%@BT@I,%@EV3@@@@
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   233
@@@@@JR"'' @@@@@@@@B[I@AT,0B3@KL@)@B$()8@&@BZ@IP@&2H@T;L@,0B3@JR$@@@@%I @& BT@I,"@EJ3,0B3,:R$)I8@&IRX%I*X@IJ[H AQ,;L@,:R$
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   234
)@@@@@@@&IRO#0BO RH@S;N3,0B$)JR"'' BX%I"T#0BO#7<"@D:-,;N$@JR$@@@@@@BR#0BO#8=>H AN+[N$)JH@@I"T@I"T@@BO#8>O_"H@JZ63)JJ^&) @
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   235
@@@@@IJO#8>O#8@O@B&3,;N3,;N3,;N3,;N"'')*X%IJ[C0@)R$]EPS<=NS 5L28''H"H"H"H"H <b') ; colorMapFromArray:#[0 0 0 0 50 164 0 50 171 0 137 0 0 206 0 1 50 177 2 56 178 3 64 241 3 67 246 3 73 255 4 74 255 5 63 191 7 66 194 10 71 196 10 79 255 12 59 167 12 82 255 14 77 199 18 83 201 19 88 255 21 91 255 23 89 204 27 95 206 28 97 255 29 72 179 30 100 255 32 101 209 36 106 255 36 107 211 39 109 255 41 113 214 45 115 255 45 119 216 48 118 255 50 87 176 50 125 219 51 88 176 51 88 177 52 89 178 52 90 178 53 90 178 53 127 212 54 91 179 54 123 255 54 131 221 55 92 180 55 95 181 56 93 180 56 94 181 57 127 255 57 149 229 58 99 184 58 137 224 61 104 187 63 132 255 63 143 226 64 108 190 66 113 193 66 135 255 67 149 229 68 157 232 69 117 196 71 155 231 72 122 199 72 141 255 75 126 202 75 144 255 75 160 234 77 163 236 78 131 206 80 149 255 81 136 209 84 140 212 84 153 255 87 145 215 88 157 255 91 168 235 93 161 255 94 154 222 96 157 223 96 165 255 97 159 225 98 160 225 98 162 226 99 163 227 100 165 228 101 166 229 101 170 255 102 167 230 103 169 231 104 170 232 104 173 255 105 172 233 105 174 234 106 175 235 109 178 255 112 180 255 117 186 255 119 187 255 122 154 245 125 160 253 125 193 255 126 161 253 126 194 255 127 162 254 130 165 254 132 200 255 132 201 255 133 60 36 135 170 255 139 207 255 140 175 255 144 179 255 149 184 255 153 188 255 157 192 255 162 196 255 166 200 255 170 204 255 174 208 255 174 218 230 177 212 255 181 215 255 185 219 255 188 222 255 191 225 255 212 211 224 218 217 230 219 219 230 220 220 231 222 221 232 223 223 233 225 224 234 225 225 234 226 226 237 227 226 235 227 227 236 227 227 238 228 228 237 229 229 239 231 230 238 231 231 238 231 231 240 232 232 241 233 232 239 233 233 240 234 234 242 235 234 241 236 236 243 237 236 242 237 237 244 238 237 243 238 238 244 239 238 243 239 239 245 240 239 244 241 240 245 241 241 246 241 241 247 242 242 246 242 242 247 243 243 247 243 243 248 244 244 248 244 244 249 245 244 247 246 246 249 246 246 250 247 246 249 247 247 250 248 248 251 249 249 250 249 249 251 250 250 251 250 250 252 251 251 252 251 251 253 253 253 254 254 254 255 255 255 255]; mask:((Depth1Image new) width: 22; height: 23; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'_??<_??<_??<_??<_??<_??<_??<_??<_??<_??<_??<_??<_??<_??<_??<_??<_??<_??<_??<_??<_??<_??<_??<') ; yourself); yourself]
3000
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   236
!
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   237
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   238
releaseViewIcon
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   239
    "This resource specification was automatically generated
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   240
     by the ImageEditor of ST/X."
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   241
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   242
    "Do not manually edit this!! If it is corrupted,
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   243
     the ImageEditor may not be able to read the specification."
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   244
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   245
    "
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   246
     self releaseViewIcon inspect
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   247
     ImageEditor openOnClass:self andSelector:#releaseViewIcon
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   248
     Icon flushCachedIcons
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   249
    "
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   250
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   251
    <resource: #image>
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   252
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   253
    ^Icon
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   254
        constantNamed:'Tools::ViewTreeInspectorApplication releaseViewIcon'
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   255
        ifAbsentPut:[(Depth8Image new) width: 24; height: 24; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   256
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   257
@@@@@@@@@@@@@@A8^G!!7O3ACP5*P@@A8^G @@@@@@@@@@@A8^@@@OE0/!!P0S#0@@^G @@@@@@@@@@@B (@@''D#48"1.CX5H@(J@@@@@@@@@@@@B (@@@@@@"
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   258
''%!!/P7,@(J@@@@@@@@@@@@@%I@@@@BH%IRTQV5P@IRT@@@@@@@@@@@ANSP@@@@ANS$8:T80@S$8@@@@@@@@@@@AN&UYWK(EYQ@\FUPQHXT8@@@@@@@@@@@AN
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   259
HC2!!TVY:Y#-%I*IKMD8@@@@@@@@@@@A$\@83XBEG%).GGX _!!&P@@@@@@@@@@@AO[P5+ &(WPYN@["!!E\$<@@@@@@@@@@@B_F''FQPAXX_!!&TGH4HB9<@@@@@
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   260
@@@@@@B_%3HCJ7=BKPU,Q)01B9<@@@@@@@@@@@@PBP8T_F!!''JPI)_Y"D&!!@@@@@@@@@@@@@$B)I9TGXO''WQIWQ93W0@@@@@@@@@@@@@$"U=JR$)JR$)JR$)_
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   261
"P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   262
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[132 141 152 147 150 154 250 223 1 246 214 0 205 172 133 238 195 0 213 180 146 217 186 150 188 136 0 206 151 0 183 125 9 208 208 202 196 204 214 255 255 210 255 255 219 210 178 65 242 242 235 106 112 117 96 107 126 250 255 255 255 241 0 154 154 151 255 227 0 67 35 0 52 17 0 253 211 0 208 159 0 167 178 193 222 168 0 248 231 45 208 174 26 199 152 26 225 184 36 255 249 75 220 220 215 77 88 108 241 241 235 245 245 239 255 250 109 242 249 255 255 255 142 255 237 1 142 148 162 242 212 1 143 154 176 174 133 0 222 189 144 169 179 192 177 184 193 184 129 0 255 255 194 253 241 60 210 210 205 214 214 209 77 83 92 230 230 225 98 106 114 243 243 238 117 117 114 255 252 115 255 255 255 115 123 147 130 140 156 152 156 159 241 210 0 53 18 0 151 116 0 162 170 184 218 187 150 193 143 4 220 165 0 206 188 46 181 130 21 204 173 44 206 206 201 208 167 44 72 84 108 240 240 234 244 244 238 243 243 237 212 182 79 255 255 126 131 135 141 119 133 159 132 141 163 195 162 126 219 188 133 218 185 135 180 180 176 221 190 150 175 181 191 176 183 196 181 189 201 202 170 38 209 209 204 207 207 202 251 241 74 229 229 224 238 238 233 226 234 245 244 244 237 255 251 113 255 255 124 255 241 2 255 234 3 249 219 0 255 249 29 252 243 30 227 181 0 212 165 5 222 170 0 173 179 194 216 171 19 255 255 198 208 208 203 156 90 7 206 175 50 91 91 95 211 180 71 242 242 237 246 246 241 212 182 80 255 255 123 129 137 152 255 239 8 251 223 0 59 25 0 251 215 0 228 183 0 222 191 149 249 238 43 177 186 197 187 129 0 186 194 206 209 209 203 249 238 67 255 255 211 226 226 221 235 235 229 100 103 111 76 93 127 255 255 112 88 104 139 130 135 148 149 155 158 247 218 0 224 194 126 255 217 0 228 184 0 13 30 68 161 138 32 204 152 0 255 255 53 206 155 18 207 207 201 255 250 72 255 255 82 209 176 59 232 232 227 243 243 236 245 245 240 255 255 115 255 255 251]; mask:((Depth1Image new) width: 24; height: 24; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@G8@@O<@@O>@@@^@@@N@@@N@@?? @?? @?? @?? @?? @?? @?? @?? @_?@@@@@@@@@@@@@@@@@@@@@') ; yourself); yourself]
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   263
! !
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   264
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   265
!ViewTreeInspectorApplication class methodsFor:'interface specs'!
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   266
87bb1815460b initial checkin
ca
parents:
diff changeset
   267
windowSpec
87bb1815460b initial checkin
ca
parents:
diff changeset
   268
    "This resource specification was automatically generated
87bb1815460b initial checkin
ca
parents:
diff changeset
   269
     by the UIPainter of ST/X."
87bb1815460b initial checkin
ca
parents:
diff changeset
   270
87bb1815460b initial checkin
ca
parents:
diff changeset
   271
    "Do not manually edit this!! If it is corrupted,
87bb1815460b initial checkin
ca
parents:
diff changeset
   272
     the UIPainter may not be able to read the specification."
87bb1815460b initial checkin
ca
parents:
diff changeset
   273
87bb1815460b initial checkin
ca
parents:
diff changeset
   274
    "
2757
6c83d6b487b2 changed:
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
   275
     UIPainter new openOnClass:Tools::ViewTreeInspectorApplication andSelector:#windowSpec
6c83d6b487b2 changed:
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
   276
     Tools::ViewTreeInspectorApplication new openInterface:#windowSpec
6c83d6b487b2 changed:
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
   277
     Tools::ViewTreeInspectorApplication open
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   278
    "
87bb1815460b initial checkin
ca
parents:
diff changeset
   279
87bb1815460b initial checkin
ca
parents:
diff changeset
   280
    <resource: #canvas>
87bb1815460b initial checkin
ca
parents:
diff changeset
   281
87bb1815460b initial checkin
ca
parents:
diff changeset
   282
    ^ 
87bb1815460b initial checkin
ca
parents:
diff changeset
   283
     #(FullSpec
87bb1815460b initial checkin
ca
parents:
diff changeset
   284
        name: windowSpec
87bb1815460b initial checkin
ca
parents:
diff changeset
   285
        window: 
87bb1815460b initial checkin
ca
parents:
diff changeset
   286
       (WindowSpec
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   287
          label: 'View Tree Inspector'
2757
6c83d6b487b2 changed:
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
   288
          name: 'View Tree Inspector'
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   289
          min: (Point 10 10)
87bb1815460b initial checkin
ca
parents:
diff changeset
   290
          max: (Point 1024 9999)
2451
cbda60900ced *** empty log message ***
ca
parents: 2177
diff changeset
   291
          bounds: (Rectangle 0 0 381 654)
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   292
          menu: menu
87bb1815460b initial checkin
ca
parents:
diff changeset
   293
        )
87bb1815460b initial checkin
ca
parents:
diff changeset
   294
        component: 
87bb1815460b initial checkin
ca
parents:
diff changeset
   295
       (SpecCollection
87bb1815460b initial checkin
ca
parents:
diff changeset
   296
          collection: (
87bb1815460b initial checkin
ca
parents:
diff changeset
   297
           (MenuPanelSpec
87bb1815460b initial checkin
ca
parents:
diff changeset
   298
              name: 'toolbarMenu'
2757
6c83d6b487b2 changed:
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
   299
              layout: (LayoutFrame 0 0.0 0 0 0 1.0 40 0)
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   300
              menu: toolbarMenu
87bb1815460b initial checkin
ca
parents:
diff changeset
   301
              textDefault: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   302
            )
2770
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   303
       (VariableVerticalPanelSpec
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   304
              name: 'VariableVerticalPanel1'
2757
6c83d6b487b2 changed:
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
   305
              layout: (LayoutFrame 0 0.0 40 0.0 0 1.0 0 1.0)
2770
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   306
              component: 
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   307
             (SpecCollection
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   308
                collection: (
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   309
                 (HierarchicalListViewSpec
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   310
                    name: 'List'
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   311
                    level: 1
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   312
                    model: model
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   313
                    menu: middleButtonMenu
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   314
                    hasHorizontalScrollBar: true
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   315
                    hasVerticalScrollBar: true
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   316
                    miniScrollerHorizontal: true
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   317
                    miniScrollerVertical: false
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   318
                    listModel: listOfItems
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   319
                    multipleSelectOk: true
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   320
                    useIndex: false
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   321
                    highlightMode: label
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   322
                    showLeftIndicators: false
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   323
                    indicatorSelector: indicatorClicked:
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   324
                    useDefaultIcons: false
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   325
                    postBuildCallback: postBuildTree:
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   326
                  )
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   327
                 (ViewSpec
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   328
                    name: 'Box1'
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   329
                    viewClassName: 'InspectorView'
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   330
                    postBuildCallback: postBuildInspectorView:
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   331
                  )
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   332
                 )
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   333
               
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   334
              )
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   335
              handles: (Any 0.5 1.0)
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   336
            )
87bb1815460b initial checkin
ca
parents:
diff changeset
   337
           )
87bb1815460b initial checkin
ca
parents:
diff changeset
   338
         
87bb1815460b initial checkin
ca
parents:
diff changeset
   339
        )
87bb1815460b initial checkin
ca
parents:
diff changeset
   340
      )
87bb1815460b initial checkin
ca
parents:
diff changeset
   341
! !
87bb1815460b initial checkin
ca
parents:
diff changeset
   342
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   343
!ViewTreeInspectorApplication class methodsFor:'menu specs'!
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   344
87bb1815460b initial checkin
ca
parents:
diff changeset
   345
menu
87bb1815460b initial checkin
ca
parents:
diff changeset
   346
    "This resource specification was automatically generated
87bb1815460b initial checkin
ca
parents:
diff changeset
   347
     by the MenuEditor of ST/X."
87bb1815460b initial checkin
ca
parents:
diff changeset
   348
87bb1815460b initial checkin
ca
parents:
diff changeset
   349
    "Do not manually edit this!! If it is corrupted,
87bb1815460b initial checkin
ca
parents:
diff changeset
   350
     the MenuEditor may not be able to read the specification."
87bb1815460b initial checkin
ca
parents:
diff changeset
   351
2978
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   352
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   353
    "
2978
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   354
     MenuEditor new openOnClass:Tools::ViewTreeInspectorApplication andSelector:#menu
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   355
     (Menu new fromLiteralArrayEncoding:(Tools::ViewTreeInspectorApplication menu)) startUp
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   356
    "
87bb1815460b initial checkin
ca
parents:
diff changeset
   357
87bb1815460b initial checkin
ca
parents:
diff changeset
   358
    <resource: #menu>
87bb1815460b initial checkin
ca
parents:
diff changeset
   359
87bb1815460b initial checkin
ca
parents:
diff changeset
   360
    ^ 
87bb1815460b initial checkin
ca
parents:
diff changeset
   361
     #(Menu
87bb1815460b initial checkin
ca
parents:
diff changeset
   362
        (
87bb1815460b initial checkin
ca
parents:
diff changeset
   363
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   364
            label: 'File'
87bb1815460b initial checkin
ca
parents:
diff changeset
   365
            submenu: 
87bb1815460b initial checkin
ca
parents:
diff changeset
   366
           (Menu
87bb1815460b initial checkin
ca
parents:
diff changeset
   367
              (
87bb1815460b initial checkin
ca
parents:
diff changeset
   368
               (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   369
                  label: 'Pick a View'
2762
Claus Gittinger <cg@exept.de>
parents: 2759
diff changeset
   370
                  itemValue: doPickView
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   371
                )
87bb1815460b initial checkin
ca
parents:
diff changeset
   372
               (MenuItem
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   373
                  enabled: hasTargetWidgetChannel
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   374
                  label: 'Release Picked View'
87bb1815460b initial checkin
ca
parents:
diff changeset
   375
                  itemValue: doUnpick
87bb1815460b initial checkin
ca
parents:
diff changeset
   376
                )
87bb1815460b initial checkin
ca
parents:
diff changeset
   377
               (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   378
                  label: '-'
87bb1815460b initial checkin
ca
parents:
diff changeset
   379
                )
87bb1815460b initial checkin
ca
parents:
diff changeset
   380
               (MenuItem
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   381
                  label: 'Settings'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   382
                  submenu: 
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   383
                 (Menu
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   384
                    (
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   385
                     (MenuItem
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   386
                        label: 'Test Mode'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   387
                        hideMenuOnActivated: false
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   388
                        indication: testModeChannel
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   389
                      )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   390
                     (MenuItem
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   391
                        enabled: testModeChannel
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   392
                        label: 'Follow Focus'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   393
                        hideMenuOnActivated: false
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   394
                        indication: followFocusChannel
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   395
                      )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   396
                     (MenuItem
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   397
                        label: '-'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   398
                      )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   399
                     (MenuItem
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   400
                        label: 'Select on Click'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   401
                        hideMenuOnActivated: false
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   402
                        indication: selectOnClickHolder
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   403
                      )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   404
                     (MenuItem
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   405
                        label: '-'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   406
                      )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   407
                     (MenuItem
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   408
                        label: 'Show Name of Widgets'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   409
                        hideMenuOnActivated: false
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   410
                        indication: showNamesHolder
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   411
                      )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   412
                     )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   413
                    nil
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   414
                    nil
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   415
                  )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   416
                )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   417
               (MenuItem
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   418
                  label: '-'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   419
                )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   420
               (MenuItem
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   421
                  label: 'Exit'
87bb1815460b initial checkin
ca
parents:
diff changeset
   422
                  itemValue: closeRequest
87bb1815460b initial checkin
ca
parents:
diff changeset
   423
                )
87bb1815460b initial checkin
ca
parents:
diff changeset
   424
               )
87bb1815460b initial checkin
ca
parents:
diff changeset
   425
              nil
87bb1815460b initial checkin
ca
parents:
diff changeset
   426
              nil
87bb1815460b initial checkin
ca
parents:
diff changeset
   427
            )
87bb1815460b initial checkin
ca
parents:
diff changeset
   428
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   429
         (MenuItem
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   430
            enabled: hasSingleSelectionHolder
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   431
            label: 'Selection'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   432
            submenuChannel: middleButtonMenu
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   433
          )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   434
         (MenuItem
3034
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   435
            label: 'Widget'
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   436
            submenu: 
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   437
           (Menu
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   438
              (
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   439
               (MenuItem
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   440
                  enabled: hasSingleSelectionHolder
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   441
                  label: 'Browse'
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   442
                  itemValue: doBrowse:
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   443
                  argument: view
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   444
                )
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   445
               (MenuItem
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   446
                  enabled: hasSingleSelectionHolder
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   447
                  label: 'Inspect'
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   448
                  itemValue: doInspect:
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   449
                  argument: view
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   450
                )
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   451
               (MenuItem
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   452
                  label: '-'
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   453
                )
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   454
               (MenuItem
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   455
                  enabled: hasTargetWidgetChannel
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   456
                  label: 'All Components'
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   457
                  startGroup: right
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   458
                  submenuChannel: submenuComponents:
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   459
                )
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   460
               )
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   461
              nil
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   462
              nil
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   463
            )
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   464
          )
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   465
         (MenuItem
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   466
            label: 'Application'
2454
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   467
            submenu: 
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   468
           (Menu
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   469
              (
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   470
               (MenuItem
2978
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   471
                  label: 'Redraw'
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   472
                  itemValue: doRedraw
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   473
                )
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   474
               (MenuItem
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   475
                  label: '-'
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   476
                )
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   477
               (MenuItem
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   478
                  enabled: hasSingleSelectionHolder
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   479
                  label: 'Browse'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   480
                  itemValue: doBrowse:
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   481
                  argument: application
2454
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   482
                )
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   483
               (MenuItem
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   484
                  enabled: hasSingleSelectionHolder
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   485
                  label: 'Inspect'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   486
                  itemValue: doInspect:
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   487
                  argument: application
2454
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   488
                )
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   489
               (MenuItem
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   490
                  label: '-'
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   491
                )
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   492
               (MenuItem
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   493
                  enabled: hasTargetWidgetChannel
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   494
                  label: 'All Applications'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   495
                  submenuChannel: submenuApplications:
2454
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   496
                )
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   497
               )
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   498
              nil
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   499
              nil
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   500
            )
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   501
          )
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   502
         (MenuItem
3034
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   503
            label: 'Process'
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   504
            submenu: 
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   505
           (Menu
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   506
              (
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   507
               (MenuItem
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   508
                  enabled: hasSingleSelectionHolder
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   509
                  label: 'Inspect'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   510
                  itemValue: doInspect:
3034
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   511
                  argument: process
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   512
                )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   513
               (MenuItem
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   514
                  label: '-'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   515
                )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   516
               (MenuItem
3034
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   517
                  label: 'Open Process Monitor'
862cd32dc02f class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3017
diff changeset
   518
                  itemValue: doOpenProcessMonitor
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   519
                )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   520
               )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   521
              nil
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   522
              nil
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   523
            )
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   524
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   525
         (MenuItem
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   526
            label: 'Help'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   527
            startGroup: conditionalRight
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   528
            submenu: 
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   529
           (Menu
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   530
              (
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   531
               (MenuItem
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   532
                  label: 'Documentation'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   533
                  itemValue: openDocumentation
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   534
                )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   535
               (MenuItem
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   536
                  label: '-'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   537
                )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   538
               (MenuItem
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   539
                  label: 'About this Application...'
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   540
                  itemValue: openAboutThisApplication
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   541
                )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   542
               )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   543
              nil
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   544
              nil
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   545
            )
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   546
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   547
         )
87bb1815460b initial checkin
ca
parents:
diff changeset
   548
        nil
87bb1815460b initial checkin
ca
parents:
diff changeset
   549
        nil
87bb1815460b initial checkin
ca
parents:
diff changeset
   550
      )
87bb1815460b initial checkin
ca
parents:
diff changeset
   551
!
87bb1815460b initial checkin
ca
parents:
diff changeset
   552
87bb1815460b initial checkin
ca
parents:
diff changeset
   553
middleButtonMenu
87bb1815460b initial checkin
ca
parents:
diff changeset
   554
    "This resource specification was automatically generated
87bb1815460b initial checkin
ca
parents:
diff changeset
   555
     by the MenuEditor of ST/X."
87bb1815460b initial checkin
ca
parents:
diff changeset
   556
87bb1815460b initial checkin
ca
parents:
diff changeset
   557
    "Do not manually edit this!! If it is corrupted,
87bb1815460b initial checkin
ca
parents:
diff changeset
   558
     the MenuEditor may not be able to read the specification."
87bb1815460b initial checkin
ca
parents:
diff changeset
   559
87bb1815460b initial checkin
ca
parents:
diff changeset
   560
    "
87bb1815460b initial checkin
ca
parents:
diff changeset
   561
     MenuEditor new openOnClass:ViewTreeApplication andSelector:#middleButtonMenu
87bb1815460b initial checkin
ca
parents:
diff changeset
   562
     (Menu new fromLiteralArrayEncoding:(ViewTreeApplication middleButtonMenu)) startUp
87bb1815460b initial checkin
ca
parents:
diff changeset
   563
    "
87bb1815460b initial checkin
ca
parents:
diff changeset
   564
87bb1815460b initial checkin
ca
parents:
diff changeset
   565
    <resource: #menu>
87bb1815460b initial checkin
ca
parents:
diff changeset
   566
87bb1815460b initial checkin
ca
parents:
diff changeset
   567
    ^ 
87bb1815460b initial checkin
ca
parents:
diff changeset
   568
     #(Menu
87bb1815460b initial checkin
ca
parents:
diff changeset
   569
        (
87bb1815460b initial checkin
ca
parents:
diff changeset
   570
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   571
            label: 'Geometry'
87bb1815460b initial checkin
ca
parents:
diff changeset
   572
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   573
            submenuChannel: submenuGeometry:
87bb1815460b initial checkin
ca
parents:
diff changeset
   574
            keepLinkedMenu: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   575
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   576
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   577
            label: 'Interface'
87bb1815460b initial checkin
ca
parents:
diff changeset
   578
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   579
            submenuChannel: submenuInterface:
87bb1815460b initial checkin
ca
parents:
diff changeset
   580
            keepLinkedMenu: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   581
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   582
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   583
            label: 'Visibility'
87bb1815460b initial checkin
ca
parents:
diff changeset
   584
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   585
            submenuChannel: submenuVisibility:
87bb1815460b initial checkin
ca
parents:
diff changeset
   586
            keepLinkedMenu: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   587
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   588
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   589
            label: '-'
87bb1815460b initial checkin
ca
parents:
diff changeset
   590
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   591
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   592
            label: 'Browse View Class'
87bb1815460b initial checkin
ca
parents:
diff changeset
   593
            itemValue: doBrowse:
87bb1815460b initial checkin
ca
parents:
diff changeset
   594
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   595
            argument: view
87bb1815460b initial checkin
ca
parents:
diff changeset
   596
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   597
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   598
            label: 'Browse Model Class'
87bb1815460b initial checkin
ca
parents:
diff changeset
   599
            itemValue: doBrowse:
87bb1815460b initial checkin
ca
parents:
diff changeset
   600
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   601
            isVisible: hasModel
87bb1815460b initial checkin
ca
parents:
diff changeset
   602
            argument: model
87bb1815460b initial checkin
ca
parents:
diff changeset
   603
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   604
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   605
            label: 'Browse Application Class'
87bb1815460b initial checkin
ca
parents:
diff changeset
   606
            itemValue: doBrowse:
87bb1815460b initial checkin
ca
parents:
diff changeset
   607
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   608
            isVisible: hasApplication
87bb1815460b initial checkin
ca
parents:
diff changeset
   609
            argument: application
87bb1815460b initial checkin
ca
parents:
diff changeset
   610
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   611
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   612
            label: 'Browse Controller Class'
87bb1815460b initial checkin
ca
parents:
diff changeset
   613
            itemValue: doBrowse:
87bb1815460b initial checkin
ca
parents:
diff changeset
   614
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   615
            isVisible: hasController
87bb1815460b initial checkin
ca
parents:
diff changeset
   616
            argument: controller
87bb1815460b initial checkin
ca
parents:
diff changeset
   617
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   618
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   619
            label: '-'
87bb1815460b initial checkin
ca
parents:
diff changeset
   620
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   621
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   622
            label: 'Inspect View'
87bb1815460b initial checkin
ca
parents:
diff changeset
   623
            itemValue: doInspect:
87bb1815460b initial checkin
ca
parents:
diff changeset
   624
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   625
            argument: view
87bb1815460b initial checkin
ca
parents:
diff changeset
   626
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   627
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   628
            label: 'Inspect Window Group'
87bb1815460b initial checkin
ca
parents:
diff changeset
   629
            itemValue: doInspect:
87bb1815460b initial checkin
ca
parents:
diff changeset
   630
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   631
            argument: group
87bb1815460b initial checkin
ca
parents:
diff changeset
   632
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   633
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   634
            label: 'Inspect Model'
87bb1815460b initial checkin
ca
parents:
diff changeset
   635
            itemValue: doInspect:
87bb1815460b initial checkin
ca
parents:
diff changeset
   636
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   637
            isVisible: hasModel
87bb1815460b initial checkin
ca
parents:
diff changeset
   638
            argument: model
87bb1815460b initial checkin
ca
parents:
diff changeset
   639
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   640
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   641
            label: 'Inspect Application'
87bb1815460b initial checkin
ca
parents:
diff changeset
   642
            itemValue: doInspect:
87bb1815460b initial checkin
ca
parents:
diff changeset
   643
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   644
            isVisible: hasApplication
87bb1815460b initial checkin
ca
parents:
diff changeset
   645
            argument: application
87bb1815460b initial checkin
ca
parents:
diff changeset
   646
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   647
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   648
            label: 'Inspect Controller'
87bb1815460b initial checkin
ca
parents:
diff changeset
   649
            itemValue: doInspect:
87bb1815460b initial checkin
ca
parents:
diff changeset
   650
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   651
            isVisible: hasController
87bb1815460b initial checkin
ca
parents:
diff changeset
   652
            argument: controller
87bb1815460b initial checkin
ca
parents:
diff changeset
   653
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   654
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   655
            label: '-'
87bb1815460b initial checkin
ca
parents:
diff changeset
   656
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   657
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   658
            label: 'Flash'
87bb1815460b initial checkin
ca
parents:
diff changeset
   659
            itemValue: doFlash
87bb1815460b initial checkin
ca
parents:
diff changeset
   660
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   661
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   662
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   663
            label: '-'
87bb1815460b initial checkin
ca
parents:
diff changeset
   664
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   665
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   666
            label: 'Destroy'
87bb1815460b initial checkin
ca
parents:
diff changeset
   667
            itemValue: doDestroy
87bb1815460b initial checkin
ca
parents:
diff changeset
   668
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   669
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   670
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   671
            label: '-'
87bb1815460b initial checkin
ca
parents:
diff changeset
   672
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   673
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   674
            label: 'Instance Variables'
87bb1815460b initial checkin
ca
parents:
diff changeset
   675
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   676
            submenuChannel: submenuInspector:
87bb1815460b initial checkin
ca
parents:
diff changeset
   677
            keepLinkedMenu: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   678
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   679
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   680
            label: '='
87bb1815460b initial checkin
ca
parents:
diff changeset
   681
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   682
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   683
            label: ''
87bb1815460b initial checkin
ca
parents:
diff changeset
   684
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   685
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   686
            enabled: selectedComponentHasChildren
87bb1815460b initial checkin
ca
parents:
diff changeset
   687
            label: 'Applications'
87bb1815460b initial checkin
ca
parents:
diff changeset
   688
            nameKey: single
87bb1815460b initial checkin
ca
parents:
diff changeset
   689
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   690
            submenuChannel: submenuApplications:
87bb1815460b initial checkin
ca
parents:
diff changeset
   691
            keepLinkedMenu: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   692
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   693
         (MenuItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   694
            enabled: selectedComponentHasChildren
87bb1815460b initial checkin
ca
parents:
diff changeset
   695
            label: 'Components'
87bb1815460b initial checkin
ca
parents:
diff changeset
   696
            nameKey: single
87bb1815460b initial checkin
ca
parents:
diff changeset
   697
            translateLabel: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   698
            submenuChannel: submenuComponents:
87bb1815460b initial checkin
ca
parents:
diff changeset
   699
            keepLinkedMenu: true
87bb1815460b initial checkin
ca
parents:
diff changeset
   700
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   701
         )
87bb1815460b initial checkin
ca
parents:
diff changeset
   702
        nil
87bb1815460b initial checkin
ca
parents:
diff changeset
   703
        nil
87bb1815460b initial checkin
ca
parents:
diff changeset
   704
      )
87bb1815460b initial checkin
ca
parents:
diff changeset
   705
!
87bb1815460b initial checkin
ca
parents:
diff changeset
   706
87bb1815460b initial checkin
ca
parents:
diff changeset
   707
toolbarMenu
87bb1815460b initial checkin
ca
parents:
diff changeset
   708
    "This resource specification was automatically generated
87bb1815460b initial checkin
ca
parents:
diff changeset
   709
     by the MenuEditor of ST/X."
87bb1815460b initial checkin
ca
parents:
diff changeset
   710
87bb1815460b initial checkin
ca
parents:
diff changeset
   711
    "Do not manually edit this!! If it is corrupted,
87bb1815460b initial checkin
ca
parents:
diff changeset
   712
     the MenuEditor may not be able to read the specification."
87bb1815460b initial checkin
ca
parents:
diff changeset
   713
2978
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   714
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   715
    "
2757
6c83d6b487b2 changed:
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
   716
     MenuEditor new openOnClass:Tools::ViewTreeInspectorApplication andSelector:#toolbarMenu
6c83d6b487b2 changed:
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
   717
     (Menu new fromLiteralArrayEncoding:(Tools::ViewTreeInspectorApplication toolbarMenu)) startUp
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   718
    "
87bb1815460b initial checkin
ca
parents:
diff changeset
   719
87bb1815460b initial checkin
ca
parents:
diff changeset
   720
    <resource: #menu>
87bb1815460b initial checkin
ca
parents:
diff changeset
   721
87bb1815460b initial checkin
ca
parents:
diff changeset
   722
    ^ 
87bb1815460b initial checkin
ca
parents:
diff changeset
   723
     #(Menu
87bb1815460b initial checkin
ca
parents:
diff changeset
   724
        (
87bb1815460b initial checkin
ca
parents:
diff changeset
   725
         (MenuItem
2978
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   726
            enabled: hasTargetWidgetChannel
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   727
            label: 'Redraw'
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   728
            itemValue: doRedraw
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   729
            isButton: true
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   730
            labelImage: (ResourceRetriever ToolbarIconLibrary reloadIcon)
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   731
          )
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   732
         (MenuItem
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   733
            label: '-'
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   734
          )
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   735
         (MenuItem
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   736
            label: 'Pick a View and Catch Events'
2762
Claus Gittinger <cg@exept.de>
parents: 2759
diff changeset
   737
            itemValue: doPickView
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   738
            translateLabel: false
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   739
            isButton: true
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   740
            hideMenuOnActivated: false
2759
Claus Gittinger <cg@exept.de>
parents: 2758
diff changeset
   741
            labelImage: (ResourceRetriever #'Tools::ViewTreeInspectorApplication' pickWindowIcon2)
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   742
          )
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   743
         (MenuItem
2757
6c83d6b487b2 changed:
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
   744
            enabled: hasTargetWidgetChannel
2978
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   745
            label: 'Release Picked View and Uncatch Events'
a952dfdb1b6a class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   746
            itemValue: doUncatchEvents
2757
6c83d6b487b2 changed:
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
   747
            isButton: true
3000
7b530cc76688 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 2978
diff changeset
   748
            labelImage: (ResourceRetriever #'Tools::ViewTreeInspectorApplication' releaseViewIcon)
2757
6c83d6b487b2 changed:
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
   749
          )
6c83d6b487b2 changed:
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
   750
         (MenuItem
6c83d6b487b2 changed:
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
   751
            label: '-'
6c83d6b487b2 changed:
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
   752
          )
6c83d6b487b2 changed:
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
   753
         (MenuItem
2454
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   754
            enabled: hasSingleSelectionHolder
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   755
            label: 'Browse Application'
2454
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   756
            itemValue: doBrowse:
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   757
            translateLabel: false
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   758
            isButton: true
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   759
            hideMenuOnActivated: false
2454
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   760
            labelImage: (ResourceRetriever ToolbarIconLibrary systemBrowser24x24Icon2)
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   761
            argument: application
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   762
          )
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   763
         (MenuItem
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   764
            enabled: hasSingleSelectionHolder
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   765
            label: 'Inspect Application'
2454
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   766
            itemValue: doInspect:
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   767
            translateLabel: false
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   768
            isButton: true
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   769
            hideMenuOnActivated: false
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   770
            labelImage: (ResourceRetriever ToolbarIconLibrary inspect22x24Icon)
2454
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   771
            argument: application
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   772
          )
87bb1815460b initial checkin
ca
parents:
diff changeset
   773
         )
87bb1815460b initial checkin
ca
parents:
diff changeset
   774
        nil
87bb1815460b initial checkin
ca
parents:
diff changeset
   775
        nil
87bb1815460b initial checkin
ca
parents:
diff changeset
   776
      )
87bb1815460b initial checkin
ca
parents:
diff changeset
   777
! !
87bb1815460b initial checkin
ca
parents:
diff changeset
   778
2747
717a0dcc710d added: #openInPickMode
Claus Gittinger <cg@exept.de>
parents: 2744
diff changeset
   779
!ViewTreeInspectorApplication class methodsFor:'startup'!
717a0dcc710d added: #openInPickMode
Claus Gittinger <cg@exept.de>
parents: 2744
diff changeset
   780
717a0dcc710d added: #openInPickMode
Claus Gittinger <cg@exept.de>
parents: 2744
diff changeset
   781
openInPickMode
717a0dcc710d added: #openInPickMode
Claus Gittinger <cg@exept.de>
parents: 2744
diff changeset
   782
    |app|
717a0dcc710d added: #openInPickMode
Claus Gittinger <cg@exept.de>
parents: 2744
diff changeset
   783
717a0dcc710d added: #openInPickMode
Claus Gittinger <cg@exept.de>
parents: 2744
diff changeset
   784
    app := self new.
717a0dcc710d added: #openInPickMode
Claus Gittinger <cg@exept.de>
parents: 2744
diff changeset
   785
    app open.
2762
Claus Gittinger <cg@exept.de>
parents: 2759
diff changeset
   786
    app doPickView.
3014
05208490cea6 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3000
diff changeset
   787
!
05208490cea6 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3000
diff changeset
   788
05208490cea6 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3000
diff changeset
   789
openOn:aView
05208490cea6 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3000
diff changeset
   790
    "show a particular window's topView hierarchy,
05208490cea6 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3000
diff changeset
   791
     select the given view"
05208490cea6 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3000
diff changeset
   792
05208490cea6 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3000
diff changeset
   793
    |app|
05208490cea6 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3000
diff changeset
   794
05208490cea6 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3000
diff changeset
   795
    app := self new.
05208490cea6 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3000
diff changeset
   796
    app open.
05208490cea6 class: Tools::ViewTreeInspectorApplication
Claus Gittinger <cg@exept.de>
parents: 3000
diff changeset
   797
    app showWindow:aView.
2747
717a0dcc710d added: #openInPickMode
Claus Gittinger <cg@exept.de>
parents: 2744
diff changeset
   798
! !
717a0dcc710d added: #openInPickMode
Claus Gittinger <cg@exept.de>
parents: 2744
diff changeset
   799
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   800
!ViewTreeInspectorApplication methodsFor:'actions'!
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   801
87bb1815460b initial checkin
ca
parents:
diff changeset
   802
indicatorClicked:anIndex
87bb1815460b initial checkin
ca
parents:
diff changeset
   803
    |item sensor|
87bb1815460b initial checkin
ca
parents:
diff changeset
   804
87bb1815460b initial checkin
ca
parents:
diff changeset
   805
    item := model listOfItems at:anIndex ifAbsent:nil.
87bb1815460b initial checkin
ca
parents:
diff changeset
   806
87bb1815460b initial checkin
ca
parents:
diff changeset
   807
    item notNil ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
   808
        (     (sensor := self window sensor) notNil
87bb1815460b initial checkin
ca
parents:
diff changeset
   809
         and:[(sensor ctrlDown or:[sensor shiftDown])]
87bb1815460b initial checkin
ca
parents:
diff changeset
   810
        ) ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
   811
            item recursiveToggleExpand
87bb1815460b initial checkin
ca
parents:
diff changeset
   812
        ] ifFalse:[
87bb1815460b initial checkin
ca
parents:
diff changeset
   813
            item toggleExpand
87bb1815460b initial checkin
ca
parents:
diff changeset
   814
        ]
87bb1815460b initial checkin
ca
parents:
diff changeset
   815
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
   816
! !
87bb1815460b initial checkin
ca
parents:
diff changeset
   817
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   818
!ViewTreeInspectorApplication methodsFor:'aspects'!
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   819
87bb1815460b initial checkin
ca
parents:
diff changeset
   820
followFocusChannel
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   821
    "boolean holder, which indicates whether selection changed dependend on the focus view"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   822
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   823
    ^ followFocusChannel
87bb1815460b initial checkin
ca
parents:
diff changeset
   824
!
87bb1815460b initial checkin
ca
parents:
diff changeset
   825
87bb1815460b initial checkin
ca
parents:
diff changeset
   826
hasSingleSelectionHolder
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   827
    "boolean holder, true if one item is selected"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   828
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   829
    ^ hasSingleSelectionHolder
87bb1815460b initial checkin
ca
parents:
diff changeset
   830
!
87bb1815460b initial checkin
ca
parents:
diff changeset
   831
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   832
hasTargetWidgetChannel
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   833
    "answer the channel which is set to true if a target widget exists"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   834
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   835
    ^ model hasTargetWidgetChannel
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   836
!
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   837
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   838
listOfItems
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   839
    "returns the hierarchical list of items"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   840
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   841
    ^ model listOfItems
87bb1815460b initial checkin
ca
parents:
diff changeset
   842
!
87bb1815460b initial checkin
ca
parents:
diff changeset
   843
87bb1815460b initial checkin
ca
parents:
diff changeset
   844
model
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   845
    "returns my selection model, a ViewTreeModel"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   846
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   847
    ^ model
87bb1815460b initial checkin
ca
parents:
diff changeset
   848
!
87bb1815460b initial checkin
ca
parents:
diff changeset
   849
87bb1815460b initial checkin
ca
parents:
diff changeset
   850
selectOnClickHolder
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   851
    "boolean holder, which indicates whether the selection will change on click"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   852
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   853
    ^ model selectOnClickHolder
87bb1815460b initial checkin
ca
parents:
diff changeset
   854
!
87bb1815460b initial checkin
ca
parents:
diff changeset
   855
2451
cbda60900ced *** empty log message ***
ca
parents: 2177
diff changeset
   856
showNamesHolder
cbda60900ced *** empty log message ***
ca
parents: 2177
diff changeset
   857
    "boolean holder, which indicates whether application names or widget names
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   858
     as additional text are shown for the items"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   859
2451
cbda60900ced *** empty log message ***
ca
parents: 2177
diff changeset
   860
    ^ showNamesHolder
cbda60900ced *** empty log message ***
ca
parents: 2177
diff changeset
   861
!
cbda60900ced *** empty log message ***
ca
parents: 2177
diff changeset
   862
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   863
testModeChannel
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   864
    "answer a boolean channel which describes the behaviour how to process
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   865
     events on the target view.
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   866
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   867
     false: all input events are eaten and the selection is shown on the target view.
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   868
     true:  no  input events are eaten and no  selection is shown on the target view."
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   869
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   870
    ^ model testModeChannel
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   871
! !
87bb1815460b initial checkin
ca
parents:
diff changeset
   872
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   873
!ViewTreeInspectorApplication methodsFor:'change & update'!
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   874
87bb1815460b initial checkin
ca
parents:
diff changeset
   875
selectionChanged
87bb1815460b initial checkin
ca
parents:
diff changeset
   876
    |info view item|
87bb1815460b initial checkin
ca
parents:
diff changeset
   877
87bb1815460b initial checkin
ca
parents:
diff changeset
   878
    item := model selectedItem.
87bb1815460b initial checkin
ca
parents:
diff changeset
   879
87bb1815460b initial checkin
ca
parents:
diff changeset
   880
    item notNil ifTrue:[ |state|
87bb1815460b initial checkin
ca
parents:
diff changeset
   881
        view := item widget.
87bb1815460b initial checkin
ca
parents:
diff changeset
   882
87bb1815460b initial checkin
ca
parents:
diff changeset
   883
        view id isNil ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
   884
            state := 'no ID'.
87bb1815460b initial checkin
ca
parents:
diff changeset
   885
        ] ifFalse:[
87bb1815460b initial checkin
ca
parents:
diff changeset
   886
            view shown ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
   887
                state := 'visible'.
87bb1815460b initial checkin
ca
parents:
diff changeset
   888
            ] ifFalse:[
87bb1815460b initial checkin
ca
parents:
diff changeset
   889
                state := 'invisible'
87bb1815460b initial checkin
ca
parents:
diff changeset
   890
            ].
87bb1815460b initial checkin
ca
parents:
diff changeset
   891
        ].
87bb1815460b initial checkin
ca
parents:
diff changeset
   892
        info := '%1 [%2] - %3' bindWith:(view class name)
87bb1815460b initial checkin
ca
parents:
diff changeset
   893
                                   with:(view name ? '') with:state allBold.
87bb1815460b initial checkin
ca
parents:
diff changeset
   894
87bb1815460b initial checkin
ca
parents:
diff changeset
   895
    ] ifFalse:[
87bb1815460b initial checkin
ca
parents:
diff changeset
   896
        info := ''
87bb1815460b initial checkin
ca
parents:
diff changeset
   897
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
   898
    hasSingleSelectionHolder value:(view notNil).
2770
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
   899
    inspectorView inspect:view.
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   900
!
87bb1815460b initial checkin
ca
parents:
diff changeset
   901
87bb1815460b initial checkin
ca
parents:
diff changeset
   902
update:something with:someArgument from:aModel
2454
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   903
    |oldSelection|
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   904
2451
cbda60900ced *** empty log message ***
ca
parents: 2177
diff changeset
   905
    aModel == showNamesHolder ifTrue:[
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   906
        oldSelection := model selectedItem.
2454
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   907
        model selectedItem:nil.
2451
cbda60900ced *** empty log message ***
ca
parents: 2177
diff changeset
   908
        self listOfItems showWidgetNames:(aModel value).
2454
4867f3e9dd43 *** empty log message ***
ca
parents: 2451
diff changeset
   909
        model selectedItem:oldSelection.
2451
cbda60900ced *** empty log message ***
ca
parents: 2177
diff changeset
   910
        ^ self
cbda60900ced *** empty log message ***
ca
parents: 2177
diff changeset
   911
    ].
2458
64d8f3c973b3 *** empty log message ***
ca
parents: 2455
diff changeset
   912
64d8f3c973b3 *** empty log message ***
ca
parents: 2455
diff changeset
   913
    aModel == model ifTrue:[
64d8f3c973b3 *** empty log message ***
ca
parents: 2455
diff changeset
   914
        self selectionChanged.
64d8f3c973b3 *** empty log message ***
ca
parents: 2455
diff changeset
   915
        ^ self
64d8f3c973b3 *** empty log message ***
ca
parents: 2455
diff changeset
   916
    ].
64d8f3c973b3 *** empty log message ***
ca
parents: 2455
diff changeset
   917
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   918
    super update:something with:someArgument from:aModel.
87bb1815460b initial checkin
ca
parents:
diff changeset
   919
! !
87bb1815460b initial checkin
ca
parents:
diff changeset
   920
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
   921
!ViewTreeInspectorApplication methodsFor:'event processing'!
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   922
87bb1815460b initial checkin
ca
parents:
diff changeset
   923
processButtonMotionEvent:ev
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   924
    |click rootView|
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   925
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   926
    motionAction isNil ifTrue:[^ self].
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   927
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   928
    (rootView := model rootView) isNil ifTrue:[
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   929
        clickedItem := motionAction := nil.
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   930
        ^ self
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   931
    ].
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   932
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   933
    click := rootView device
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   934
            translatePoint:((ev x)@ (ev y))
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   935
            fromView:(ev view)
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   936
            toView:rootView.
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   937
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   938
    click = clickedPoint ifFalse:[
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   939
        (clickedItem isNil or:[(click dist:clickedPoint) > 5.0]) ifTrue:[
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   940
            motionAction value:click
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   941
        ]
87bb1815460b initial checkin
ca
parents:
diff changeset
   942
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
   943
!
87bb1815460b initial checkin
ca
parents:
diff changeset
   944
87bb1815460b initial checkin
ca
parents:
diff changeset
   945
processButtonPressEvent:ev
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   946
    |rootView sensor lastRectangle|
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   947
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   948
    rootView    := model rootView.
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   949
    sensor      := model rootView sensor.
87bb1815460b initial checkin
ca
parents:
diff changeset
   950
    clickedItem := model listOfItems detectItemRespondsToView:(ev view).
87bb1815460b initial checkin
ca
parents:
diff changeset
   951
87bb1815460b initial checkin
ca
parents:
diff changeset
   952
    (sensor ctrlDown or:[sensor shiftDown]) ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
   953
        clickedItem notNil ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
   954
            self selectOnClickHolder value ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
   955
                model toggleSelectItem:clickedItem
87bb1815460b initial checkin
ca
parents:
diff changeset
   956
            ].
87bb1815460b initial checkin
ca
parents:
diff changeset
   957
        ].
87bb1815460b initial checkin
ca
parents:
diff changeset
   958
        clickedItem := motionAction := nil.
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   959
        ^ self
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   960
    ].
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   961
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   962
    clickedPoint := rootView device translatePoint:((ev x)@ (ev y))  fromView:(ev view) toView:rootView.
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   963
    lastRectangle := nil.
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   964
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   965
    motionAction :=[:p|
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   966
        rootView    := model rootView device rootView.
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   967
        rootView    := model rootView.
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   968
        clickedItem := nil.
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   969
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   970
        rootView xoring:[
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   971
            lastRectangle notNil ifTrue:[ rootView displayRectangle:lastRectangle ]
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   972
                                ifFalse:[ rootView clippedByChildren:false ].
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   973
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   974
            p isNil ifTrue:[
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   975
                rootView clippedByChildren:true.
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   976
                motionAction := nil.
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   977
            ] ifFalse:[
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   978
                lastRectangle := Rectangle origin:(clickedPoint min:p) corner:(clickedPoint max:p).
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   979
                rootView displayRectangle:lastRectangle.
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   980
            ].
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   981
            rootView flush.
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   982
        ].
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   983
        lastRectangle
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   984
    ].
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   985
!
87bb1815460b initial checkin
ca
parents:
diff changeset
   986
87bb1815460b initial checkin
ca
parents:
diff changeset
   987
processButtonReleaseEvent:anEvent
87bb1815460b initial checkin
ca
parents:
diff changeset
   988
    |rootView rectangle newItems widget origin|
87bb1815460b initial checkin
ca
parents:
diff changeset
   989
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   990
    (rootView := model rootView) isNil ifTrue:[
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   991
        clickedItem := motionAction := nil.
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   992
        ^ self
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   993
    ].
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
   994
    motionAction isNil ifTrue:[ ^ self ].
87bb1815460b initial checkin
ca
parents:
diff changeset
   995
    clickedItem notNil ifTrue:[ ^ model selectItem:clickedItem ].
87bb1815460b initial checkin
ca
parents:
diff changeset
   996
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   997
    rectangle := motionAction value:nil.
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   998
    rectangle isNil ifTrue:[^ self].
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
   999
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1000
    newItems := OrderedCollection new.
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1001
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1002
    model rootItem recursiveDo:[:anItem|
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1003
        widget := anItem widget.
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1004
        origin := widget originRelativeTo:rootView.
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1005
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1006
        (rectangle containsRect:(Rectangle origin:origin extent:(widget extent))) ifTrue:[
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1007
            newItems add:anItem.
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1008
        ]
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1009
    ].
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1010
    model value:newItems.
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1011
!
87bb1815460b initial checkin
ca
parents:
diff changeset
  1012
87bb1815460b initial checkin
ca
parents:
diff changeset
  1013
processEvent:anEvent
87bb1815460b initial checkin
ca
parents:
diff changeset
  1014
    |button menu|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1015
2758
c61fe917957a comment/format in:8 methods
Claus Gittinger <cg@exept.de>
parents: 2757
diff changeset
  1016
    anEvent isKeyPressEvent ifTrue:[ self processKeyPressEvent:anEvent. ^ self  ].
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1017
    anEvent isButtonEvent  ifFalse:[ ^ self ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1018
87bb1815460b initial checkin
ca
parents:
diff changeset
  1019
    button := anEvent button.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1020
87bb1815460b initial checkin
ca
parents:
diff changeset
  1021
    (button == 2 or:[button == #menu]) ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1022
        motionAction isNil ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1023
            anEvent isButtonPressEvent ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1024
                self selectOnClickHolder value ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1025
                    menu := self middleButtonMenu value.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1026
                    menu notNil ifTrue:[
2758
c61fe917957a comment/format in:8 methods
Claus Gittinger <cg@exept.de>
parents: 2757
diff changeset
  1027
                        menu := MenuPanel 
c61fe917957a comment/format in:8 methods
Claus Gittinger <cg@exept.de>
parents: 2757
diff changeset
  1028
                                    menu:(Menu new fromLiteralArrayEncoding:menu)
c61fe917957a comment/format in:8 methods
Claus Gittinger <cg@exept.de>
parents: 2757
diff changeset
  1029
                                    receiver:self.
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1030
                        menu startUp.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1031
                    ]
87bb1815460b initial checkin
ca
parents:
diff changeset
  1032
                ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1033
            ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1034
            clickedItem := nil.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1035
        ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1036
        ^ self
87bb1815460b initial checkin
ca
parents:
diff changeset
  1037
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1038
2758
c61fe917957a comment/format in:8 methods
Claus Gittinger <cg@exept.de>
parents: 2757
diff changeset
  1039
    anEvent isButtonPressEvent  ifTrue:[ self processButtonPressEvent:anEvent. ^ self ].
c61fe917957a comment/format in:8 methods
Claus Gittinger <cg@exept.de>
parents: 2757
diff changeset
  1040
    anEvent isButtonMotionEvent ifTrue:[ self processButtonMotionEvent:anEvent. ^ self ].
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1041
87bb1815460b initial checkin
ca
parents:
diff changeset
  1042
    anEvent isButtonReleaseEvent ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1043
        self selectOnClickHolder value ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1044
            self processButtonReleaseEvent:anEvent
87bb1815460b initial checkin
ca
parents:
diff changeset
  1045
        ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1046
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1047
    clickedItem := motionAction := nil.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1048
87bb1815460b initial checkin
ca
parents:
diff changeset
  1049
    anEvent type == #'buttonMultiPress:x:y:' ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1050
        self selectOnClickHolder value ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1051
            self doInspect:#view.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1052
        ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1053
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1054
!
87bb1815460b initial checkin
ca
parents:
diff changeset
  1055
87bb1815460b initial checkin
ca
parents:
diff changeset
  1056
processKeyPressEvent:anEvent
87bb1815460b initial checkin
ca
parents:
diff changeset
  1057
    |item prnt idx key max next|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1058
87bb1815460b initial checkin
ca
parents:
diff changeset
  1059
    key := anEvent key.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1060
    key isSymbol ifFalse:[^ self].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1061
87bb1815460b initial checkin
ca
parents:
diff changeset
  1062
    key == #Delete    ifTrue:[ ^ self doDestroy ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1063
    key == #InspectIt ifTrue:[ ^ self doInspect:#view ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1064
87bb1815460b initial checkin
ca
parents:
diff changeset
  1065
    (   key == #CursorUp
87bb1815460b initial checkin
ca
parents:
diff changeset
  1066
    or:[key == #CursorDown
87bb1815460b initial checkin
ca
parents:
diff changeset
  1067
    or:[key == #CursorLeft
87bb1815460b initial checkin
ca
parents:
diff changeset
  1068
    or:[key == #CursorRight]]]
87bb1815460b initial checkin
ca
parents:
diff changeset
  1069
    ) ifFalse:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1070
        ^ self
87bb1815460b initial checkin
ca
parents:
diff changeset
  1071
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1072
    item := model selectedItem.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1073
87bb1815460b initial checkin
ca
parents:
diff changeset
  1074
    item isNil ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1075
        ^ model selectedItem:(model first ? model rootItem)
87bb1815460b initial checkin
ca
parents:
diff changeset
  1076
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1077
87bb1815460b initial checkin
ca
parents:
diff changeset
  1078
    prnt := item parent.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1079
    prnt isNil ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1080
        "/ is the root item
87bb1815460b initial checkin
ca
parents:
diff changeset
  1081
        (key == #CursorUp or:[key == #CursorLeft]) ifTrue:[item := model listOfItems last]
87bb1815460b initial checkin
ca
parents:
diff changeset
  1082
                                                  ifFalse:[item := item at:1 ifAbsent:item].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1083
2758
c61fe917957a comment/format in:8 methods
Claus Gittinger <cg@exept.de>
parents: 2757
diff changeset
  1084
        ^ model selectedItem:item
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1085
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1086
    key == #CursorLeft ifTrue:[ ^ model selectedItem:prnt ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1087
87bb1815460b initial checkin
ca
parents:
diff changeset
  1088
    key == #CursorRight ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1089
        next := item at:1 ifAbsent:nil.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1090
        next notNil ifTrue:[ model selectedItem:next ].
2758
c61fe917957a comment/format in:8 methods
Claus Gittinger <cg@exept.de>
parents: 2757
diff changeset
  1091
        ^ self
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1092
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1093
87bb1815460b initial checkin
ca
parents:
diff changeset
  1094
    max := prnt size.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1095
87bb1815460b initial checkin
ca
parents:
diff changeset
  1096
    key == #CursorUp ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1097
        idx := prnt identityIndexOf:item.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1098
        idx == 1 ifTrue:[idx := max + 1].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1099
        model selectedItem:(prnt at:idx - 1).
2758
c61fe917957a comment/format in:8 methods
Claus Gittinger <cg@exept.de>
parents: 2757
diff changeset
  1100
        ^ self.
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1101
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1102
87bb1815460b initial checkin
ca
parents:
diff changeset
  1103
    key == #CursorDown ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1104
        idx := prnt identityIndexOf:item.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1105
        idx == max ifTrue:[idx := 0].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1106
        model selectedItem:(prnt at:idx + 1).
2758
c61fe917957a comment/format in:8 methods
Claus Gittinger <cg@exept.de>
parents: 2757
diff changeset
  1107
        ^ self.
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1108
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1109
!
87bb1815460b initial checkin
ca
parents:
diff changeset
  1110
87bb1815460b initial checkin
ca
parents:
diff changeset
  1111
processMappedView:aView
87bb1815460b initial checkin
ca
parents:
diff changeset
  1112
    |parent anchor|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1113
87bb1815460b initial checkin
ca
parents:
diff changeset
  1114
    parent := self listOfItems detectItemRespondsToView:aView.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1115
    parent isNil ifTrue:[ ^ self ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1116
87bb1815460b initial checkin
ca
parents:
diff changeset
  1117
    NotFoundSignal handle:[:ex|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1118
        "contained subvies used by spec are not yet created;
87bb1815460b initial checkin
ca
parents:
diff changeset
  1119
         thus we have to wait until last used subview is build
87bb1815460b initial checkin
ca
parents:
diff changeset
  1120
        "
87bb1815460b initial checkin
ca
parents:
diff changeset
  1121
        anchor := nil.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1122
    ] do:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1123
        anchor := parent class buildViewsFrom:(parent widget).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1124
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1125
    anchor notNil ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1126
        parent updateFromChildren:anchor children.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1127
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1128
! !
87bb1815460b initial checkin
ca
parents:
diff changeset
  1129
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
  1130
!ViewTreeInspectorApplication methodsFor:'initialization & release'!
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1131
87bb1815460b initial checkin
ca
parents:
diff changeset
  1132
closeDownViews
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1133
    "release the grapped application"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1134
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1135
    process := nil.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1136
    super closeDownViews.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1137
    self doUnpick.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1138
!
87bb1815460b initial checkin
ca
parents:
diff changeset
  1139
87bb1815460b initial checkin
ca
parents:
diff changeset
  1140
initialize
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1141
    "setup my model and channels"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1142
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1143
    super initialize.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1144
87bb1815460b initial checkin
ca
parents:
diff changeset
  1145
    hasSingleSelectionHolder := false asValue.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1146
    followFocusChannel       := false asValue.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1147
87bb1815460b initial checkin
ca
parents:
diff changeset
  1148
    model := ViewTreeModel new.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1149
    model inputEventAction:[:ev| self processEvent:ev ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1150
    model mappedViewAction:[:vw| self processMappedView:vw ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1151
    model application:self.
2458
64d8f3c973b3 *** empty log message ***
ca
parents: 2455
diff changeset
  1152
    model addDependent:self.
64d8f3c973b3 *** empty log message ***
ca
parents: 2455
diff changeset
  1153
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1154
2451
cbda60900ced *** empty log message ***
ca
parents: 2177
diff changeset
  1155
    showNamesHolder := false asValue.
cbda60900ced *** empty log message ***
ca
parents: 2177
diff changeset
  1156
    showNamesHolder addDependent:self.
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1157
!
87bb1815460b initial checkin
ca
parents:
diff changeset
  1158
2770
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
  1159
postBuildInspectorView:anInspector
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
  1160
    inspectorView := anInspector.
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
  1161
!
9322aee00ea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
  1162
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1163
postBuildTree:aTree
87bb1815460b initial checkin
ca
parents:
diff changeset
  1164
    treeView := aTree scrolledView.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1165
    treeView hasConstantHeight:true.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1166
! !
87bb1815460b initial checkin
ca
parents:
diff changeset
  1167
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
  1168
!ViewTreeInspectorApplication methodsFor:'menu queries'!
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1169
87bb1815460b initial checkin
ca
parents:
diff changeset
  1170
hasApplication
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1171
    "returns true if the current selected view has an application"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1172
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1173
    |view|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1174
87bb1815460b initial checkin
ca
parents:
diff changeset
  1175
    view := self selectedView.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1176
  ^ (view notNil and:[view application notNil])
87bb1815460b initial checkin
ca
parents:
diff changeset
  1177
!
87bb1815460b initial checkin
ca
parents:
diff changeset
  1178
87bb1815460b initial checkin
ca
parents:
diff changeset
  1179
hasController
87bb1815460b initial checkin
ca
parents:
diff changeset
  1180
    "returns true if the current selected item's view has a controller
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1181
     other than nil or the view itself"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1182
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1183
    |view controller|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1184
87bb1815460b initial checkin
ca
parents:
diff changeset
  1185
    view := self selectedView.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1186
87bb1815460b initial checkin
ca
parents:
diff changeset
  1187
    view notNil ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1188
        controller := view controller.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1189
      ^ (controller notNil and:[controller ~~ view])
87bb1815460b initial checkin
ca
parents:
diff changeset
  1190
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1191
    ^ false
87bb1815460b initial checkin
ca
parents:
diff changeset
  1192
!
87bb1815460b initial checkin
ca
parents:
diff changeset
  1193
87bb1815460b initial checkin
ca
parents:
diff changeset
  1194
hasModel
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1195
    "returns true if the current selected view has a model"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1196
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1197
    |view|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1198
87bb1815460b initial checkin
ca
parents:
diff changeset
  1199
    view := self selectedView.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1200
  ^ (view notNil and:[view model notNil])
87bb1815460b initial checkin
ca
parents:
diff changeset
  1201
! !
87bb1815460b initial checkin
ca
parents:
diff changeset
  1202
2744
5bee95e91ffd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2458
diff changeset
  1203
!ViewTreeInspectorApplication methodsFor:'menu specs'!
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1204
87bb1815460b initial checkin
ca
parents:
diff changeset
  1205
middleButtonMenu
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1206
    "returns the middleButton menu for the single selected item or nil"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1207
2758
c61fe917957a comment/format in:8 methods
Claus Gittinger <cg@exept.de>
parents: 2757
diff changeset
  1208
    ^ [ 
c61fe917957a comment/format in:8 methods
Claus Gittinger <cg@exept.de>
parents: 2757
diff changeset
  1209
        model selectedItem notNil 
c61fe917957a comment/format in:8 methods
Claus Gittinger <cg@exept.de>
parents: 2757
diff changeset
  1210
            ifTrue:[self class middleButtonMenu]
c61fe917957a comment/format in:8 methods
Claus Gittinger <cg@exept.de>
parents: 2757
diff changeset
  1211
            ifFalse:[nil]
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1212
      ]
87bb1815460b initial checkin
ca
parents:
diff changeset
  1213
!
87bb1815460b initial checkin
ca
parents:
diff changeset
  1214
87bb1815460b initial checkin
ca
parents:
diff changeset
  1215
submenuApplications:aMenu
87bb1815460b initial checkin
ca
parents:
diff changeset
  1216
    |applications menu item list addBlock|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1217
87bb1815460b initial checkin
ca
parents:
diff changeset
  1218
    item := aMenu selection nameKey == #single ifTrue:[model selectedItem]
87bb1815460b initial checkin
ca
parents:
diff changeset
  1219
                                              ifFalse:[model rootItem].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1220
    item isNil ifTrue:[^ nil].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1221
87bb1815460b initial checkin
ca
parents:
diff changeset
  1222
    applications := IdentityDictionary new.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1223
87bb1815460b initial checkin
ca
parents:
diff changeset
  1224
    addBlock := [:el| |cls ctr|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1225
        cls := self resolveApplicationClassFor:el.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1226
87bb1815460b initial checkin
ca
parents:
diff changeset
  1227
        cls notNil ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1228
            ctr := applications at:cls ifAbsent:0.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1229
            applications at:cls put:(ctr + 1).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1230
        ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1231
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1232
    item recursiveDo:addBlock.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1233
    addBlock value:item.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1234
87bb1815460b initial checkin
ca
parents:
diff changeset
  1235
    applications isEmpty ifTrue:[^ nil ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1236
    list := SortedCollection sortBlock:[:a :b| a title < b title ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1237
87bb1815460b initial checkin
ca
parents:
diff changeset
  1238
    applications keysAndValuesDo:[:cls :ctr|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1239
       list add:(MenuDesc title:(cls name)
87bb1815460b initial checkin
ca
parents:
diff changeset
  1240
                          value:(ctr printString)
87bb1815460b initial checkin
ca
parents:
diff changeset
  1241
                         action:[self doSelectNextOfApplicationClass:cls startingIn:item]
87bb1815460b initial checkin
ca
parents:
diff changeset
  1242
                 ).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1243
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1244
87bb1815460b initial checkin
ca
parents:
diff changeset
  1245
    menu := MenuDesc buildFromList:list onGC:aMenu.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1246
    menu do:[:el|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1247
        el hideMenuOnActivated:false
87bb1815460b initial checkin
ca
parents:
diff changeset
  1248
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1249
    ^ menu
87bb1815460b initial checkin
ca
parents:
diff changeset
  1250
!
87bb1815460b initial checkin
ca
parents:
diff changeset
  1251
87bb1815460b initial checkin
ca
parents:
diff changeset
  1252
submenuComponents:aMenu
87bb1815460b initial checkin
ca
parents:
diff changeset
  1253
    |widgets list total menu item|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1254
87bb1815460b initial checkin
ca
parents:
diff changeset
  1255
    item := aMenu selection nameKey == #single ifTrue:[model selectedItem]
87bb1815460b initial checkin
ca
parents:
diff changeset
  1256
                                              ifFalse:[model rootItem].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1257
    item isNil ifTrue:[^ nil].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1258
87bb1815460b initial checkin
ca
parents:
diff changeset
  1259
    widgets := IdentityDictionary new.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1260
    total   := 0.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1261
87bb1815460b initial checkin
ca
parents:
diff changeset
  1262
    item recursiveDo:[:el| |cls ctr|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1263
        cls := el widget.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1264
87bb1815460b initial checkin
ca
parents:
diff changeset
  1265
        cls notNil ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1266
            cls := cls class.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1267
            ctr := widgets at:cls ifAbsent:0.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1268
            widgets at:cls put:(ctr + 1).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1269
            total := total + 1.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1270
        ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1271
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1272
    total == 0 ifTrue:[^ nil].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1273
    list := SortedCollection sortBlock:[:a :b| a title < b title ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1274
87bb1815460b initial checkin
ca
parents:
diff changeset
  1275
    widgets keysAndValuesDo:[:cls :ctr|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1276
        list add:(MenuDesc title:(cls name)
87bb1815460b initial checkin
ca
parents:
diff changeset
  1277
                           value:(ctr printString)
87bb1815460b initial checkin
ca
parents:
diff changeset
  1278
                          action:[self doSelectNextOfClass:cls startingIn:item]
87bb1815460b initial checkin
ca
parents:
diff changeset
  1279
                 ).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1280
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1281
    list := list asOrderedCollection.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1282
    list add:(MenuDesc separator).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1283
    list add:(MenuDesc title:'Total' value:(total printString)).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1284
    menu := MenuDesc buildFromList:list onGC:aMenu.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1285
    menu do:[:el|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1286
        el hideMenuOnActivated:false
87bb1815460b initial checkin
ca
parents:
diff changeset
  1287
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1288
    ^ menu
87bb1815460b initial checkin
ca
parents:
diff changeset
  1289
!
87bb1815460b initial checkin
ca
parents:
diff changeset
  1290
87bb1815460b initial checkin
ca
parents:
diff changeset
  1291
submenuGeometry:aMenu
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1292
    "builds and returns the geometry submenu"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1293
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1294
    |view point inst list x y|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1295
87bb1815460b initial checkin
ca
parents:
diff changeset
  1296
    view := self selectedView.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1297
    view isNil ifTrue:[^ nil].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1298
87bb1815460b initial checkin
ca
parents:
diff changeset
  1299
    list := OrderedCollection new.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1300
87bb1815460b initial checkin
ca
parents:
diff changeset
  1301
    "/ origin
87bb1815460b initial checkin
ca
parents:
diff changeset
  1302
    point := view relativeOrigin.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1303
    point isNil ifTrue:[ point := view origin ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1304
87bb1815460b initial checkin
ca
parents:
diff changeset
  1305
    x := view left.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1306
    y := view top.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1307
87bb1815460b initial checkin
ca
parents:
diff changeset
  1308
    (x == point x and:[y == point y]) ifTrue:[ inst := point ]
87bb1815460b initial checkin
ca
parents:
diff changeset
  1309
                                     ifFalse:[ inst := '%1 --> (%2@%3)' bindWith:point with:x with:y ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1310
87bb1815460b initial checkin
ca
parents:
diff changeset
  1311
    list add:(MenuDesc title:'origin' value:inst).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1312
87bb1815460b initial checkin
ca
parents:
diff changeset
  1313
    "/ corner
87bb1815460b initial checkin
ca
parents:
diff changeset
  1314
    point := view relativeCorner.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1315
    point isNil ifTrue:[ point := view corner ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1316
87bb1815460b initial checkin
ca
parents:
diff changeset
  1317
    x := view right.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1318
    y := view bottom.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1319
87bb1815460b initial checkin
ca
parents:
diff changeset
  1320
    (x == point x and:[y == point y]) ifTrue:[ inst := point ]
87bb1815460b initial checkin
ca
parents:
diff changeset
  1321
                                     ifFalse:[ inst := '%1 --> (%2@%3)' bindWith:point with:x with:y ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1322
87bb1815460b initial checkin
ca
parents:
diff changeset
  1323
    list add:(MenuDesc title:'corner' value:inst).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1324
87bb1815460b initial checkin
ca
parents:
diff changeset
  1325
    "/ extent
87bb1815460b initial checkin
ca
parents:
diff changeset
  1326
    (point := view relativeExtent) isNil ifTrue:[point := view extent].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1327
    list add:(MenuDesc title:'extent' value:point).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1328
87bb1815460b initial checkin
ca
parents:
diff changeset
  1329
    "/ preferred extent
87bb1815460b initial checkin
ca
parents:
diff changeset
  1330
    list add:(MenuDesc title:'pref. extent' value:(view preferredExtent)).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1331
    list add:(MenuDesc separator).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1332
87bb1815460b initial checkin
ca
parents:
diff changeset
  1333
    "/ view insets
87bb1815460b initial checkin
ca
parents:
diff changeset
  1334
    inst := 'l:%1  r:%2  t:%3  b:%4' bindWith:(view leftInset)
87bb1815460b initial checkin
ca
parents:
diff changeset
  1335
                                         with:(view rightInset)
87bb1815460b initial checkin
ca
parents:
diff changeset
  1336
                                         with:(view topInset)
87bb1815460b initial checkin
ca
parents:
diff changeset
  1337
                                         with:(view bottomInset).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1338
87bb1815460b initial checkin
ca
parents:
diff changeset
  1339
    list add:(MenuDesc title:'insets'      value:inst).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1340
    list add:(MenuDesc title:'borderWidth' value:(view borderWidth)).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1341
    list add:(MenuDesc title:'level'       value:(view level)).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1342
    list add:(MenuDesc separator).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1343
87bb1815460b initial checkin
ca
parents:
diff changeset
  1344
    (inst := view layout) notNil ifTrue:[ inst := inst displayString ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1345
    list add:(MenuDesc title:'layout' value:inst).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1346
87bb1815460b initial checkin
ca
parents:
diff changeset
  1347
    (inst := view transformation) notNil ifTrue:[ inst := inst displayString ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1348
    list add:(MenuDesc title:'transformation' value:inst).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1349
87bb1815460b initial checkin
ca
parents:
diff changeset
  1350
  ^ MenuDesc buildFromList:list onGC:aMenu
87bb1815460b initial checkin
ca
parents:
diff changeset
  1351
!
87bb1815460b initial checkin
ca
parents:
diff changeset
  1352
87bb1815460b initial checkin
ca
parents:
diff changeset
  1353
submenuInspector:aMenu
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1354
    "builds and returns the inspector submenu"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1355
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1356
    |view list n names label value|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1357
87bb1815460b initial checkin
ca
parents:
diff changeset
  1358
    view := self selectedView.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1359
    view isNil ifTrue:[^ nil].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1360
87bb1815460b initial checkin
ca
parents:
diff changeset
  1361
    n := view class instSize.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1362
    n > 0 ifFalse:[^ nil ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1363
87bb1815460b initial checkin
ca
parents:
diff changeset
  1364
    list  := OrderedCollection new:n.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1365
    names := view class allInstVarNames.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1366
87bb1815460b initial checkin
ca
parents:
diff changeset
  1367
    1 to:n do:[:i| |action|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1368
        label := (names at:i) printString.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1369
        value := view instVarAt:i.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1370
        value isNil ifTrue:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1371
            value  := '------'.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1372
            action := nil.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1373
        ] ifFalse:[
87bb1815460b initial checkin
ca
parents:
diff changeset
  1374
            value  := value displayString contractAtEndTo:40.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1375
            action := [(view instVarAt:i) inspect].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1376
        ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1377
        list add:(MenuDesc title:label value:value action:action).
87bb1815460b initial checkin
ca
parents:
diff changeset
  1378
    ].
87bb1815460b initial checkin
ca
parents:
diff changeset
  1379
87bb1815460b initial checkin
ca
parents:
diff changeset
  1380
    ^ MenuDesc buildFromList:list onGC:aMenu
87bb1815460b initial checkin
ca
parents:
diff changeset
  1381
!
87bb1815460b initial checkin
ca
parents:
diff changeset
  1382
87bb1815460b initial checkin
ca
parents:
diff changeset
  1383
submenuInterface:aMenu
2455
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1384
    "builds and returns the interface submenu"
93aaf62a6b95 remove colors from window spec & rework
ca
parents: 2454
diff changeset
  1385
2177
87bb1815460b initial checkin
ca
parents:
diff changeset
  1386
    |view label inst value list|
87bb1815460b initial checkin
ca
parents:
diff changeset
  1387
87bb1815460b initial checkin
ca
parents:
diff changeset
  1388
    view := self selectedView.
87bb1815460b initial checkin
ca
parents:
diff changeset
  1389
    view isNil ifTrue:[^ ni