ResourceSelectionBrowser.st
author Claus Gittinger <cg@exept.de>
Sat, 21 Jul 2012 18:58:03 +0200
changeset 2898 c7f6c498df6a
parent 2774 14d44daed89a
child 2908 178288821f0a
permissions -rw-r--r--
category of:15 methods
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
425
cf47d420764a initial checkin
tz
parents:
diff changeset
     1
"
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
     2
 COPYRIGHT (c) 1997-1998 by eXept Software AG
425
cf47d420764a initial checkin
tz
parents:
diff changeset
     3
              All Rights Reserved
cf47d420764a initial checkin
tz
parents:
diff changeset
     4
cf47d420764a initial checkin
tz
parents:
diff changeset
     5
 This software is furnished under a license and may be used
cf47d420764a initial checkin
tz
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
cf47d420764a initial checkin
tz
parents:
diff changeset
     7
 inclusion of the above copyright notice. This software may not
cf47d420764a initial checkin
tz
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
cf47d420764a initial checkin
tz
parents:
diff changeset
     9
 other person. No title to or ownership of the software is
cf47d420764a initial checkin
tz
parents:
diff changeset
    10
 hereby transferred.
cf47d420764a initial checkin
tz
parents:
diff changeset
    11
"
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
    12
"{ Package: 'stx:libtool2' }"
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
    13
425
cf47d420764a initial checkin
tz
parents:
diff changeset
    14
SelectionBrowser subclass:#ResourceSelectionBrowser
477
857d4289a2bd improved class name completion routine
tz
parents: 472
diff changeset
    15
	instanceVariableNames:'resourceMethod resourceClass resourceSuperclass resourceTypes
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
    16
		allClasses classSelectionBlock'
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
    17
	classVariableNames:'ClassPresentation'
425
cf47d420764a initial checkin
tz
parents:
diff changeset
    18
	poolDictionaries:''
619
36c9d07f7dc3 class category changed
tz
parents: 616
diff changeset
    19
	category:'Interface-Dialogs'
425
cf47d420764a initial checkin
tz
parents:
diff changeset
    20
!
cf47d420764a initial checkin
tz
parents:
diff changeset
    21
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
    22
Object subclass:#ResourceMethod
523
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
    23
	instanceVariableNames:'method icon resourceType selector'
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
    24
	classVariableNames:''
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
    25
	poolDictionaries:''
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
    26
	privateIn:ResourceSelectionBrowser
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
    27
!
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
    28
425
cf47d420764a initial checkin
tz
parents:
diff changeset
    29
!ResourceSelectionBrowser class methodsFor:'documentation'!
cf47d420764a initial checkin
tz
parents:
diff changeset
    30
cf47d420764a initial checkin
tz
parents:
diff changeset
    31
copyright
cf47d420764a initial checkin
tz
parents:
diff changeset
    32
"
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
    33
 COPYRIGHT (c) 1997-1998 by eXept Software AG
425
cf47d420764a initial checkin
tz
parents:
diff changeset
    34
              All Rights Reserved
cf47d420764a initial checkin
tz
parents:
diff changeset
    35
cf47d420764a initial checkin
tz
parents:
diff changeset
    36
 This software is furnished under a license and may be used
cf47d420764a initial checkin
tz
parents:
diff changeset
    37
 only in accordance with the terms of that license and with the
cf47d420764a initial checkin
tz
parents:
diff changeset
    38
 inclusion of the above copyright notice. This software may not
cf47d420764a initial checkin
tz
parents:
diff changeset
    39
 be provided or otherwise made available to, or used by, any
cf47d420764a initial checkin
tz
parents:
diff changeset
    40
 other person. No title to or ownership of the software is
cf47d420764a initial checkin
tz
parents:
diff changeset
    41
 hereby transferred.
cf47d420764a initial checkin
tz
parents:
diff changeset
    42
"
cf47d420764a initial checkin
tz
parents:
diff changeset
    43
cf47d420764a initial checkin
tz
parents:
diff changeset
    44
!
cf47d420764a initial checkin
tz
parents:
diff changeset
    45
cf47d420764a initial checkin
tz
parents:
diff changeset
    46
documentation
cf47d420764a initial checkin
tz
parents:
diff changeset
    47
"
746
8b3532f50ea9 comment
tz
parents: 733
diff changeset
    48
    The ResourceSelectionBrowser allows you to browse in class hierarchies
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
    49
    and to select resource methods for loading or to saving resource 
