ClassInspectorView.st
author claus
Fri, 05 Aug 1994 03:39:12 +0200
changeset 30 205d53e91c52
child 51 57c1ccc3d7e0
permissions -rw-r--r--
Initial revision
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
     1
"{ Package: 'Programming Tools' }"
205d53e91c52 Initial revision
claus
parents:
diff changeset
     2
205d53e91c52 Initial revision
claus
parents:
diff changeset
     3
"
205d53e91c52 Initial revision
claus
parents:
diff changeset
     4
 COPYRIGHT (c) 1994 by Claus Gittinger
205d53e91c52 Initial revision
claus
parents:
diff changeset
     5
              All Rights Reserved
205d53e91c52 Initial revision
claus
parents:
diff changeset
     6
205d53e91c52 Initial revision
claus
parents:
diff changeset
     7
 This software is furnished under a license and may be used
205d53e91c52 Initial revision
claus
parents:
diff changeset
     8
 only in accordance with the terms of that license and with the
205d53e91c52 Initial revision
claus
parents:
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
205d53e91c52 Initial revision
claus
parents:
diff changeset
    10
 be provided or otherwise made available to, or used by, any
205d53e91c52 Initial revision
claus
parents:
diff changeset
    11
 other person.  No title to or ownership of the software is
205d53e91c52 Initial revision
claus
parents:
diff changeset
    12
 hereby transferred.
205d53e91c52 Initial revision
claus
parents:
diff changeset
    13
"
205d53e91c52 Initial revision
claus
parents:
diff changeset
    14
205d53e91c52 Initial revision
claus
parents:
diff changeset
    15
InspectorView subclass:#ClassInspectorView
205d53e91c52 Initial revision
claus
parents:
diff changeset
    16
         instanceVariableNames:''
205d53e91c52 Initial revision
claus
parents:
diff changeset
    17
         classVariableNames:''
205d53e91c52 Initial revision
claus
parents:
diff changeset
    18
         poolDictionaries:''
205d53e91c52 Initial revision
claus
parents:
diff changeset
    19
         category:'Interface-Inspector'
205d53e91c52 Initial revision
claus
parents:
diff changeset
    20
!
205d53e91c52 Initial revision
claus
parents:
diff changeset
    21
205d53e91c52 Initial revision
claus
parents:
diff changeset
    22
ClassInspectorView  comment:'
205d53e91c52 Initial revision
claus
parents:
diff changeset
    23
COPYRIGHT (c) 1994 by Claus Gittinger
205d53e91c52 Initial revision
claus
parents:
diff changeset
    24
              All Rights Reserved
205d53e91c52 Initial revision
claus
parents:
diff changeset
    25
205d53e91c52 Initial revision
claus
parents:
diff changeset
    26
$Header: /cvs/stx/stx/libtool/ClassInspectorView.st,v 1.1 1994-08-05 01:38:33 claus Exp $
205d53e91c52 Initial revision
claus
parents:
diff changeset
    27
'!
205d53e91c52 Initial revision
claus
parents:
diff changeset
    28
205d53e91c52 Initial revision
claus
parents:
diff changeset
    29
!ClassInspectorView methodsFor:'documentation'!
205d53e91c52 Initial revision
claus
parents:
diff changeset
    30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    31
copyright
205d53e91c52 Initial revision
claus
parents:
diff changeset
    32
"
205d53e91c52 Initial revision
claus
parents:
diff changeset
    33
 COPYRIGHT (c) 1994 by Claus Gittinger
205d53e91c52 Initial revision
claus
parents:
diff changeset
    34
              All Rights Reserved
205d53e91c52 Initial revision
claus
parents:
diff changeset
    35
205d53e91c52 Initial revision
claus
parents:
diff changeset
    36
 This software is furnished under a license and may be used
205d53e91c52 Initial revision
claus
parents:
diff changeset
    37
 only in accordance with the terms of that license and with the
205d53e91c52 Initial revision
claus
parents:
diff changeset
    38
 inclusion of the above copyright notice.   This software may not
205d53e91c52 Initial revision
claus
parents:
diff changeset
    39
 be provided or otherwise made available to, or used by, any
205d53e91c52 Initial revision
claus
parents:
diff changeset
    40
 other person.  No title to or ownership of the software is
