ClassRevisionTree.st
author Jan Vrany <jan.vrany@labware.com>
Wed, 05 Oct 2022 11:57:26 +0100
branchjv
changeset 19637 28f5bfaa093d
parent 15950 23be8cf85415
permissions -rw-r--r--
`NewSystemBrowser`: avoid updating package info when changed class is not selected This speeds up loading of packages when browser is open as it does not (needlessly) update package info which may involve scm round-trip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2626
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     1
"
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     2
 COPYRIGHT (c) 2000 by eXept Software AG
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     3
              All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     4
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     5
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     6
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     8
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     9
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    10
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    11
"
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    12
"{ Package: 'stx:libtool' }"
2626
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    13
15950
23be8cf85415 Bugfix in merge tool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
    14
"{ NameSpace: Smalltalk }"
23be8cf85415 Bugfix in merge tool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
    15
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    16
ApplicationModel subclass:#ClassRevisionTree
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    17
	instanceVariableNames:'selectionHolder dataHolder menuBlock selectionBlock listView
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    18
		hierarchicalList'
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    19
	classVariableNames:''
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    20
	poolDictionaries:''
2547
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    21
	category:'Interface-Browsers-Support'
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    22
!
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    23
2547
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    24
!ClassRevisionTree class methodsFor:'documentation'!
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    25
2626
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    26
copyright
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    27
"
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    28
 COPYRIGHT (c) 2000 by eXept Software AG
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    29
              All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    30
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    31
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    32
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    33
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    34
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    35
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    36
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    37
"
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    38
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    39
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    40
!
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    41
2547
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    42
documentation
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    43
"
2625
d70f0361a027 doc; halts removed
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
    44
    This is not yet finished (work in progress) - do not use.