905c3b4ba565 revised
tz
parents: 769
diff changeset
    50
    specifications (#canvas, #menu, etc.).
905c3b4ba565 revised
tz
parents: 769
diff changeset
    51
905c3b4ba565 revised
tz
parents: 769
diff changeset
    52
    [instance variables:]
907
393a5860fc7d class presentation in categories added (2)
tz
parents: 906
diff changeset
    53
        resourceMethod          <Symbol>        selector of the resource spec
393a5860fc7d class presentation in categories added (2)
tz
parents: 906
diff changeset
    54
        resourceClass           <Symbol>        class of the resource spec
393a5860fc7d class presentation in categories added (2)
tz
parents: 906
diff changeset
    55
        resourceSuperclass      <Symbol>        root class of the tree list
393a5860fc7d class presentation in categories added (2)
tz
parents: 906
diff changeset
    56
        resourceTypes           <Array>         allowed resource types
393a5860fc7d class presentation in categories added (2)
tz
parents: 906
diff changeset
    57
        allClasses              <Array>         list of the subclasses of resourceSuperclass
393a5860fc7d class presentation in categories added (2)
tz
parents: 906
diff changeset
    58
        classSelectionBlock     <Block>         by evaluating this block the class selection is done
746
8b3532f50ea9 comment
tz
parents: 733
diff changeset
    59
504
1ff52096d1d3 copyright changed
tz
parents: 481
diff changeset
    60
    [start with:]
907
393a5860fc7d class presentation in categories added (2)
tz
parents: 906
diff changeset
    61
        ResourceSelectionBrowser open
504
1ff52096d1d3 copyright changed
tz
parents: 481
diff changeset
    62
1ff52096d1d3 copyright changed
tz
parents: 481
diff changeset
    63
    [author:]
907
393a5860fc7d class presentation in categories added (2)
tz
parents: 906
diff changeset
    64
        Thomas Zwick, eXept Software AG
425
cf47d420764a initial checkin
tz
parents:
diff changeset
    65
"
cf47d420764a initial checkin
tz
parents:
diff changeset
    66
! !
cf47d420764a initial checkin
tz
parents:
diff changeset
    67
cf47d420764a initial checkin
tz
parents:
diff changeset
    68
!ResourceSelectionBrowser class methodsFor:'instance creation'!
cf47d420764a initial checkin
tz
parents:
diff changeset
    69
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
    70
request:aTitle onSuperclass:aSuperclass andClass:aClassOrClassName andSelector:aSelector withResourceTypes:resourceTypes
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
    71
    "opens a ResourceSelectionBrowser; return a Message-object or nil."
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
    72
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
    73
    ^ (self new
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
    74
        title: aTitle)
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
    75
            openOnSuperclass:aSuperclass
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
    76
            andClass:aClassOrClassName
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
    77
            andSelector:aSelector
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
    78
            withResourceTypes:resourceTypes
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
    79
649
1896945cf5d4 some cleans
tz
parents: 648
diff changeset
    80
    "
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
    81
     ResourceSelectionBrowser
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
    82
        request: 'Select a Resource Selector'
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
    83
        onSuperclass: #ApplicationModel 
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
    84
        andClassNamed: #MenuEditor 
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
    85
        andSelector: #menuItemImage 
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
    86
        withResourceTypes: #(image) 
425
cf47d420764a initial checkin
tz
parents:
diff changeset
    87
    "
cf47d420764a initial checkin
tz
parents:
diff changeset
    88
! !
cf47d420764a initial checkin
tz
parents:
diff changeset
    89
1725
2de97eb77984 category
Claus Gittinger <cg@exept.de>
parents: 1720
diff changeset
    90
!ResourceSelectionBrowser class methodsFor:'callbacks-default'!
648
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
    91
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
    92
treeViewClassHierarchyChildren
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
    93
    "returns the children for the contents (class) of aTreeItem as a block"
648
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
    94
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
    95
    "/ cg: tz's algorithm was very-very slow, 
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
    96
    "/ (it enumerated classes hundreds of times,
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
    97
    "/  leading to a square runtime behavior
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
    98
    "/  - i.e. very slow scrolling )
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
    99
    "/ Speed up things by caching facts while enumerating
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   100
    "/ classes once only.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   101
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   102
    |subclassesAndPrivateClassesPerClass|
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   103
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   104
    subclassesAndPrivateClassesPerClass := IdentityDictionary new.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   105
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   106
    Smalltalk allClassesDo:[:cls |
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   107
        |owner superclass info|
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   108
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   109
"/        (owner := cls owningClass) notNil ifTrue:[
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   110
"/            info := subclassesAndPrivateClassesPerClass at:owner ifAbsent:nil.
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   111
"/            info isNil ifTrue:[
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   112
"/                subclassesAndPrivateClassesPerClass at:owner put:(info := Array with:IdentitySet new 
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   113
"/                                                                                with:IdentitySet new).
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   114
"/            ].
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   115
"/            (info at:2) add:cls
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   116
"/        ] ifFalse:[
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   117
            superclass := cls superclass.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   118
            superclass notNil ifTrue:[
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   119
                info := subclassesAndPrivateClassesPerClass at:superclass ifAbsent:nil.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   120
                info isNil ifTrue:[
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   121
                    subclassesAndPrivateClassesPerClass at:superclass put:(info := Array with:IdentitySet new 
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   122
                                                                                         with:IdentitySet new).
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   123
                ].
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   124
                (info at:1) add:cls
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   125
            ]
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   126
"/        ]
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   127
    ].
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   128
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   129
    ^ [:aTreeItem|
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   130
        |classes itemClass info|
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   131
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   132
        classes := OrderedCollection new. 
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   133
        itemClass := aTreeItem contents.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   134
        info := subclassesAndPrivateClassesPerClass at:itemClass ifAbsent:nil.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   135
        info notNil ifTrue:[
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   136
            classes addAll:((info at:1) asSortedCollection: [:cls1 :cls2| cls1 name < cls2 name]).
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   137
            classes addAll:((info at:2) asSortedCollection: [:cls1 :cls2| cls1 name < cls2 name]).
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   138
        ].
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   139
        classes
718
c2e814032029 show private classes only for their owning classes
tz
parents: 693
diff changeset
   140
     ]
648
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   141
!
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   142
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   143
treeViewClassHierarchyContents
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   144
    "returns the default contents of the root of the class tree list"
648
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   145
802
460dc3bb9cf9 dont send 'Smalltalk at:nil'
Claus Gittinger <cg@exept.de>
parents: 789
diff changeset
   146
    ^ Object
648
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   147
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   148
!
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   149
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   150
treeViewClassHierarchyIcon
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   151
    "returns the icon for aTreeItem as a block"
648
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   152
718
c2e814032029 show private classes only for their owning classes
tz
parents: 693
diff changeset
   153
    ^[:aTreeItem|
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   154
        |icon|
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   155
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   156
        aTreeItem contents isClass ifTrue:[
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   157
            icon := self iconClass.
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   158
            aTreeItem contents isPrivate ifTrue:[
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   159
               icon := self iconPrivateClass
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   160
            ].
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   161
            icon
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   162
        ] ifFalse:[
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   163
            self iconCategory
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   164
        ]
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   165
    ]
648
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   166
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   167
!
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   168
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   169
treeViewClassHierarchyLabel
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   170
    "returns the label for aTreeItem as a block"
648
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   171
718
c2e814032029 show private classes only for their owning classes
tz
parents: 693
diff changeset
   172
    ^[:aTreeItem|
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   173
        |label superCls itemContents|
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   174
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   175
        itemContents := aTreeItem contents.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   176
        label := itemContents name.
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   177
"/        (itemContents isPrivate 
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   178
"/        and:[aTreeItem parent contents ~~ (superCls := itemContents superclass)])
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   179
"/            ifTrue: [label := label, ' (', superCls name, ')'].
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   180
        label
718
c2e814032029 show private classes only for their owning classes
tz
parents: 693
diff changeset
   181
     ]
648
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   182
! !
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   183
730
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   184
!ResourceSelectionBrowser class methodsFor:'image specs'!
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   185
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   186
iconCategory
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   187
    "This resource specification was automatically generated
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   188
     by the ImageEditor of ST/X."
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   189
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   190
    "Do not manually edit this!! If it is corrupted,
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   191
     the ImageEditor may not be able to read the specification."
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   192
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   193
    "
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   194
     self iconCategory inspect
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   195
     ImageEditor openOnClass:self andSelector:#iconCategory
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   196
    "
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   197
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   198
    <resource: #image>
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   199
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   200
    ^Icon
2441
a0c5da242681 image resource method fixes (key must be name of method)
Claus Gittinger <cg@exept.de>
parents: 2309
diff changeset
   201
        constantNamed:#'ResourceSelectionBrowser class iconCategory'
1493
844c2ed1208d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1412
diff changeset
   202
        ifAbsentPut:[(Depth4Image new) width: 18; height: 16; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'3L0@@@@@@L3L3L@@@@@@@@3L3@@3L3L3L0CL3@LQDQDQD#CL3@LRH"H"H3CL3@LRH"H"H3CL3@LRH"H"H3CL3@LRH"H"H3CL3@LRH"H"H3CL3@LRH"H"H3CL3@LRH"H"H3CL3@LRH"H"H3CL3@L#L3L3L3CL3@@3L3L3L0CL3L@@@@@@@@3L3L0@@@@@@L3L') ; colorMapFromArray:#[0 0 0 255 255 255 170 170 170 127 127 127 255 0 0 0 255 0 0 0 255 0 255 255 255 255 0 255 0 255 127 0 0 0 127 0 0 0 127 0 127 127 127 127 0 127 0 127]; mask:((Depth1Image new) width: 18; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'<@O@8@G@3?3@7?;@7?;@7?;@7?;@7?;@7?;@7?;@7?;@7?;@7?;@3?3@8@G@<@O@') ; yourself); yourself]
844c2ed1208d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1412
diff changeset
   203
!
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   204
730
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   205
iconClass
746
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   206
    "This resource specification was automatically generated
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   207
     by the ImageEditor of ST/X."
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   208
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   209
    "Do not manually edit this!! If it is corrupted,
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   210
     the ImageEditor may not be able to read the specification."
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   211
730
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   212
    "
1404
f088630ac860 images compactified
Claus Gittinger <cg@exept.de>
parents: 1384
diff changeset
   213
     self iconClass inspect
746
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   214
     ImageEditor openOnClass:self andSelector:#iconClass
730
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   215
    "
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   216
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   217
    <resource: #image>
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   218
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   219
    ^Icon
2441
a0c5da242681 image resource method fixes (key must be name of method)
Claus Gittinger <cg@exept.de>
parents: 2309
diff changeset
   220
        constantNamed:#'ResourceSelectionBrowser class iconClass'
1493
844c2ed1208d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1412
diff changeset
   221
        ifAbsentPut:[(Depth2Image new) width: 18; height: 16; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@*****ABUUUUT@IUUUUP@%UUUU@BUUUUT@IUUUUP@%UUUU@BUUUUT@IUUUUP@%UUUU@BUUUUT@IUUUUP@%UUUU@A@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 170 170 170 255 255 255]; mask:((Depth1Image new) width: 18; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'_?>@???@???@???@???@???@???@???@???@???@???@???@???@???@???@_?>@') ; yourself); yourself]
844c2ed1208d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1412
diff changeset
   222
!
730
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   223
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   224
iconPrivateClass
746
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   225
    "This resource specification was automatically generated
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   226
     by the ImageEditor of ST/X."
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   227
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   228
    "Do not manually edit this!! If it is corrupted,
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   229
     the ImageEditor may not be able to read the specification."
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   230
730
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   231
    "
