ClassItemRoot.st
author ps
Tue, 15 Feb 2000 17:49:27 +0100
changeset 2612 ce84f1d3dae9
parent 2547 49e7cb306cd5
child 2625 d70f0361a027
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2540
e183741e7290 initial checkin
ps
parents:
diff changeset
     1
AbstractVersionDiffBrowserItem subclass:#ClassItemRoot
e183741e7290 initial checkin
ps
parents:
diff changeset
     2
	instanceVariableNames:''
e183741e7290 initial checkin
ps
parents:
diff changeset
     3
	classVariableNames:''
e183741e7290 initial checkin
ps
parents:
diff changeset
     4
	poolDictionaries:''
2547
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
     5
	category:'Interface-Browsers-Support'
2540
e183741e7290 initial checkin
ps
parents:
diff changeset
     6
!
e183741e7290 initial checkin
ps
parents:
diff changeset
     7
2547
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
     8
!ClassItemRoot class methodsFor:'documentation'!
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
     9
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
    10
documentation
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
    11
"
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
    12
    documentation to be added.
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
    13
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
    14
    [author:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
    15
        Pierre Schwarz (ps@exept.de)
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
    16
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
    17
    [see also:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
    18
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
    19
    [instance variables:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
    20
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
    21
    [class variables:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
    22
"
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
    23
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
    24
! !
2540
e183741e7290 initial checkin
ps
parents:
diff changeset
    25
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    26
!ClassItemRoot class methodsFor:'accessing'!
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    27
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    28
classItemClass
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    29
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    30
    ^ClassItem
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    31
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    32
! !
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    33
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    34
!ClassItemRoot methodsFor:'accessing'!
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    35
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    36
classItemClass
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    37
    "return the value of the instance variable 'classItemClass' (automatically generated)"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    38
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    39
    ^ self class classItemClass
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    40
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    41
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    42
! !
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    43
2544
04ebb73c452f *** empty log message ***
ps
parents: 2540
diff changeset
    44
!ClassItemRoot methodsFor:'initialization'!
04ebb73c452f *** empty log message ***
ps
parents: 2540
diff changeset
    45
04ebb73c452f *** empty log message ***
ps
parents: 2540
diff changeset
    46
initialize
04ebb73c452f *** empty log message ***
ps
parents: 2540
diff changeset
    47
    super initialize.
04ebb73c452f *** empty log message ***
ps
parents: 2540
diff changeset
    48
    isExpanded := true.
04ebb73c452f *** empty log message ***
ps
parents: 2540
diff changeset
    49
! !
04ebb73c452f *** empty log message ***
ps
parents: 2540
diff changeset
    50
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    51
!ClassItemRoot methodsFor:'protocol'!
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    52
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    53
children
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    54
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    55
default childrens of the receiver are none. 
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    56
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    57
<return: Array>
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    58
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    59
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    60
    children ifNil:[
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    61
        children := self computeChildrensFor:parent classRevisionColl.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    62
        children do:[:eachChild | eachChild parent:self]
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    63
    ].
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    64
    ^ children
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    65
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    66
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    67
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    68
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    69
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    70
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    71
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    72
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    73
!
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    74
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    75
computeChildrensFor:aClassColl
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    76
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    77
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    78
<return: OrderedCollection|nil>
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    79
"
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    80
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    81
    |theClassItemColl|
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    82
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    83
    aClassColl ifNil:[^#()].
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    84
    theClassItemColl := aClassColl collect:[:eachClass |
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    85
        |theClassItem theClass|
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    86
        theClassItem := self classItemClass new.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    87
        theClass := Smalltalk resolveName:eachClass inClass:Smalltalk.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    88
        theClassItem myClass:theClass.
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    89
        theClassItem].
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    90
    ^theClassItemColl
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    91
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    92
!
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    93
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    94
doubleClickOn:anItem
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    95
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    96
    |listView|
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    97
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    98
    (anItem isExpandableRevisionItem and:[parent application listView sensor shiftDown])
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
    99
        ifTrue: [anItem recursiveToggleExpand]
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   100
        ifFalse:[anItem toggleExpand]  
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   101
! !
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   102
2544
04ebb73c452f *** empty log message ***
ps
parents: 2540
diff changeset
   103
!ClassItemRoot methodsFor:'queries'!
04ebb73c452f *** empty log message ***
ps
parents: 2540
diff changeset
   104
04ebb73c452f *** empty log message ***
ps
parents: 2540
diff changeset
   105
canCollapse
04ebb73c452f *** empty log message ***
ps
parents: 2540
diff changeset
   106
    ^ false
04ebb73c452f *** empty log message ***
ps
parents: 2540
diff changeset
   107
04ebb73c452f *** empty log message ***
ps
parents: 2540
diff changeset
   108
! !
04ebb73c452f *** empty log message ***
ps
parents: 2540
diff changeset
   109
2540
e183741e7290 initial checkin
ps
parents:
diff changeset
   110
!ClassItemRoot class methodsFor:'documentation'!
e183741e7290 initial checkin
ps
parents:
diff changeset
   111
e183741e7290 initial checkin
ps
parents:
diff changeset
   112
version
2612
ce84f1d3dae9 *** empty log message ***
ps
parents: 2547
diff changeset
   113
    ^ '$Header: /cvs/stx/stx/libtool/ClassItemRoot.st,v 1.4 2000-02-15 16:48:28 ps Exp $'
2540
e183741e7290 initial checkin
ps
parents:
diff changeset
   114
! !