SelectionInHierarchyView.st
author Claus Gittinger <cg@exept.de>
Tue, 22 Oct 1996 23:48:37 +0200
changeset 259 f930922963ce
parent 254 d6272997aba4
child 361 207e06f3d47e
permissions -rw-r--r--
commentary - mhmh
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
     1
"
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
     2
 COPYRIGHT (c) 1994 by AEG Industry Automation
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
     3
 COPYRIGHT (c) 1994 by Claus Gittinger
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
     4
	      All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
     5
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
     6
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
     7
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
     8
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
     9
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    10
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    11
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    12
"
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    13
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
SelectionInListView subclass:#SelectionInHierarchyView
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    15
	instanceVariableNames:'itemList showConnectingLines itemClass'
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    16
	classVariableNames:''
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    17
	poolDictionaries:''
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    18
	category:'Views-Text'
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
259
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
    21
!SelectionInHierarchyView class methodsFor:'documentation'!
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    23
copyright 
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    24
"
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    25
 COPYRIGHT (c) 1994 by AEG Industry Automation
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    26
 COPYRIGHT (c) 1994 by Claus Gittinger
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    27
	      All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    28
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    29
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    30
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    32
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    33
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    34
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    35
"
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    36
!
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
documentation
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
"
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    somewhat like a SelectionInListView; but specialized for hierarchical (i.e. tree-like)
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    lists and adds the functions to show/hide subtrees. 
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    Requires SelectionInHierarchy as model and HierarchyNode (or compatible) list entries.
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    See examples.
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    44
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    45
    [Author:]
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    46
        W. Olberding AEG Factory Automation
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    47
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    48
    [See also:]
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    49
        SelectionInHierarchy
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    50
        SelectionInListView
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
"
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
!
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
examples
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
"
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    shows the tree of smalltalk classes:
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    57
                                                                        [exBegin]
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
      |top hierarchy hierarchyV scroller|
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
      hierarchy := SelectionInHierarchy new.
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
      hierarchy root:(HierarchyNode newAsTreeFromSmalltalkClass:Object).
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
      hierarchy setHideToChildren:true startingAt:hierarchy root.
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
      top := StandardSystemView new.
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
      top extent:300@300.
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
      hierarchyV := SelectionInHierarchyView new.
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
      hierarchyV model: hierarchy.