205d53e91c52 Initial revision
claus
parents:
diff changeset
    41
 hereby transferred.
205d53e91c52 Initial revision
claus
parents:
diff changeset
    42
"
205d53e91c52 Initial revision
claus
parents:
diff changeset
    43
!
205d53e91c52 Initial revision
claus
parents:
diff changeset
    44
205d53e91c52 Initial revision
claus
parents:
diff changeset
    45
version
205d53e91c52 Initial revision
claus
parents:
diff changeset
    46
"
205d53e91c52 Initial revision
claus
parents:
diff changeset
    47
$Header: /cvs/stx/stx/libtool/ClassInspectorView.st,v 1.1 1994-08-05 01:38:33 claus Exp $
205d53e91c52 Initial revision
claus
parents:
diff changeset
    48
"
205d53e91c52 Initial revision
claus
parents:
diff changeset
    49
!
205d53e91c52 Initial revision
claus
parents:
diff changeset
    50
205d53e91c52 Initial revision
claus
parents:
diff changeset
    51
documentation
205d53e91c52 Initial revision
claus
parents:
diff changeset
    52
"
205d53e91c52 Initial revision
claus
parents:
diff changeset
    53
    modified Inspector for Classes; in addition to instance variables,
205d53e91c52 Initial revision
claus
parents:
diff changeset
    54
    also shows ClassVariables in its left SelectionList.
205d53e91c52 Initial revision
claus
parents:
diff changeset
    55
"
205d53e91c52 Initial revision
claus
parents:
diff changeset
    56
! !
205d53e91c52 Initial revision
claus
parents:
diff changeset
    57
205d53e91c52 Initial revision
claus
parents:
diff changeset
    58
!ClassInspectorView methodsFor:'accessing'!
205d53e91c52 Initial revision
claus
parents:
diff changeset
    59
205d53e91c52 Initial revision
claus
parents:
diff changeset
    60
listOfNames
205d53e91c52 Initial revision
claus
parents:
diff changeset
    61
    "return a list of names to show in the selectionList"
205d53e91c52 Initial revision
claus
parents:
diff changeset
    62
205d53e91c52 Initial revision
claus
parents:
diff changeset
    63
    |aList|
205d53e91c52 Initial revision
claus
parents:
diff changeset
    64
205d53e91c52 Initial revision
claus
parents:
diff changeset
    65
    aList := super listOfNames.
205d53e91c52 Initial revision
claus
parents:
diff changeset
    66
205d53e91c52 Initial revision
claus
parents:
diff changeset
    67
    "/
205d53e91c52 Initial revision
claus
parents:
diff changeset
    68
    "/ add class variables
205d53e91c52 Initial revision
claus
parents:
diff changeset
    69
    "/
205d53e91c52 Initial revision
claus
parents:
diff changeset
    70
    inspectedObject class withAllSuperclasses reverse do:[:aClass |
205d53e91c52 Initial revision
claus
parents:
diff changeset
    71
        |varNames|
205d53e91c52 Initial revision
claus
parents:
diff changeset
    72
205d53e91c52 Initial revision
claus
parents:
diff changeset
    73
        varNames := aClass classVarNames.
205d53e91c52 Initial revision
claus
parents:
diff changeset
    74
        varNames notEmpty ifTrue:[
205d53e91c52 Initial revision
claus
parents:
diff changeset
    75
            aList add:'--- classvariables from ' , aClass name , ' ---'.
205d53e91c52 Initial revision
claus
parents:
diff changeset
    76
            varNames do:[:classVarName |
205d53e91c52 Initial revision
claus
parents:
diff changeset
    77
                aList add:classVarName
205d53e91c52 Initial revision
claus
parents:
diff changeset
    78
            ]
205d53e91c52 Initial revision
claus
parents:
diff changeset
    79
        ]
205d53e91c52 Initial revision
claus
parents:
diff changeset
    80
    ].
205d53e91c52 Initial revision
claus
parents:
diff changeset
    81
    ^ aList
205d53e91c52 Initial revision
claus
parents:
diff changeset
    82
! !
205d53e91c52 Initial revision
claus
parents:
diff changeset
    83
205d53e91c52 Initial revision
claus
parents:
diff changeset
    84