UIPainterTreeView.st
author ca
Fri, 14 Feb 1997 16:34:16 +0100
changeset 44 cb65ce16c150
parent 43 3dd91a85c243
child 49 7f58dd5fc836
permissions -rw-r--r--
intitial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
43
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
     1
"
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
     3
	      All Rights Reserved
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
     4
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
     5
 This software is furnished under a license and may be used
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    10
 hereby transferred.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    11
"
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    12
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    13
ObjectView subclass:#UIPainterTreeView
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    14
	instanceVariableNames:'builderView indent yPos maxX'
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    15
	classVariableNames:''
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    16
	poolDictionaries:''
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    17
	category:'Interface-UIPainter'
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    18
!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    19
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    20
!UIPainterTreeView class methodsFor:'documentation'!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    21
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    22
copyright
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    23
"
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    24
 COPYRIGHT (c) 1995 by Claus Gittinger
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    25
	      All Rights Reserved
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    26
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    27
 This software is furnished under a license and may be used
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    28
 only in accordance with the terms of that license and with the
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    29
 inclusion of the above copyright notice.   This software may not
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    30
 be provided or otherwise made available to, or used by, any
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    31
 other person.  No title to or ownership of the software is
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    32
 hereby transferred.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    33
"
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    34
!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    35
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    36
documentation
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    37
"
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    38
    not yet finished, not yet published, not yet released.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    39