184
13a2f3677c68 showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    69
      hierarchyV action:[:nr | Transcript show:'selected:'; showCR:nr].
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
      top add:(ScrollableView forView:hierarchyV)
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    72
          in:((0.0 @ 0.0 ) corner:( 1.0 @ 1.0)).
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
      top open.
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    74
                                                                        [exEnd]
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    same, with nice connecting links:
259
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
    77
    (sorry - this works only with some fonts - see comment in #getListFromModel)
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    78
                                                                        [exBegin]
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
      |top hierarchy hierarchyV scroller|
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
      hierarchy := SelectionInHierarchy new.
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
      hierarchy root:(HierarchyNode newAsTreeFromSmalltalkClass:Object).
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
      hierarchy setHideToChildren:true startingAt:hierarchy root.
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
      top := StandardSystemView new.
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
      top extent:300@300.
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
      hierarchyV := SelectionInHierarchyView new.
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
      hierarchyV showConnectingLines:true.
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
      hierarchyV model: hierarchy.
184
13a2f3677c68 showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    91
      hierarchyV action:[:nr | Transcript show:'selected:'; showCR:nr].
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
      top add:(ScrollableView forView:hierarchyV)
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    94
          in:((0.0 @ 0.0 ) corner:( 1.0 @ 1.0)).
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
      top open.
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
    96
                                                                        [exEnd]
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
"
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
! !
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   100
!SelectionInHierarchyView methodsFor:'accessing'!
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   101
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   102
selectElement:anObject
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   103
    "select the element with same printString as the argument, anObject"
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   104
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   105
    |index|
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   106
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   107
    index:= 1.
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   108
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   109
    list notNil ifTrue:[
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   110
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   111
	list do:[:each|
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   112
	  ((each withoutSpaces) = (anObject printString)) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   113
	      self selection: index.
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   114
	      ^index
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   115
	  ].
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   116
	  index:= index + 1.
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   117
	]. 
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   118
    ].
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   119
    ^index
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   120
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   121
	"Modified: 10.10.94 / 16:13:39 / W.Olberding"! !
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   122
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
!SelectionInHierarchyView methodsFor:'event handling'!
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
buttonPress:button x:x y:y
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
    |oldSelection listLineNr|
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    ((button == 1) or:[button == #select]) ifTrue:[
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   129
        enabled ifTrue:[
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   130
            oldSelection := selection.
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   131
            listLineNr := self visibleLineToListLine:(self visibleLineOfY:y).
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   132
            (selectConditionBlock isNil or:[selectConditionBlock value:listLineNr]) ifTrue:[
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   133
                listLineNr notNil ifTrue: [
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   134
                    self selectWithoutScroll:listLineNr
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   135
                ].
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   136
                ((ignoreReselect not and:[selection notNil])
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   137
                 or:[selection ~= oldSelection]) ifTrue:[
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   138
                    "actionBlock notNil ifTrue:[actionBlock value:selection]."
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   139
                    "the ST-80 way of doing things"
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   140
                    model notNil ifTrue:[
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   141
                        model perform:#selectionIndex: with:(selection)
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   142
                    ]
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   143
                ].
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   144
                clickLine := listLineNr
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   145
            ]
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   146
        ]
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
    ] ifFalse:[
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   148
        super buttonPress:button x:x y:y
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    ]
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   151
        "Modified: 10.10.94 / 17:13:38 / W.Olberding"
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   152
        "Modified: 08.11.94 / 15:38:43 / R.Sailer"
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   153
!
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   155
keyPress:key x:x y:y
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   156
    "a key was pressed - handle [-][+][*] here"
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   158
    (key == $-)    ifTrue: [^ model collapse]. 
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   159
    (key == $+)    ifTrue: [^ model expand]. 
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   160
    (key == $*)    ifTrue: [^ model expandAll]. 
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   161
    (key == $.)    ifTrue: [^ model collapseAll]. 
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   162
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   163
    super keyPress:key x:x y:y
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   165
	"Modified: 10.10.94 / 16:13:38 / W.Olberding"!
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   166
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   167
selection: anIndex
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   168
	"Pass the selection along to the model."
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   169
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   170
	super selection:  anIndex.
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   171
	model selection:  anIndex.
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   172
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   173
	"Modified: 10.10.94 / 16:13:38 / W.Olberding"!
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   174
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   175
selectionIndex: anIndex
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   176
        "Pass the selection along to the model."
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   177
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   178
        super selection:  anIndex.
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   179
        model selection:  anIndex.
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   180
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   181
        "Modified: 10.10.94 / 16:13:38 / W.Olberding"
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   182
! !
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   183
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   184
!SelectionInHierarchyView methodsFor:'initialization'!
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   185
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   186
initialize
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   187
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   188
    super initialize.
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   189
    showConnectingLines := true.
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   190
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   191
    self  doubleClickAction: 
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   192
	  [:selection | model doubleClickSelection: selection ].
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   193
	  "this will usualy initiate a hide/show operation"
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   194
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   195
	"Modified: 10.10.94 / 16:13:39 / W.Olberding"
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   196
!
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   197
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   198
showConnectingLines:aBoolean
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   199
    showConnectingLines := aBoolean
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   200
! !
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
!SelectionInHierarchyView methodsFor:'model access'!
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   204
getListAttributes
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   205
      "get list attributes (selectable, disabled ...) from model)"
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   206
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   207
       ^Array new: 0.
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   208
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   209
	"Modified: 10.10.94 / 16:13:38 / W.Olberding"!
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   210
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   211
getListFromModel
259
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   212
    "Get list entries from model.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   213
     Answer them as idented Text."
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   214
259
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   215
    |listOfNodes textList textLine treeLevels isLastOnLevel oldLevel
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   216
     blockGraphicCharacters|
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   217
259
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   218
    listOfNodes := model list.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   219
    listOfNodes isNil ifTrue:[^ #()].
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   220
259
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   221
    showConnectingLines ifFalse:[
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   222
        textList := listOfNodes collect: [ :aNode |
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   223
            textLine := ReadWriteStream on: String new.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   224
            aNode level timesRepeat: [
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   225
                textLine space; space.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   226
            ].
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   227
            textLine nextPutAll: aNode name.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   228
            aNode isExpandable ifTrue: [
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   229
                textLine nextPutAll: ' ...'.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   230
            ].
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   231
            textLine contents.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   232
        ].
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   233
    ] ifTrue:[
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   234
        "/ claus:
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   235
        "/ mhmh - the AEG code depends on those blockGraphic
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   236
        "/        characters being in the font.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   237
        "/
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   238
        "/ how can we find out what characters there are ?
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   239
        "/ (X maps missing chars to a space).
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   240
        "/ we should really rewrite this to use a private bitmap font ...
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
259
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   242
"/        blockGraphicCharacters := Array with:$|
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   243
"/                                        with:$+
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   244
"/                                        with:$+
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   245
"/                                        with:$-.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   246
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   247
        blockGraphicCharacters := Array with:(Character value:25)
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   248
                                        with:(Character value:14)
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   249
                                        with:(Character value:21)
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   250
                                        with:(Character value:18).
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   251
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   252
        isLastOnLevel:=Set new.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   253
        treeLevels:=Set new.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   254
        oldLevel:=0.
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
259
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   256
        listOfNodes reverseDo: [ :aNode |
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   257
            (treeLevels includes:(aNode level)) ifFalse:[
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   258
                isLastOnLevel add:aNode.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   259
                treeLevels add:(aNode level).
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   260
            ].
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   261
            aNode level < oldLevel ifTrue:[
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   262
                treeLevels remove:oldLevel.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   263
            ].
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   264
            oldLevel:=aNode level.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   265
        ].
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
259
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   267
        treeLevels:=Set new.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   268
        oldLevel:=0.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   269
        textList := listOfNodes collect: [ :aNode |
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   270
            textLine := ReadWriteStream on: String new.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   271
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   272
            1 to:((aNode level)-1) do: [ :l |
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   273
                (treeLevels includes:l) ifTrue:[
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   274
"/ original:                 textLine space; nextPutAll:((Character value:25)printString); space.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   275
                    textLine space; nextPut:(blockGraphicCharacters at:1); space.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   276
                ]ifFalse:[
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   277
                    textLine space; space; space.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   278
                ]
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   279
            ].
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   280
            treeLevels add:(aNode level).
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   281
            oldLevel:=aNode level.
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
259
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   283
            (aNode = (listOfNodes first)) ifFalse:[
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   284
                textLine space.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   285
                (isLastOnLevel includes:aNode)ifTrue:[
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   286
"/ original:                  textLine nextPutAll:((Character value:14)printString).
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   287
                     textLine nextPut:(blockGraphicCharacters at:2).
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   288
                     treeLevels remove:(aNode level).
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   289
                ] ifFalse:[
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   290
"/ original:                 textLine nextPutAll:((Character value:21)printString).
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   291
                    textLine nextPut:(blockGraphicCharacters at:3).
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   292
                ].
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   293
"/ original:             textLine nextPutAll:((Character value:18)printString).
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   294
                textLine nextPut:(blockGraphicCharacters at:4).
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   295
            ].
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   296
            aNode isExpandable ifTrue: [
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   297
                textLine nextPutAll: '[+]'.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   298
            ] ifFalse:[
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   299
                aNode isCollapsable ifTrue: [
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   300
                   textLine nextPutAll: '[-]'.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   301
                ] ifFalse:[
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   302
"/ original:                 textLine nextPutAll:((Character value:18)printString).
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   303
                    textLine nextPut:(blockGraphicCharacters at:4).
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   304
                ].
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   305
            ].
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
259
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   307
            textLine nextPutAll:' ', aNode name.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   308
            textLine contents.
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   309
        ].
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   310
    ].
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
259
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   312
   ^textList
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
259
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   314
        "Modified: 10.10.94 / 16:13:39 / W.Olberding"
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
!
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   317
getSelectionFromModel
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   318
      "Get the current list selection from model. "
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   319
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   320
    ^  model selectionIndex
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   321
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   322
        "Modified: 10.10.94 / 16:13:39 / W.Olberding"
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   323
!
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   324
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   325
model:aModel
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   326
    super model:aModel.
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   327
    self setNewList
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   328
! !
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   330
!SelectionInHierarchyView methodsFor:'private'!
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   331
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   332
setNewList
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   333
	"Build a completely new hierarchy list."
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   334
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   336
       self setList: (self getListFromModel).
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   337
"/       self attributes: (self getListAttributes).
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   338
       self selection: (self getSelectionFromModel).
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   339
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   340
	"Modified: 10.10.94 / 17:13:38 / W.Olberding"
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   341
	"Modified: 08.11.94 / 15:28:03 / R.Sailer"! !
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
!SelectionInHierarchyView methodsFor:'updating'!
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   345
update: aSymbol with:aParameter from:changedObject
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   346
      "Change my apperance according to the occurred change."
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   348
     aSymbol==#list 
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   349
	ifTrue: [^self setNewList].
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   350
     aSymbol==#selection 
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   351
	ifTrue: [^self selection: self getSelectionFromModel].
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   352
     aSymbol==#attributes 
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   353
	ifTrue: [].
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
254
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
   355
	"Modified: 10.10.94 / 16:13:38 / W.Olberding"! !
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
259
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   357
!SelectionInHierarchyView class methodsFor:'documentation'!
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
252
4db843d36c46 comment & #selectionIndex:
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   359
version
259
f930922963ce commentary - mhmh
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
   360
    ^ '$Header: /cvs/stx/stx/libwidg2/SelectionInHierarchyView.st,v 1.7 1996-10-22 21:48:37 cg Exp $'
84
4478ea2d40c2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
! !