ClassRevisionTree.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 19 Jul 2017 09:42:32 +0200
branchjv
changeset 17619 edb119820fcb
parent 15950 23be8cf85415
permissions -rw-r--r--
Issue #154: Set window style using `#beToolWindow` to indicate that the minirunner window is kind of support tool rather than some X11 specific code (which does not work on Windows of course) See https://swing.fit.cvut.cz/projects/stx-jv/ticket/154
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