"
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    40
! !
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    41
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    42
!UIPainterTreeView class methodsFor:'startup'!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    43
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    44
start
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    45
    |topView v|
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    46
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    47
    topView := StandardSystemView 
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    48
		    label:'View hierarchy'
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    49
		    icon:(Form fromFile:'BuildTreeV.icon' resolution:100).
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    50
    v  := HVScrollableView for:self in:topView.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    51
    v origin:(0 @ 0) extent:(1.0 @ 1.0).
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    52
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    53
    topView realize.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    54
    ^ v scrolledView
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    55
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    56
    "BuilderTreeView start"
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    57
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    58
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    59
! !
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    60
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    61
!UIPainterTreeView methodsFor:'BuilderView interface'!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    62
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    63
builderView:aBuilderView
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    64
    builderView := aBuilderView.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    65
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    66
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    67
!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    68
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    69
selectName:aString
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    70
    contents do:[:obj |
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    71
        (obj text asString withoutSeparators = aString) ifTrue:[
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    72
            ^ self select:obj.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    73
        ]
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    74
   ]
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    75
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    76
!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    77
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    78
selectNameAdd:aString
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    79
    contents do:[:obj |
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    80
        (obj text asString withoutSeparators = aString) ifTrue:[
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    81
            ^ self addToSelection:obj.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    82
        ]
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    83
   ]
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    84
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    85
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    86
!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    87
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    88
update:something
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    89
    |sel|
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    90
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    91
    something == #tree ifTrue:[
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    92
        ^ self updateTree.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    93
    ].
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    94
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    95
    something == #widgetName ifTrue:[
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    96
        self updateTree
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    97
    ] ifFalse:[
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    98
        something == #selection ifFalse:[
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
    99
            ^ self
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   100
        ]
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   101
    ].
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   102
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   103
    sel := builderView selection.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   104
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   105
    (sel isKindOf:Collection) ifTrue:[
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   106
        sel do:[:v | self selectNameAdd:(builderView variableNameOf:v)]
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   107
    ] ifFalse:[
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   108
        self selectName:(builderView variableNameOf:sel)
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   109
    ]
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   110
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   111
! !
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   112
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   113
!UIPainterTreeView methodsFor:'drawing'!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   114
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   115
showSelected:anObject
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   116
    "show an object as selected"
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   117
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   118
    |oldFg oldBg|
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   119
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   120
    oldFg := anObject foreground.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   121
    oldBg := anObject background.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   122
    anObject foreground:oldBg.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   123
    anObject background:oldFg.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   124
    anObject drawIn:self.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   125
    anObject foreground:oldFg.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   126
    anObject background:oldBg
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   127
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   128
    "Modified: 31.8.1995 / 13:52:02 / claus"
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   129
! !
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   130
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   131
!UIPainterTreeView methodsFor:'generating the class-tree picture'!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   132
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   133
addToTree:name indent:indent
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   134
    |newObject|
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   135
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   136
    newObject := DrawText new.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   137
    "newObject font:font.  "
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   138
    newObject text:name.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   139
    newObject origin:((indent asInteger + margin) @ yPos).
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   140
    newObject foreground:Color black. "/ foreground.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   141
    newObject background:Color white. "/background.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   142
    newObject linePattern:1; fillPattern:1. "/ opaque
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   143
    yPos := yPos + newObject frame height.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   144
    self add:newObject.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   145
    maxX := maxX max:(newObject frame corner x).
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   146
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   147
    "Modified: 5.9.1995 / 23:54:26 / claus"
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   148
!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   149
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   150
addViewsToTreeFrom:aView indent:currentIndent
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   151
    |name|
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   152
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   153
    name := builderView variableNameOf:aView.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   154
    self addToTree:name indent:currentIndent.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   155
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   156
    builderView subviewsOf:aView do:[:subview |
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   157
        self addViewsToTreeFrom:subview
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   158
                           indent:(currentIndent + indent)
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   159
    ]
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   160
!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   161
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   162
updateTree
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   163
    self removeAll.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   164
    maxX := 0.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   165
    yPos := (self verticalPixelPerMillimeter:1) rounded asInteger.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   166
    self addViewsToTreeFrom:builderView indent:(self horizontalPixelPerMillimeter:1).
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   167
    self contentsChanged
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   168
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   169
    "Modified: 5.9.1995 / 23:54:35 / claus"
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   170
! !
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   171
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   172
!UIPainterTreeView methodsFor:'initialization'!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   173
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   174
initialize
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   175
    super initialize.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   176
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   177
    maxX := 0.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   178
    yPos := (self verticalPixelPerMillimeter:1) rounded asInteger.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   179
    indent := (self horizontalPixelPerMillimeter:5) rounded asInteger.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   180
    sorted := true.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   181
    pressAction := [:aPoint | self click:aPoint].
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   182
    shiftPressAction := [:aPoint | self shiftClick:aPoint]
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   183
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   184
    "Modified: 6.9.1995 / 00:11:48 / claus"
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   185
!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   186
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   187
initializeMiddleButtonMenu
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   188
    |labels|
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   189
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   190
    labels := resources array:#(
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   191
                        'inspect view'
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   192
                        'inspect properties'
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   193
                       ).
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   194
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   195
    self middleButtonMenu:(PopUpMenu
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   196
                                labels:labels
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   197
                             selectors:#(
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   198
                                         inspectView
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   199
                                         inspectProps
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   200
                                        )
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   201
                                receiver:self
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   202
                                     for:self)
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   203
! !
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   204
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   205
!UIPainterTreeView methodsFor:'private'!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   206
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   207
selectedName
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   208
    selection isNil ifTrue:[^ nil].
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   209
    ^ selection text asString withoutSeparators
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   210
!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   211
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   212
withSelectedNameDo:aBlock
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   213
    |name|
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   214
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   215
    name := self selectedName.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   216
    name notNil ifTrue:[aBlock value:name]
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   217
! !
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   218
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   219
!UIPainterTreeView methodsFor:'queries'!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   220
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   221
heightOfContents
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   222
    ^ yPos  + (self verticalPixelPerMillimeter:1) rounded
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   223
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   224
    "Modified: 6.9.1995 / 12:56:24 / claus"
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   225
!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   226
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   227
widthOfContents
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   228
    ^ maxX + (self horizontalPixelPerMillimeter:1) rounded
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   229
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   230
    "Modified: 6.9.1995 / 12:56:28 / claus"
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   231
! !
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   232
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   233
!UIPainterTreeView methodsFor:'user interaction'!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   234
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   235
click:aPoint
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   236
    |anObject|
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   237
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   238
    anObject := self findObjectAtVisible:aPoint.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   239
    (anObject ~~ selection) ifTrue:[
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   240
        self unselect.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   241
        anObject notNil ifTrue:[
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   242
            self select:anObject.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   243
            builderView selectName:(self selectedName)
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   244
        ] ifFalse:[
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   245
            builderView selectName:'self'
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   246
        ]
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   247
    ]
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   248
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   249
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   250
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   251
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   252
!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   253
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   254
inspectProps
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   255
    builderView inspectAttributes
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   256
!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   257
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   258
inspectView
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   259
    builderView inspectSelection
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   260
!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   261
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   262
shiftClick:aPoint
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   263
    |anObject|
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   264
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   265
    anObject := self findObjectAtVisible:aPoint.
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   266
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   267
    anObject notNil ifTrue:[
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   268
        (self isSelected:anObject) ifTrue:[
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   269
            builderView removeNameFromSelection:anObject text asString withoutSeparators
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   270
        ] ifFalse:[
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   271
            builderView addNameToSelection:anObject text asString withoutSeparators
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   272
        ]
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   273
    ]
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   274
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   275
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   276
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   277
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   278
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   279
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   280
! !
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   281
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   282
!UIPainterTreeView class methodsFor:'documentation'!
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   283
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   284
version
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   285
    ^ '$Header$'
3dd91a85c243 intitial checkin
ca
parents:
diff changeset
   286
! !