2547
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    45
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    46
    [author:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    47
        Pierre Schwarz (ps@exept.de)
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    48
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    49
    [see also:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    50
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    51
    [instance variables:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    52
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    53
    [class variables:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    54
"
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    55
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
    56
! !
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    57
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    58
!ClassRevisionTree class methodsFor:'interface spec'!
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    59
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    60
windowSpec
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    61
    "This resource specification was automatically generated
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    62
     by the UIPainter of ST/X."
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    63
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    64
    "Do not manually edit this!! If it is corrupted,
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    65
     the UIPainter may not be able to read the specification."
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    66
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    67
    "
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    68
     UIPainter new openOnClass:ClassRevisionTree andSelector:#windowSpec
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    69
     ClassRevisionTree new openInterface:#windowSpec
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    70
     ClassRevisionTree open
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    71
    "
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    72
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    73
    <resource: #canvas>
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    74
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    75
    ^ 
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    76
     #(#FullSpec
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    77
        #name: #windowSpec
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    78
        #window: 
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    79
       #(#WindowSpec
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    80
          #label: 'ClassVersionTree'
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    81
          #name: 'ClassVersionTree'
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    82
          #min: #(#Point 10 10)
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    83
          #max: #(#Point 9999 9999)
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
    84
          #bounds: #(#Rectangle 16 46 881 575)
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    85
        )
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    86
        #component: 
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    87
       #(#SpecCollection
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    88
          #collection: #(
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    89
           #(#HierarchicalListViewSpec
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    90
              #name: 'HierarchicalItemListView'
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    91
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
    92
              #menu: #selectItemMenu
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    93
              #hasHorizontalScrollBar: true
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    94
              #hasVerticalScrollBar: true
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
    95
              #listModel: #listModel
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    96
              #multipleSelectOk: true
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
    97
              #useIndex: false
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    98
              #highlightMode: #label
36b0b3f51128 initial checkin
ps
parents:
diff changeset
    99
              #doubleClickSelector: #doubleClick:
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   100
              #selectConditionSelector: #isItemSelectable:
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   101
              #indicatorSelector: #doubleClick:
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   102
              #retrieveIconsSelector: #icons
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   103
            )
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   104
           )
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   105
         
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   106
        )
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   107
      )
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   108
! !
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   109
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   110
!ClassRevisionTree class methodsFor:'protocol'!
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   111
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   112
classItemRootClass
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   113
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   114
    ^ClassItemRoot
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   115
! !
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   116
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   117
!ClassRevisionTree class methodsFor:'startup'!
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   118
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   119
openOnClassHolder:aClassHolder
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   120
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   121
    |theTree|
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   122
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   123
    theTree := self new.
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   124
    theTree allButOpen.
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   125
    theTree classItemRootClass:ClassItemRoot.
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   126
    theTree classHolder:aClassHolder.
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   127
    theTree openWindow.
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   128
     ^theTree
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   129
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   130
"
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   131
|theSelectionHolder theClassHolder theTree|
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   132
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   133
theSelectionHolder := ValueHolder new.
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   134
theClassHolder := ValueHolder new.
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   135
theSelectionHolder compute:[:coll |
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   136
                coll do:[:each | Transcript showCR: each]].
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   137
theClassHolder value:(Smalltalk allClasses asOrderedCollection sort:[:x : y|x name < y name]).
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   138
theTree := ClassRevisionTree openOnClassHolder:theClassHolder.
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   139
theSelectionHolder value:(Array with:(theTree itemList children last)).
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   140
theTree selectionHolder:theSelectionHolder.
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   141
Delay waitForMilliseconds:1500.
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   142
theClassHolder value:(Project current changedClasses asOrderedCollection).
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   143
Delay waitForMilliseconds:1500.
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   144
theTree classHolder:nil.
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   145
Delay waitForMilliseconds:1500.
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   146
theTree classHolder:theClassHolder.
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   147
Delay waitForMilliseconds:1500.
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   148
theClassHolder value:(Smalltalk allClasses asOrderedCollection sort:[:x : y|x name < y name]).
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   149
"
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   150
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   151
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   152
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   153
!
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   154
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   155
openOnClassRevisionInfoColl:aClassRevisionInfoColl
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   156
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   157
    |theTree|
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   158
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   159
    theTree := self new.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   160
    theTree allButOpen.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   161
    theTree classItemRootClass:ClassItemRootForRevision.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   162
    theTree dataHolder value:aClassRevisionInfoColl.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   163
    theTree openWindow.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   164
     ^theTree
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   165
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   166
|theTree infoLog|
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   167
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   168
infoLog := OrderedCollection new.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   169
CVSSourceCodeManager reportHistoryLogSince:'yesterday'
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   170
        filterSTSources:true 
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   171
        filterUser:nil 
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   172
        filterRepository:nil 
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   173
        inTo:[:info| infoLog add:info].
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   174
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   175
theTree := self new.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   176
theTree open.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   177
theTree classItemRootClass:ClassItemRootForRevision.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   178
theTree setupOnClasses:infoLog
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   179
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   180
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   181
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   182
|infoLog|
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   183
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   184
infoLog := OrderedCollection new.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   185
CVSSourceCodeManager reportHistoryLogSince:'yesterday'
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   186
        filterSTSources:true 
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   187
        filterUser:nil 
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   188
        filterRepository:nil 
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   189
        inTo:[:info| infoLog add:info].
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   190
self openOnClassRevisionInfoColl:infoLog.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   191
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   192
!
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   193
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   194
openOnClasses:aClassColl
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   195
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   196
    |theTree|
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   197
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   198
    theTree := self new.
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   199
    theTree classItemRootClass:ClassItemRoot.
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   200
    theTree allButOpen.
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   201
    theTree setupOnClasses:aClassColl.
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   202
    theTree openWindow.
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   203
    ^theTree
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   204
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   205
self openOnClasses:(Smalltalk allClasses asOrderedCollection sort:[:x : y|x name < y name]).
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   206
"
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   207
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   208
"
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   209
|theSelectionHolder theTree|
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   210
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   211
theSelectionHolder := ValueHolder new.
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   212
theSelectionHolder compute:[:coll |
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   213
                coll do:[:each | Transcript showCR: each]].
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   214
theTree := ClassRevisionTree openOnClasses:(Smalltalk allClasses asOrderedCollection sort:[:x : y|x name < y name]).
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   215
theSelectionHolder value:(Array with:(theTree itemList children last)).
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   216
theTree selectionHolder:theSelectionHolder.
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   217
"
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   218
! !
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   219
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   220
!ClassRevisionTree methodsFor:'accessing'!
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   221
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   222
dataHolder
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   223
    "return the value of the instance variable 'classHolder' (automatically generated)"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   224
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   225
    ^dataHolder ifNil:[
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   226
        dataHolder := ValueHolder new.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   227
        dataHolder addDependent:self
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   228
    ]
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   229
!
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   230
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   231
dataHolder:aValueHolder
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   232
    "set the value of the instance variable 'classHolder' (automatically generated)"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   233
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   234
    (dataHolder ~~ aValueHolder) ifTrue:[
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   235
        dataHolder removeDependent:self.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   236
        dataHolder := aValueHolder.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   237
        dataHolder notNil ifTrue:[
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   238
            dataHolder addDependent:self.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   239
        ].
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   240
        self setUpList
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   241
    ].
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   242
!
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   243
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   244
hierarchicalList
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   245
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   246
returns a hierarchical list which is the model for tree. All necassary things like icons,
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   247
root and subnodes must be hold by this list. Therefore the list must have a special protocoll.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   248
See examples.
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   249
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   250
<return: HierarchicalList>
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   251
"
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   252
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   253
    hierarchicalList isNil
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   254
        ifTrue:[self error: 'no necessary list is set'. "hierarchicalList := HierarchicalList new"].
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   255
    ^ hierarchicalList
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   256
!
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   257
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   258
hierarchicalList:aHierarchicalList
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   259
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   260
sets the hierarchical list which is the model for tree. All necassary things like icons
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   261
root and subnodes must be hold by this list. Therefore the list must have a special protocoll.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   262
See examples.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   263
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   264
<return: self>
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   265
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   266
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   267
    hierarchicalList := aHierarchicalList.
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   268
!
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   269
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   270
itemForSelectionIndex:anIndex
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   271
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   272
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   273
<return: HierarchicalItem | nil >
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   274
"
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   275
    ^self listModel at:anIndex ifAbsent:nil
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   276
!
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   277
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   278
itemList
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   279
    "automatically generated by UIPainter ..."
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   280
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   281
    "*** the code below creates a default model when invoked."
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   282
    "*** (which may not be the one you wanted)"
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   283
    "*** Please change as required and accept it in the browser."
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   284
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   285
    ^ self listModel root
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   286
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   287
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   288
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   289
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   290
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   291
!
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   292
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   293
listView
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   294
    "return the value of the instance variable 'listView' (automatically generated)"
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   295
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   296
    ^ listView
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   297
!
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   298
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   299
listView:something
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   300
    "set the value of the instance variable 'listView' (automatically generated)"
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   301
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   302
    listView := something.
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   303
! !
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   304
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   305
!ClassRevisionTree methodsFor:'actions'!
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   306
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   307
doubleClick:anIndex
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   308
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   309
    |theItem|
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   310
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   311
    theItem := self itemForSelectionIndex:anIndex. self halt.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   312
    self listModel root doubleClickOn:theItem.
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   313
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   314
!
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   315
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   316
isItemSelectable:anIndex
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   317
"
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   318
checks if an item at anIndex can be selected. If an selection block
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   319
is set, evaluate it with the selected item.
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   320
(Callback from the tree).
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   321
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   322
<return: Boolean>
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   323
"
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   324
   selectionBlock ifNil:[^true].
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   325
   ^selectionBlock value:(self itemForSelectionIndex:anIndex)
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   326
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   327
! !
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   328
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   329
!ClassRevisionTree methodsFor:'aspects'!
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   330
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   331
icons
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   332
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   333
gets the icons from hierarchical list which should be registered on the view. 
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   334
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   335
<return: Dictionary of: Symbol->Image | nil>
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   336
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   337
    ^self hierarchicalList icons
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   338
!
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   339
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   340
listModel
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   341
"
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   342
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   343
<return: HierarchicalList>
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   344
"
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   345
    |holder|
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   346
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   347
    (holder := builder bindingAt:#listModel) isNil ifTrue:[
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   348
        holder := self hierarchicalList.
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   349
        builder aspectAt:#listModel put:holder.
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   350
        holder application:self.
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   351
    ].
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   352
    ^ holder.
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   353
! !
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   354
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   355
!ClassRevisionTree methodsFor:'change & update'!
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   356
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   357
update:something with:aParameter from:changedObject
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   358
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   359
     changedObject == self dataHolder
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   360
        ifTrue:[self setUpList].
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   361
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   362
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   363
! !
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   364
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   365
!ClassRevisionTree methodsFor:'interface opening'!
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   366
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   367
postBuildWith: aBuilder
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   368
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   369
    super postBuildWith: aBuilder.
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   370
    self listView:(self builder componentAt:#HierarchicalItemListView).
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   371
    selectionHolder notNil
2544
04ebb73c452f *** empty log message ***
ps
parents: 2538
diff changeset
   372
        ifTrue:[listView model:selectionHolder].
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   373
    self listView useDefaultIcons:false.
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   374
!
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   375
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   376
release
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   377
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   378
"/    self stopItemTask.    
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   379
    ^super release
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   380
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   381
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   382
! !
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   383
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   384
!ClassRevisionTree methodsFor:'menu actions'!
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   385
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   386
selectItemMenu
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   387
"
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   388
get the menu for the selected items.If a menuBlock is set then evalute this block
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   389
with the current selection.
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   390
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   391
<return: Menu|nil>
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   392
"
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   393
    ^ [ menuBlock value ]
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   394
! !
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   395
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   396
!ClassRevisionTree methodsFor:'private'!
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   397
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   398
setUpList
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   399
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   400
    ^self hierarchicalList newData: self dataHolder value
2625
d70f0361a027 doc; halts removed
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   401
d70f0361a027 doc; halts removed
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   402
    "Modified: / 18.2.2000 / 15:05:35 / cg"
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   403
! !
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   404
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   405
!ClassRevisionTree methodsFor:'protocol accessing'!
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   406
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   407
menuBlock
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   408
    "return the value of the instance variable 'menuBlock' (automatically generated)"
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   409
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   410
    ^ menuBlock
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   411
!
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   412
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   413
menuBlock:something
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   414
    "set the value of the instance variable 'menuBlock' (automatically generated)"
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   415
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   416
    menuBlock := something.
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   417
!
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   418
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   419
selectionBlock
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   420
    "return the value of the instance variable 'selectionBlock' (automatically generated)"
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   421
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   422
    ^ selectionBlock
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   423
!
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   424
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   425
selectionBlock:something
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   426
    "set the value of the instance variable 'selectionBlock' (automatically generated)"
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   427
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   428
    selectionBlock := something.
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   429
!
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   430
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   431
selectionHolder
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   432
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   433
    ^selectionHolder
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   434
!
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   435
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   436
selectionHolder:aValueHolder
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   437
    "set the value of the instance variable 'revisionItemSelection' (automatically generated)"
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   438
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   439
    selectionHolder := aValueHolder.
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   440
    self listView ifNil:[^self].
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   441
    self listView model:selectionHolder
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   442
! !
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   443
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   444
!ClassRevisionTree methodsFor:'protocol setup'!
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   445
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   446
setupOnData:aDataObject
2538
65d455c152f0 defined source container
ps
parents: 2521
diff changeset
   447
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   448
    self dataHolder value:aDataObject.
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   449
"
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   450
|theTree infoLog theHierarchicalList|
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   451
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   452
theTree := ClassRevisionTree new.
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   453
theHierarchicalList := HierarchicalClassRevisionList new.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   454
theTree hierarchicalList:theHierarchicalList.
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   455
theTree open.
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   456
infoLog := OrderedCollection new.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   457
theTree setupOnData:infoLog.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   458
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   459
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   460
|theTree infoLog theHierarchicalList|
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   461
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   462
theTree := ClassRevisionTree new.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   463
theHierarchicalList := HierarchicalClassRevisionList new.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   464
theTree hierarchicalList:theHierarchicalList.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   465
infoLog := OrderedCollection new.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   466
CVSSourceCodeManager reportHistoryLogSince:'yesterday'
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   467
        filterSTSources:true 
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   468
        filterUser:nil 
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   469
        filterRepository:nil 
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   470
        inTo:[:info| infoLog add:info].
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   471
theTree open.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   472
theTree setupOnData:infoLog.
2520
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   473
"
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   474
! !
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   475
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   476
!ClassRevisionTree class methodsFor:'documentation'!
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   477
36b0b3f51128 initial checkin
ps
parents:
diff changeset
   478
version
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   479
    ^ '$Header: /cvs/stx/stx/libtool/ClassRevisionTree.st,v 1.9 2000/02/18 14:08:48 cg Exp $'
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   480
!
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   481
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   482
version_HG
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   483
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   484
    ^ '$Changeset: <not expanded> $'
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   485
! !
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   486