746
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   232
     ImageEditor openOnClass:self andSelector:#iconPrivateClass
730
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   233
    "
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   234
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   235
    <resource: #image>
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   236
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   237
    ^Icon
2441
a0c5da242681 image resource method fixes (key must be name of method)
Claus Gittinger <cg@exept.de>
parents: 2309
diff changeset
   238
        constantNamed:#'ResourceSelectionBrowser class iconPrivateClass'
a0c5da242681 image resource method fixes (key must be name of method)
Claus Gittinger <cg@exept.de>
parents: 2309
diff changeset
   239
        ifAbsentPut:[(Depth2Image new) width: 18; height: 16; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@PUUUUU A****(@F*??* @Z+??*@A*/*>(OF*>+: @Z+??*@A*/?:(DF*>** @Z+:**@A*/**(@F*>** @Z****C2@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 170 170 170 255 0 0]; mask:((Depth1Image new) width: 18; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'_?>@???@???@???@???@???@???@???@???@???@???@???@???@???@???@_?>@') ; yourself); yourself]
1493
844c2ed1208d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1412
diff changeset
   240
! !
730
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   241
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   242
!ResourceSelectionBrowser class methodsFor:'interface specs'!
cf47d420764a initial checkin
tz
parents:
diff changeset
   243
cf47d420764a initial checkin
tz
parents:
diff changeset
   244
windowSpec
746
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   245
    "This resource specification was automatically generated
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   246
     by the UIPainter of ST/X."
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   247
746
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   248
    "Do not manually edit this!! If it is corrupted,
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   249
     the UIPainter may not be able to read the specification."
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   250
cf47d420764a initial checkin
tz
parents:
diff changeset
   251
    "
cf47d420764a initial checkin
tz
parents:
diff changeset
   252
     UIPainter new openOnClass:ResourceSelectionBrowser andSelector:#windowSpec
cf47d420764a initial checkin
tz
parents:
diff changeset
   253
     ResourceSelectionBrowser new openInterface:#windowSpec
746
8b3532f50ea9 comment
tz
parents: 733
diff changeset
   254
     ResourceSelectionBrowser open
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   255
    "
cf47d420764a initial checkin
tz
parents:
diff changeset
   256
cf47d420764a initial checkin
tz
parents:
diff changeset
   257
    <resource: #canvas>
cf47d420764a initial checkin
tz
parents:
diff changeset
   258
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   259
    ^ 
1751
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   260
     #(FullSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   261
        name: windowSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   262
        window: 
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   263
       (WindowSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   264
          label: 'Resource Selection Browser'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   265
          name: 'Resource Selection Browser'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   266
          min: (Point 400 300)
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   267
          bounds: (Rectangle 12 22 612 372)
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   268
        )
1751
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   269
        component: 
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   270
       (SpecCollection
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   271
          collection: (
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   272
           (VariableHorizontalPanelSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   273
              name: 'VariableHorizontalPanel'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   274
              layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -36 1.0)
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   275
              component: 
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   276
             (SpecCollection
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   277
                collection: (
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   278
                 (ViewSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   279
                    name: 'Box1'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   280
                    component: 
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   281
                   (SpecCollection
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   282
                      collection: (
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   283
                       (HorizontalPanelViewSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   284
                          name: 'HorizontalPanel2'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   285
                          layout: (LayoutFrame 0 0 2 0 297 0 23 0)
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   286
                          horizontalLayout: leftSpace
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   287
                          verticalLayout: fit
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   288
                          horizontalSpace: 3
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   289
                          verticalSpace: 3
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   290
                          component: 
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   291
                         (SpecCollection
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   292
                            collection: (
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   293
                             (RadioButtonSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   294
                                label: 'Categories'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   295
                                name: 'ClassCategoriesRadioButton'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   296
                                translateLabel: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   297
                                model: selectionOfClassPresentation
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   298
                                isTriggerOnDown: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   299
                                lampColor: (Color 0.0 0.0 0.0)
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   300
                                select: #'Class Categories'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   301
                                extent: (Point 124 21)
773
tz
parents: 771
diff changeset
   302
                              )
1751
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   303
                             (RadioButtonSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   304
                                label: 'Hierarchy'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   305
                                name: 'ClassHierarchyRadioButton'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   306
                                translateLabel: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   307
                                model: selectionOfClassPresentation
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   308
                                isTriggerOnDown: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   309
                                lampColor: (Color 0.0 0.0 0.0)
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   310
                                select: #'Class Hierarchy'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   311
                                extent: (Point 145 21)
773
tz
parents: 771
diff changeset
   312
                              )
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   313
                             )
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   314
                           
773
tz
parents: 771
diff changeset
   315
                          )
tz
parents: 771
diff changeset
   316
                        )
1751
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   317
                       (SelectionInTreeViewSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   318
                          name: 'listOfClassHierarchyView'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   319
                          layout: (LayoutFrame 0 0.0 23 0.0 0 1.0 -24 1.0)
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   320
                          tabable: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   321
                          model: selectionOfClassHierarchy
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   322
                          hasHorizontalScrollBar: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   323
                          hasVerticalScrollBar: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   324
                          miniScrollerHorizontal: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   325
                          showDirectoryIndicatorForRoot: false
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   326
                          showDirectoryIndicator: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   327
                          valueChangeSelector: classSelected
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   328
                          hierarchicalList: rootOfClassHierarchy
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   329
                          validateDoubleClickSelector: validateDoubleClick:
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   330
                          contentsSelector: treeViewClassHierarchyContents
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   331
                          labelSelector: treeViewClassHierarchyLabel
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   332
                          childrenSelector: treeViewClassHierarchyChildren
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   333
                          iconSelector: treeViewClassHierarchyIcon
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   334
                          highlightMode: line
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   335
                        )
1751
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   336
                       (SelectionInTreeViewSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   337
                          name: 'listOfClassCategoriesView'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   338
                          layout: (LayoutFrame 0 0.0 23 0.0 0 1.0 -24 1.0)
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   339
                          tabable: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   340
                          model: selectionOfClassCategories
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   341
                          hasHorizontalScrollBar: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   342
                          hasVerticalScrollBar: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   343
                          miniScrollerHorizontal: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   344
                          showRoot: false
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   345
                          showDirectoryIndicator: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   346
                          valueChangeSelector: classSelected
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   347
                          hierarchicalList: rootOfClassCategories
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   348
                          validateDoubleClickSelector: validateDoubleClick:
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   349
                          childrenSelector: treeViewClassCategoryChildren
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   350
                          iconSelector: treeViewClassCategoryIcon
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   351
                          highlightMode: line
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   352
                        )
1751
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   353
                       (InputFieldSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   354
                          name: 'classNameInputField'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   355
                          layout: (LayoutFrame 2 0.0 -22 1 -1 1.0 0 1)
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   356
                          tabable: true
1986
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   357
                          model: classNameHolder
1751
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   358
                          acceptOnLeave: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   359
                          acceptOnLostFocus: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   360
                          acceptOnPointerLeave: true
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   361
                        )
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   362
                       )
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   363
                     
773
tz
parents: 771
diff changeset
   364
                    )
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   365
                  )
1751
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   366
                 (ViewSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   367
                    name: 'Box2'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   368
                    component: 
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   369
                   (SpecCollection
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   370
                      collection: (
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   371
                       (DataSetSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   372
                          name: 'resourcesDataSetView'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   373
                          layout: (LayoutFrame 2 0.0 2 0.0 -2 1.0 -24 1.0)
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   374
                          model: selectionOfResourceMethod
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   375
                          hasHorizontalScrollBar: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   376
                          hasVerticalScrollBar: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   377
                          miniScrollerHorizontal: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   378
                          rowClassName: 'ResourceSelectionBrowser::Row'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   379
                          dataList: listOfResourceMethods
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   380
                          useIndex: false
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   381
                          has3Dsepartors: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   382
                          has3Dseparators: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   383
                          doubleClickSelector: resourceDoubleClicked
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   384
                          columnHolder: resourceMethodColumns
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   385
                          valueChangeSelector: resourceSelected
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   386
                          verticalSpacing: 1
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   387
                        )
1751
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   388
                       (InputFieldSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   389
                          name: 'selectorInputField'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   390
                          layout: (LayoutFrame 2 0.0 -22 1 -2 1.0 0 1)
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   391
                          tabable: true
1986
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   392
                          model: resourceSelectorHolder
1751
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   393
                          acceptOnLeave: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   394
                          acceptOnLostFocus: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   395
                          acceptOnPointerLeave: true
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   396
                        )
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   397
                       )
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   398
                     
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   399
                    )
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   400
                  )
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   401
                 )
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   402
               
773
tz
parents: 771
diff changeset
   403
              )
1751
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   404
              handles: (Any 0.5 1.0)
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   405
            )
1751
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   406
           (HorizontalPanelViewSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   407
              name: 'ButtonPanel'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   408
              layout: (LayoutFrame 2 0.0 -30 1 -2 1.0 -4 1.0)
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   409
              horizontalLayout: fit
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   410
              verticalLayout: fit
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   411
              reverseOrderIfOKAtLeft: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   412
              component: 
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   413
             (SpecCollection
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   414
                collection: (
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   415
                 (ActionButtonSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   416
                    label: 'Help'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   417
                    name: 'HelpButton'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   418
                    activeHelpKey: dss
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   419
                    model: openHTMLDocument:
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   420
                    initiallyDisabled: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   421
                    enableChannel: helpEnabled
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   422
                    actionValue: 'tools/uipainter/ResourceSelectionBrowser.html'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   423
                    extent: (Point 196 26)
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   424
                  )
1751
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   425
                 (ActionButtonSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   426
                    label: 'Cancel'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   427
                    name: 'cancelButton'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   428
                    activeHelpKey: commitCancel
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   429
                    tabable: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   430
                    model: cancel
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   431
                    extent: (Point 197 26)
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   432
                  )
1751
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   433
                 (ActionButtonSpec
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   434
                    label: 'OK'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   435
                    name: 'okButton'
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   436
                    activeHelpKey: commitOK
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   437
                    tabable: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   438
                    model: accept
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   439
                    isDefault: true
fd6ac12ed9e4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1732
diff changeset
   440
                    extent: (Point 197 26)
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   441
                  )
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   442
                 )
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   443
               
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   444
              )
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   445
            )
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   446
           )
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   447
         
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   448
        )
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   449
      )
cf47d420764a initial checkin
tz
parents:
diff changeset
   450
! !
cf47d420764a initial checkin
tz
parents:
diff changeset
   451
648
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   452
!ResourceSelectionBrowser class methodsFor:'list specs'!
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   453
822
be574ef48217 checkin from browser
tz
parents: 821
diff changeset
   454
tableColumnsForResourceMethodAttributes
821
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   455
    "This resource specification was automatically generated
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   456
     by the DataSetBuilder of ST/X."
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   457
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   458
    "Do not manually edit this!! If it is corrupted,
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   459
     the DataSetBuilder may not be able to read the specification."
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   460
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   461
    "
822
be574ef48217 checkin from browser
tz
parents: 821
diff changeset
   462
     DataSetBuilder new openOnClass:ResourceSelectionBrowser andSelector:#tableColumnsForResourceMethodAttributes
821
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   463
    "
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   464
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   465
    <resource: #tableColumns>
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   466
648
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   467
821
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   468
    ^ #(
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   469
        #(#DataSetColumnSpec
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   470
           #width: 20
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   471
           #height: 20
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   472
           #printSelector: #iconOn:
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   473
           #canSelect: false
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   474
       )
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   475
        #(#DataSetColumnSpec
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   476
           #label: ' Selector'
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   477
           #labelAlignment: #left
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   478
           #model: #selector
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   479
           #canSelect: false
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   480
       )
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   481
        #(#DataSetColumnSpec
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   482
           #label: ' Resource Type'
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   483
           #labelAlignment: #left
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   484
           #model: #resourceType
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   485
           #canSelect: false
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   486
       )
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   487
     )
648
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   488
! !
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   489
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   490
!ResourceSelectionBrowser methodsFor:'aspects'!
cf47d420764a initial checkin
tz
parents:
diff changeset
   491
1986
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   492
classNameHolder
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   493
    "returns the value holder for the name of the class"
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   494
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   495
    |holder|
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   496
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   497
    (holder := builder bindingAt:#valueOfClassName) isNil ifTrue:[
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   498
        builder aspectAt:#valueOfClassName put:(holder :=  '' asValue).
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   499
        holder onChangeEvaluate:[self classSelectionUpdate:holder value].
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   500
    ].
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   501
    ^ holder
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   502
!
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   503
773
tz
parents: 771
diff changeset
   504
helpEnabled
tz
parents: 771
diff changeset
   505
    "returns whether there is a documentation file"
tz
parents: 771
diff changeset
   506
tz
parents: 771
diff changeset
   507
    ^true
tz
parents: 771
diff changeset
   508
!
tz
parents: 771
diff changeset
   509
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   510
listOfResourceMethods
905c3b4ba565 revised
tz
parents: 769
diff changeset
   511
    "returns the value holder for the list of the resource methods"
648
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   512
1184
c67bdfe67afd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1086
diff changeset
   513
    ^ builder listAspectFor:#listOfResourceMethods
648
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   514
!
d0724edba450 some changes for the lib builder and for its new subclass
tz
parents: 641
diff changeset
   515
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   516
resourceMethodColumns
905c3b4ba565 revised
tz
parents: 769
diff changeset
   517
    "returns the columns for the table of the resource methods as value holder"
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   518
cf47d420764a initial checkin
tz
parents:
diff changeset
   519
    |holder|
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   520
    (holder := builder bindingAt:#resourceMethodColumns) isNil ifTrue:[
821
950e6fbbc1f0 table columns formatted
tz
parents: 812
diff changeset
   521
        builder aspectAt:#resourceMethodColumns put:(holder := List new).
822
be574ef48217 checkin from browser
tz
parents: 821
diff changeset
   522
        holder addAll: (self class tableColumnsForResourceMethodAttributes collect: [:i| i decodeAsLiteralArray]).
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   523
    ].
905c3b4ba565 revised
tz
parents: 769
diff changeset
   524
    ^ holder
905c3b4ba565 revised
tz
parents: 769
diff changeset
   525
!
905c3b4ba565 revised
tz
parents: 769
diff changeset
   526
1986
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   527
resourceSelectorHolder
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   528
    "returns the value holder for the name of the selector"
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   529
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   530
    |holder|
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   531
    (holder := builder bindingAt:#valueOfResourceSelector) isNil ifTrue:[
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   532
        builder aspectAt:#valueOfResourceSelector put:(holder :=  '' asValue).
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   533
    ].
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   534
    ^ holder
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   535
!
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   536
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   537
rootOfClassCategories
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   538
    "returns the value holder for the root of the class tree list"
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   539
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   540
    |holder|                                
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   541
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   542
    (holder := builder bindingAt:#rootOfClassCategories) isNil ifTrue:[
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   543
        ClassPresentation = #'Class Categories' ifTrue: [
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   544
        builder aspectAt:#rootOfClassCategories put: (holder := TreeItem name: 'Categories')].
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   545
    ].
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   546
    ^ holder
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   547
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   548
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   549
!
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   550
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   551
rootOfClassHierarchy
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   552
    "returns the value holder for the root of the class tree list"
905c3b4ba565 revised
tz
parents: 769
diff changeset
   553
905c3b4ba565 revised
tz
parents: 769
diff changeset
   554
    |holder|
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   555
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   556
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   557
    (holder := builder bindingAt:#rootOfClassHierarchy) isNil ifTrue:[
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   558
        ClassPresentation = #'Class Hierarchy' ifTrue: [
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   559
        builder aspectAt:#rootOfClassHierarchy put: (holder := TreeItem new)]
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   560
    ].
cf47d420764a initial checkin
tz
parents:
diff changeset
   561
    ^ holder
cf47d420764a initial checkin
tz
parents:
diff changeset
   562
cf47d420764a initial checkin
tz
parents:
diff changeset
   563
cf47d420764a initial checkin
tz
parents:
diff changeset
   564
!
cf47d420764a initial checkin
tz
parents:
diff changeset
   565
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   566
selectionOfClassCategories
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   567
    "returns the value holder for the selected class of the class tree list"
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   568
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   569
    |holder|           
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   570
    (holder := builder bindingAt:#selectionOfClassCategories) isNil ifTrue:[
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   571
        builder aspectAt:#selectionOfClassCategories put:(holder :=  ValueHolder new). 
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   572
    ].
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   573
    ^ holder
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   574
!
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   575
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   576
selectionOfClassHierarchy
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   577
    "returns the value holder for the selected class of the class tree list"
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   578
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   579
    |holder|           
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   580
    (holder := builder bindingAt:#selectionOfClassHierarchy) isNil ifTrue:[
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   581
        builder aspectAt:#selectionOfClassHierarchy put:(holder :=  ValueHolder new). 
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   582
    ].
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   583
    ^ holder
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   584
!
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   585
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   586
selectionOfClassPresentation
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   587
    "returns the value holder for the selected class presentation"
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   588
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   589
    |holder|
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   590
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   591
    (holder := builder bindingAt:#selectionOfClassPresentation) isNil ifTrue:[
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   592
        builder aspectAt:#selectionOfClassPresentation put:(holder :=  RadioButtonGroup with: (ClassPresentation := ClassPresentation ? #'Class Categories')).
1329
a38c2e29d1fb use onChangeEvaluate:
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   593
        holder onChangeEvaluate: 
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   594
            [
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   595
                 |hv comp newRoot|
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   596
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   597
                 hv := holder value.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   598
                 ClassPresentation := hv.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   599
                 hv = #'Class Hierarchy' ifTrue:[
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   600
                      comp := builder componentAt: #listOfClassHierarchyView.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   601
                      newRoot := self rootOfClassHierarchy.  
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   602
                 ] ifFalse: [
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   603
                      comp := builder componentAt: #listOfClassCategoriesView.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   604
                      newRoot := self rootOfClassCategories. 
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   605
                 ].
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   606
                 comp root:newRoot.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   607
                 comp raise. 
1986
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   608
                 classSelectionBlock value: self classNameHolder value
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   609
            ]
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   610
    ].
cf47d420764a initial checkin
tz
parents:
diff changeset
   611
    ^ holder
cf47d420764a initial checkin
tz
parents:
diff changeset
   612
!
cf47d420764a initial checkin
tz
parents:
diff changeset
   613
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   614
selectionOfResourceMethod
905c3b4ba565 revised
tz
parents: 769
diff changeset
   615
    "returns the value holder for the selected resource method of the resource method list"
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   616
cf47d420764a initial checkin
tz
parents:
diff changeset
   617
    |holder|
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   618
    (holder := builder bindingAt:#selectionOfResourceMethod) isNil ifTrue:[
905c3b4ba565 revised
tz
parents: 769
diff changeset
   619
	builder aspectAt:#selectionOfResourceMethod put:(holder :=  '' asValue).
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   620
    ].
cf47d420764a initial checkin
tz
parents:
diff changeset
   621
    ^ holder
cf47d420764a initial checkin
tz
parents:
diff changeset
   622
!
cf47d420764a initial checkin
tz
parents:
diff changeset
   623
467
ddb605aaf94a class retrieval support added
tz
parents: 463
diff changeset
   624
valueOfClassName
2309
777065a9ff59 Mark obsolete methods
Stefan Vogel <sv@exept.de>
parents: 2038
diff changeset
   625
    <resource: #obsolete>
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   626
    "returns the value holder for the name of the class"
467
ddb605aaf94a class retrieval support added
tz
parents: 463
diff changeset
   627
1986
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   628
    self obsoleteMethodWarning:'stupid name - use #classNameHolder'.
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   629
    ^ self classNameHolder
467
ddb605aaf94a class retrieval support added
tz
parents: 463
diff changeset
   630
!
ddb605aaf94a class retrieval support added
tz
parents: 463
diff changeset
   631
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   632
valueOfResourceSelector
2309
777065a9ff59 Mark obsolete methods
Stefan Vogel <sv@exept.de>
parents: 2038
diff changeset
   633
    <resource: #obsolete>
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   634
    "returns the value holder for the name of the selector"
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   635
1986
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   636
    self obsoleteMethodWarning:'stupid name - use #resourceSelectorHolder'.
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   637
    ^ self resourceSelectorHolder
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   638
! !
cf47d420764a initial checkin
tz
parents:
diff changeset
   639
1720
c600b2ece5a9 method category rename
Claus Gittinger <cg@exept.de>
parents: 1716
diff changeset
   640
!ResourceSelectionBrowser methodsFor:'callbacks-class list'!
632
930b778d5e28 uses now dynamic tree items
tz
parents: 623
diff changeset
   641
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   642
treeViewClassCategoryChildren
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   643
    "returns the children for the contents (class) of aTreeItem as a block"
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   644
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   645
    "/ cg: tz's algorithm was very-very slow, 
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   646
    "/ (it enumerated classes hundreds of times,
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   647
    "/  leading to a square runtime behavior
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   648
    "/  - i.e. very slow scrolling )
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   649
    "/ Speed up things by caching facts while enumerating
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   650
    "/ classes once only.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   651
2760
11963b80d72c changed: #treeViewClassCategoryChildren
Claus Gittinger <cg@exept.de>
parents: 2441
diff changeset
   652
    |topClass childrenPerCategory privateClasses|
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   653
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   654
    topClass := self treeViewClassHierarchyContents.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   655
    privateClasses := IdentitySet new.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   656
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   657
    childrenPerCategory := Dictionary new.
2760
11963b80d72c changed: #treeViewClassCategoryChildren
Claus Gittinger <cg@exept.de>
parents: 2441
diff changeset
   658
11963b80d72c changed: #treeViewClassCategoryChildren
Claus Gittinger <cg@exept.de>
parents: 2441
diff changeset
   659
    topClass withAllSubclassesDo:[:cls |
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   660
        |cat set|
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   661
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   662
        cls isPrivate ifFalse:[
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   663
            cat := cls category.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   664
            set := childrenPerCategory at:cat ifAbsent:nil.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   665
            set isNil ifTrue:[
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   666
                childrenPerCategory at:cat put:(set := IdentitySet new).
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   667
            ].
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   668
            set add:cls
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   669
        ] ifTrue:[
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   670
            privateClasses add:cls
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   671
        ]
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   672
    ].
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   673
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   674
    ^ [:aTreeItem|
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   675
        |cont children initialContents setOfCategories itemCategory setOfClasses|
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   676
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   677
        (cont := aTreeItem contents) isBehavior ifTrue:[
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   678
           children := privateClasses select:[:cls | cls owningClass == aTreeItem contents].
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   679
           children := children asSortedCollection: [:c1 :c2| c1 name <= c2 name].
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   680
           "/ children := children collect: [:child| TreeItem name: child name , ' (', child superclass name, ')' contents: child]
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   681
           children := children collect: [:child| TreeItem name:(child name) contents: child]
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   682
        ] ifFalse:[
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   683
            cont size == 0 ifTrue:[
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   684
                setOfCategories := childrenPerCategory keys.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   685
                children := setOfCategories asSortedCollection.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   686
                children := children collect: [:nm | TreeItem name:nm contents:#Category]
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   687
            ] ifFalse:[
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   688
                cont == #Category ifTrue:[
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   689
                    itemCategory := aTreeItem name.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   690
                    setOfClasses := childrenPerCategory at:itemCategory ifAbsent:[Set new].
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   691
                    children := setOfClasses asOrderedCollection sort:[:c1 :c2 | c1 name <= c2 name].
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   692
                    children := children collect:[:child | TreeItem name:child name contents:child].
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   693
                ] ifFalse:[
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   694
                    "/ huh ?
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   695
                    children := OrderedCollection new.
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   696
                ]
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   697
            ].
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   698
        ].
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   699
        children
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   700
    ]
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   701
!
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   702
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   703
treeViewClassCategoryIcon
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   704
    "returns the icon for aTreeItem as a block"
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   705
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   706
    ^self class treeViewClassHierarchyIcon
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   707
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   708
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   709
!
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   710
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   711
treeViewClassHierarchyContents
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   712
    "returns the contents of the root of the class tree list"
632
930b778d5e28 uses now dynamic tree items
tz
parents: 623
diff changeset
   713
802
460dc3bb9cf9 dont send 'Smalltalk at:nil'
Claus Gittinger <cg@exept.de>
parents: 789
diff changeset
   714
    |cls|
632
930b778d5e28 uses now dynamic tree items
tz
parents: 623
diff changeset
   715
802
460dc3bb9cf9 dont send 'Smalltalk at:nil'
Claus Gittinger <cg@exept.de>
parents: 789
diff changeset
   716
    resourceSuperclass notNil ifTrue:[
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   717
        cls := Smalltalk classNamed: resourceSuperclass.
802
460dc3bb9cf9 dont send 'Smalltalk at:nil'
Claus Gittinger <cg@exept.de>
parents: 789
diff changeset
   718
    ].
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   719
    cls notNil ifTrue:[^ cls].
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   720
    ^ self class treeViewClassHierarchyContents
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   721
!
905c3b4ba565 revised
tz
parents: 769
diff changeset
   722
905c3b4ba565 revised
tz
parents: 769
diff changeset
   723
validateDoubleClick: aTreeItem
905c3b4ba565 revised
tz
parents: 769
diff changeset
   724
    "returns whether a class may be selected"
905c3b4ba565 revised
tz
parents: 769
diff changeset
   725
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   726
    |cont|
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   727
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   728
    ^ (cont := aTreeItem contents) ~= '' 
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   729
      and: [cont ~~ self treeViewClassHierarchyContents]       
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   730
905c3b4ba565 revised
tz
parents: 769
diff changeset
   731
905c3b4ba565 revised
tz
parents: 769
diff changeset
   732
632
930b778d5e28 uses now dynamic tree items
tz
parents: 623
diff changeset
   733
! !
930b778d5e28 uses now dynamic tree items
tz
parents: 623
diff changeset
   734
1720
c600b2ece5a9 method category rename
Claus Gittinger <cg@exept.de>
parents: 1716
diff changeset
   735
!ResourceSelectionBrowser methodsFor:'callbacks-user'!
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   736
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   737
classSelected
905c3b4ba565 revised
tz
parents: 769
diff changeset
   738
    "after a class selection, read the allowed resource methods of the selected class"
730
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   739
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   740
    |sel|
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   741
1919
7471cdbd3205 update fix
Claus Gittinger <cg@exept.de>
parents: 1835
diff changeset
   742
    ClassPresentation = #'Class Hierarchy'
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   743
"/        ifTrue:  [sel := self selectionOfClassHierarchy value]
1919
7471cdbd3205 update fix
Claus Gittinger <cg@exept.de>
parents: 1835
diff changeset
   744
        ifFalse: [sel := self selectionOfClassCategories value].
7471cdbd3205 update fix
Claus Gittinger <cg@exept.de>
parents: 1835
diff changeset
   745
7471cdbd3205 update fix
Claus Gittinger <cg@exept.de>
parents: 1835
diff changeset
   746
    sel notNil ifTrue:[
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   747
        resourceClass := sel.
1919
7471cdbd3205 update fix
Claus Gittinger <cg@exept.de>
parents: 1835
diff changeset
   748
    ].
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   749
    self updateResourceMethodList.
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   750
!
cf47d420764a initial checkin
tz
parents:
diff changeset
   751
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   752
classSelectionUpdate:clsPattern
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   753
    |foundClass classes|  
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   754
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   755
    clsPattern notNil ifTrue:[
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   756
        foundClass := Smalltalk at:(clsPattern printString asSymbol).
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   757
    ].
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   758
    (foundClass isClass not or:[foundClass name ~= clsPattern])
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   759
    ifTrue: [
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   760
        classes := allClasses select: [:cls| cls name size >= clsPattern size].
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   761
        1 to: clsPattern size do: [:i|    
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   762
             classes := classes select: [:cls| (cls name at: i) == (clsPattern at: i)].
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   763
        ].    
1835
c6b3c9ee5207 Streamline autoloading.
Stefan Vogel <sv@exept.de>
parents: 1751
diff changeset
   764
        foundClass := classes at: 1 ifAbsent:[]. 
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   765
    ].          
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   766
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   767
    foundClass notNil ifTrue: [           
1835
c6b3c9ee5207 Streamline autoloading.
Stefan Vogel <sv@exept.de>
parents: 1751
diff changeset
   768
        foundClass := foundClass autoload.
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   769
        resourceClass := foundClass.
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   770
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   771
        ClassPresentation = #'Class Hierarchy' ifTrue: [
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   772
            |searchArgs nonSuperclasses hierItem|
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   773
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   774
            false "foundClass isPrivate"
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   775
                ifFalse: [searchArgs := foundClass withAllSuperclasses reverse]
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   776
                ifTrue:  [searchArgs := foundClass owningClass withAllSuperclasses reverse. 
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   777
                          searchArgs add: foundClass].                                  
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   778
            (nonSuperclasses := self treeViewClassHierarchyContents allSuperclasses) notNil 
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   779
                ifTrue: [searchArgs := searchArgs reject: [:cls| nonSuperclasses includes: cls]].
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   780
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   781
            hierItem := self rootOfClassHierarchy detectChild:[:child :arg| child contents == arg] arguments:searchArgs.
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   782
            hierItem notNil ifTrue:[
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   783
                self selectionOfClassHierarchy value:hierItem.
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   784
            ].
1835
c6b3c9ee5207 Streamline autoloading.
Stefan Vogel <sv@exept.de>
parents: 1751
diff changeset
   785
        ] ifFalse: [
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   786
            |searchArgs hierItem|
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   787
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   788
            false "foundClass isPrivate"
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   789
                ifTrue:  [searchArgs := Array with: 'Categories' with: foundClass category with: foundClass owningClass name with: foundClass name]
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   790
                ifFalse: [searchArgs := Array with: 'Categories' with: foundClass category with: foundClass name].
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   791
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   792
            hierItem := self rootOfClassCategories detectChild:[:child :arg| (child name upTo: $ ) = arg] arguments:searchArgs.
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   793
            hierItem notNil ifTrue:[
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   794
                self selectionOfClassCategories value: hierItem.
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   795
            ].
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   796
        ].
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   797
    ].
1986
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   798
    self classNameHolder value: clsPattern.
1919
7471cdbd3205 update fix
Claus Gittinger <cg@exept.de>
parents: 1835
diff changeset
   799
    self updateResourceMethodList.
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   800
!
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   801
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   802
resourceDoubleClicked
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   803
    "after a double click on resource method, accept it and close"
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   804
cf47d420764a initial checkin
tz
parents:
diff changeset
   805
    accept value: true.
1034
3cb196044804 fixed stupid class-enumeration code.
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   806
    self closeRequest
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   807
!
cf47d420764a initial checkin
tz
parents:
diff changeset
   808
cf47d420764a initial checkin
tz
parents:
diff changeset
   809
resourceSelected
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   810
    "after a click on a resource method, set its selector into the field"
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   811
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   812
    self selectionOfResourceMethod value notNil
1986
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   813
        ifTrue: [self resourceSelectorHolder value: self selectionOfResourceMethod value selector]
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   814
!
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   815
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   816
updateResourceMethodList
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   817
    "read the allowed resource methods of the selected class"
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   818
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   819
    |class className item|
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   820
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   821
    (class := resourceClass) isNil ifTrue:[
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   822
        ClassPresentation = #'Class Hierarchy'
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   823
            ifTrue:  [item := self selectionOfClassHierarchy value ]
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   824
            ifFalse: [item := self selectionOfClassCategories value ].
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   825
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   826
        item notNil ifTrue:[
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   827
            className := item name.
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   828
            class := Smalltalk at:className asSymbol
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   829
        ].
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   830
    ].
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   831
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   832
    class isNil ifTrue: [^self].
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   833
2038
dfa6f1e641a7 #updateResourceMethodeList
sr
parents: 2026
diff changeset
   834
    className := class name."/class theNonMetaclass name
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   835
1920
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   836
    self withWaitCursorDo:[
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   837
        |newContents|           
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   838
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   839
        resourceTypes isNil ifTrue: [resourceTypes := Method resourceTypes].
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   840
1986
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   841
        self classNameHolder value: className.
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   842
        self class lastSelection: className.
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   843
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   844
        newContents := class class methodDictionary asOrderedCollection 
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   845
                       select: [:m | m resources notNil 
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   846
                                     and: [resourceTypes includes: m resourceType]
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   847
                               ].
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   848
        newContents := newContents sort:[:m1 :m2 | m1 selector < m2 selector].
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   849
        newContents := newContents collect:[:m| (ResourceMethod new method:m)].
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   850
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   851
        self listOfResourceMethods contents:newContents
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   852
                .
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   853
    ]
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   854
! !
cf47d420764a initial checkin
tz
parents:
diff changeset
   855
cf47d420764a initial checkin
tz
parents:
diff changeset
   856
!ResourceSelectionBrowser methodsFor:'instance creation'!
cf47d420764a initial checkin
tz
parents:
diff changeset
   857
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   858
openOnSuperclass: aSuperclassOrSymbol andClass:aClassOrClassName andSelector: aSelector withResourceTypes: aResourceTypes
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   859
    "opens a ResourceSelectionBrowser; return a Message-object or nil"
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   860
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   861
    |selectedClass enteredClassName className cls|
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   862
517
91ff807d8a23 set resource selection after opening
tz
parents: 504
diff changeset
   863
    resourceMethod := aSelector.
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   864
    resourceTypes := aResourceTypes.
cf47d420764a initial checkin
tz
parents:
diff changeset
   865
    resourceSuperclass := aSuperclassOrSymbol isClass ifTrue: [aSuperclassOrSymbol name] ifFalse: [aSuperclassOrSymbol].
802
460dc3bb9cf9 dont send 'Smalltalk at:nil'
Claus Gittinger <cg@exept.de>
parents: 789
diff changeset
   866
    resourceClass := nil.
460dc3bb9cf9 dont send 'Smalltalk at:nil'
Claus Gittinger <cg@exept.de>
parents: 789
diff changeset
   867
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   868
    aClassOrClassName notNil ifTrue:[
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   869
        aClassOrClassName isClass ifTrue: [
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   870
            cls := aClassOrClassName. 
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   871
            resourceClass := aClassOrClassName
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   872
        ] ifFalse: [
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   873
            cls := Smalltalk classNamed: aClassOrClassName.
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   874
            cls notNil ifTrue:[
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   875
                resourceClass := cls
802
460dc3bb9cf9 dont send 'Smalltalk at:nil'
Claus Gittinger <cg@exept.de>
parents: 789
diff changeset
   876
            ]
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   877
        ]
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   878
    ].            
1986
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   879
    self resourceSelectorHolder value:(aSelector ? '').
463
947f89198464 return complete message even if not implemented
tz
parents: 436
diff changeset
   880
    self open.
947f89198464 return complete message even if not implemented
tz
parents: 436
diff changeset
   881
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   882
    (selectedClass := self selectionOfClassHierarchy value) isNil ifTrue:[
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   883
        (selectedClass := self selectionOfClassCategories value) isNil ifTrue:[
1986
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   884
            (enteredClassName := self classNameHolder value) isNil ifTrue:[
1086
592f0177687e did not look at className in enterField
Claus Gittinger <cg@exept.de>
parents: 1034
diff changeset
   885
                accept value ifTrue:[
592f0177687e did not look at className in enterField
Claus Gittinger <cg@exept.de>
parents: 1034
diff changeset
   886
                    self warn:'No valid class selected/entered'.
592f0177687e did not look at className in enterField
Claus Gittinger <cg@exept.de>
parents: 1034
diff changeset
   887
                ].
592f0177687e did not look at className in enterField
Claus Gittinger <cg@exept.de>
parents: 1034
diff changeset
   888
                ^ nil
592f0177687e did not look at className in enterField
Claus Gittinger <cg@exept.de>
parents: 1034
diff changeset
   889
            ]
592f0177687e did not look at className in enterField
Claus Gittinger <cg@exept.de>
parents: 1034
diff changeset
   890
        ]
592f0177687e did not look at className in enterField
Claus Gittinger <cg@exept.de>
parents: 1034
diff changeset
   891
    ].
693
bb247cc428c3 also return resource selectors from private classes
tz
parents: 689
diff changeset
   892
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   893
    className := enteredClassName.    
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   894
    className isNil ifTrue:[
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   895
        className := selectedClass name
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   896
    ].
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   897
    cls := Smalltalk classNamed:className.
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   898
    (cls isClass and:[accept value]) ifTrue:[            
1986
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   899
        ^ Method::MethodWhoInfo class:cls selector:(self resourceSelectorHolder value)
1086
592f0177687e did not look at className in enterField
Claus Gittinger <cg@exept.de>
parents: 1034
diff changeset
   900
    ].
592f0177687e did not look at className in enterField
Claus Gittinger <cg@exept.de>
parents: 1034
diff changeset
   901
592f0177687e did not look at className in enterField
Claus Gittinger <cg@exept.de>
parents: 1034
diff changeset
   902
    accept value ifTrue:[
592f0177687e did not look at className in enterField
Claus Gittinger <cg@exept.de>
parents: 1034
diff changeset
   903
        self warn:'No valid class selected/entered'.
592f0177687e did not look at className in enterField
Claus Gittinger <cg@exept.de>
parents: 1034
diff changeset
   904
    ].
592f0177687e did not look at className in enterField
Claus Gittinger <cg@exept.de>
parents: 1034
diff changeset
   905
    ^ nil
802
460dc3bb9cf9 dont send 'Smalltalk at:nil'
Claus Gittinger <cg@exept.de>
parents: 789
diff changeset
   906
460dc3bb9cf9 dont send 'Smalltalk at:nil'
Claus Gittinger <cg@exept.de>
parents: 789
diff changeset
   907
    "Modified: / 22.4.1998 / 14:51:03 / cg"
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   908
! !
cf47d420764a initial checkin
tz
parents:
diff changeset
   909
1716
5ae373f6fef0 method category rename
Claus Gittinger <cg@exept.de>
parents: 1605
diff changeset
   910
!ResourceSelectionBrowser methodsFor:'startup & release'!
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   911
623
c8a99cea56f7 expand selected class node after opening
tz
parents: 619
diff changeset
   912
postBuildWith:aBuilder
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   913
    "after building and before opening,  
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   914
     create a class selection block, an entry completion block for the class name field"
623
c8a99cea56f7 expand selected class node after opening
tz
parents: 619
diff changeset
   915
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   916
    |classSelection classNameInputField|
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   917
     
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   918
    allClasses := self treeViewClassHierarchyContents withAllSubclasses reject: [:cls| cls isPrivate].
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   919
    classSelection := resourceClass isNil ifTrue:[nil] ifFalse:[resourceClass name]. 
802
460dc3bb9cf9 dont send 'Smalltalk at:nil'
Claus Gittinger <cg@exept.de>
parents: 789
diff changeset
   920
1978
c4334704dc58 code cleanup & refactoring
Claus Gittinger <cg@exept.de>
parents: 1920
diff changeset
   921
    (classSelection isNil or:[ (Smalltalk classNamed: classSelection) isNil]) 
689
ff099c344dd6 try to find out convenient class selection
tz
parents: 680
diff changeset
   922
        ifTrue: [classSelection :=  self class lastSelection].
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   923
"/    (classSelection isNil or:[Smalltalk at: classSelection]) isNil 
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   924
"/        ifTrue: [classSelection :=  self treeViewContents].
802
460dc3bb9cf9 dont send 'Smalltalk at:nil'
Claus Gittinger <cg@exept.de>
parents: 789
diff changeset
   925
1384
ff417bf5f8d8 bug fix - update tree-selection when entering a className
Claus Gittinger <cg@exept.de>
parents: 1329
diff changeset
   926
    classSelectionBlock := [:clsPattern | self classSelectionUpdate:clsPattern].
1986
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   927
    self classNameHolder value:classSelection.  
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   928
1920
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   929
    (classNameInputField := builder componentAt: #classNameInputField) 
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   930
        entryCompletionBlock:
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   931
            [:value|
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   932
                |s what m|
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   933
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   934
                s := classNameInputField contents withoutSpaces.
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   935
                what := Smalltalk classnameCompletion:s inEnvironment:Smalltalk.
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   936
                classNameInputField contents:what first.
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   937
                (what at:2) size ~~ 1 ifTrue:[
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   938
                    classNameInputField device beep
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   939
                ]
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   940
"/                |what oldClassName|
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   941
"/                oldClassName := classNameInputField contents.
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   942
"/                what := Smalltalk classnameCompletion: value withoutSpaces.
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   943
"/                classNameInputField contents:what first.
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   944
"/                oldClassName = classNameInputField contents ifTrue:[classNameInputField flash].
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   945
"/                classSelectionBlock value: classNameInputField contents
9f246ba60c91 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   946
            ].
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   947
1986
5cb77205ce00 valueOf* methods renamed
Claus Gittinger <cg@exept.de>
parents: 1978
diff changeset
   948
    classSelectionBlock value: self classNameHolder value.
1732
f6fb9ac10ac5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1725
diff changeset
   949
    self updateResourceMethodList.
906
8be0b8d1a2fd class presentation in categories added
tz
parents: 867
diff changeset
   950
    self selectionOfResourceMethod value: (self listOfResourceMethods detect: [:m| m selector == resourceMethod] ifNone: nil).
909
c0bd0d9103e3 class presentation in categories added (3)
tz
parents: 907
diff changeset
   951
c0bd0d9103e3 class presentation in categories added (3)
tz
parents: 907
diff changeset
   952
    ^super postBuildWith:aBuilder
910
7510ea8c9aeb class presentation in categories added (4)
tz
parents: 909
diff changeset
   953
!
7510ea8c9aeb class presentation in categories added (4)
tz
parents: 909
diff changeset
   954
7510ea8c9aeb class presentation in categories added (4)
tz
parents: 909
diff changeset
   955
postOpenWith:aBuilder
7510ea8c9aeb class presentation in categories added (4)
tz
parents: 909
diff changeset
   956
    "after opening and if turned on make hierarchy view visible"
7510ea8c9aeb class presentation in categories added (4)
tz
parents: 909
diff changeset
   957
7510ea8c9aeb class presentation in categories added (4)
tz
parents: 909
diff changeset
   958
    ClassPresentation = #'Class Hierarchy'
7510ea8c9aeb class presentation in categories added (4)
tz
parents: 909
diff changeset
   959
        ifTrue: [(builder componentAt: #listOfClassHierarchyView) raise].
7510ea8c9aeb class presentation in categories added (4)
tz
parents: 909
diff changeset
   960
2026
df5b0b3902de *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1986
diff changeset
   961
    super postOpenWith:aBuilder
425
cf47d420764a initial checkin
tz
parents:
diff changeset
   962
! !
cf47d420764a initial checkin
tz
parents:
diff changeset
   963
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   964
!ResourceSelectionBrowser::ResourceMethod methodsFor:'accessing'!
523
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
   965
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
   966
iconOn:aGC
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   967
    "registers and returns an icon indicating the resource type"
523
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
   968
1524
4efbd088b787 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 1493
diff changeset
   969
    |cls sel image imageKey|
4efbd088b787 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 1493
diff changeset
   970
730
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   971
    self resourceType isNil ifTrue: [^nil].
1524
4efbd088b787 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 1493
diff changeset
   972
4efbd088b787 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 1493
diff changeset
   973
    icon isNil ifTrue:[
1412
61f02e883f48 checkin from browser
frank
parents: 1404
diff changeset
   974
        ((self resourceType = #image) or: [resourceType = #fileImage])
1524
4efbd088b787 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 1493
diff changeset
   975
        ifTrue:[  
4efbd088b787 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 1493
diff changeset
   976
            cls := method mclass theNonMetaclass.
4efbd088b787 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 1493
diff changeset
   977
            sel := method selector.
4efbd088b787 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 1493
diff changeset
   978
        ] ifFalse: [
1412
61f02e883f48 checkin from browser
frank
parents: 1404
diff changeset
   979
            cls := SystemBrowser.
61f02e883f48 checkin from browser
frank
parents: 1404
diff changeset
   980
            sel := (resourceType, 'Icon') asSymbol.
61f02e883f48 checkin from browser
frank
parents: 1404
diff changeset
   981
        ].
61f02e883f48 checkin from browser
frank
parents: 1404
diff changeset
   982
        imageKey := (cls name, sel) asSymbol.
61f02e883f48 checkin from browser
frank
parents: 1404
diff changeset
   983
        (icon := aGC registeredImageAt: imageKey) isNil
1524
4efbd088b787 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 1493
diff changeset
   984
        ifTrue: [       
1412
61f02e883f48 checkin from browser
frank
parents: 1404
diff changeset
   985
            image := cls perform: sel.
1524
4efbd088b787 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 1493
diff changeset
   986
            (image extent y > 18) ifTrue: [         
1412
61f02e883f48 checkin from browser
frank
parents: 1404
diff changeset
   987
                image := image magnifiedBy: 18/image extent y
61f02e883f48 checkin from browser
frank
parents: 1404
diff changeset
   988
            ].
61f02e883f48 checkin from browser
frank
parents: 1404
diff changeset
   989
            aGC registerImage: image key: imageKey.
61f02e883f48 checkin from browser
frank
parents: 1404
diff changeset
   990
            icon := aGC registeredImageAt: imageKey.
61f02e883f48 checkin from browser
frank
parents: 1404
diff changeset
   991
        ].
730
238d796c5da0 own #iconOn: method implememted
tz
parents: 727
diff changeset
   992
    ].
523
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
   993
    ^icon
1524
4efbd088b787 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 1493
diff changeset
   994
4efbd088b787 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 1493
diff changeset
   995
    "Modified: / 5.11.2001 / 16:48:35 / cg"
523
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
   996
!
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
   997
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
   998
method: aMethod
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
   999
    "sets aMethod"
523
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1000
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1001
    method := aMethod
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1002
!
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1003
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1004
resourceType
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
  1005
    "returns resourceType"
523
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1006
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1007
    resourceType isNil ifTrue: [resourceType := method resourceType].
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1008
    ^resourceType
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1009
!
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1010
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1011
selector
771
905c3b4ba565 revised
tz
parents: 769
diff changeset
  1012
    "returns selector"
523
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1013
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1014
    selector isNil ifTrue: [selector := method who methodSelector].
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1015
    ^selector
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1016
! !
eec155f1b037 resource methods are now put own rows
tz
parents: 517
diff changeset
  1017
425
cf47d420764a initial checkin
tz
parents:
diff changeset
  1018
!ResourceSelectionBrowser class methodsFor:'documentation'!
cf47d420764a initial checkin
tz
parents:
diff changeset
  1019
cf47d420764a initial checkin
tz
parents:
diff changeset
  1020
version
cf47d420764a initial checkin
tz
parents:
diff changeset
  1021
    ^ '$Header$'
2760
11963b80d72c changed: #treeViewClassCategoryChildren
Claus Gittinger <cg@exept.de>
parents: 2441
diff changeset
  1022
!
11963b80d72c changed: #treeViewClassCategoryChildren
Claus Gittinger <cg@exept.de>
parents: 2441
diff changeset
  1023
11963b80d72c changed: #treeViewClassCategoryChildren
Claus Gittinger <cg@exept.de>
parents: 2441
diff changeset
  1024
version_CVS
11963b80d72c changed: #treeViewClassCategoryChildren
Claus Gittinger <cg@exept.de>
parents: 2441
diff changeset
  1025
    ^ '$Header$'
425
cf47d420764a initial checkin
tz
parents:
diff changeset
  1026
! !