Tools_NamespaceList.st
author Claus Gittinger <cg@exept.de>
Tue, 08 Feb 2011 09:12:12 +0100
changeset 9738 7dd722970a40
parent 9460 1fc7a8139f74
child 10138 5b9f6b826048
permissions -rw-r--r--
changed: #readAspects:from: no need for change messages when reading aspect values
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2000 by eXept Software AG
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
	      All Rights Reserved
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    12
"{ Package: 'stx:libtool' }"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ NameSpace: Tools }"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
BrowserList subclass:#NamespaceList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	instanceVariableNames:'namespaceNameList namespaceList'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	classVariableNames:''
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	poolDictionaries:''
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	category:'Interface-Browsers-New'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!NamespaceList class methodsFor:'documentation'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
copyright
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
 COPYRIGHT (c) 2000 by eXept Software AG
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	      All Rights Reserved
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 This software is furnished under a license and may be used
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 only in accordance with the terms of that license and with the
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 be provided or otherwise made available to, or used by, any
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 other person.  No title to or ownership of the software is
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 hereby transferred.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!NamespaceList class methodsFor:'interface specs'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
singleNameSpaceWindowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    "This resource specification was automatically generated
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
     by the UIPainter of ST/X."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    "Do not manually edit this!! If it is corrupted,
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
     the UIPainter may not be able to read the specification."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    "
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
     UIPainter new openOnClass:ClassCategoryList andSelector:#singleCategoryWindowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
     ClassCategoryList new openInterface:#singleCategoryWindowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    "
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    <resource: #canvas>
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    ^ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
     #(#FullSpec
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    57
	#name: #singleNameSpaceWindowSpec
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    58
	#window: 
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
       #(#WindowSpec
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    60
	  #label: 'NameSpaceList'
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    61
	  #name: 'NameSpaceList'
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    62
	  #min: #(#Point 0 0)
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    63
	  #max: #(#Point 1024 721)
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    64
	  #bounds: #(#Rectangle 218 175 518 475)
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    65
	)
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    66
	#component: 
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
       #(#SpecCollection
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    68
	  #collection: #(
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    69
	   #(#LabelSpec
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    70
	      #label: 'NameSpaceName'
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    71
	      #name: 'NameSpaceLabel'
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    72
	      #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 25 0)
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    73
	      #translateLabel: true
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    74
	      #labelChannel: #nameSpaceLabelHolder
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    75
	      #menu: #menuHolder
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    76
	    )
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    77
	   )
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    79
	)
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
      )
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
windowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    "This resource specification was automatically generated
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
     by the UIPainter of ST/X."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    "Do not manually edit this!! If it is corrupted,
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
     the UIPainter may not be able to read the specification."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    "
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
     UIPainter new openOnClass:ProjectList andSelector:#windowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
     ProjectList new openInterface:#windowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
     ProjectList open
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    "
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    <resource: #canvas>
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    ^ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
     #(#FullSpec
8631
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   100
        #name: #windowSpec
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   101
        #window: 
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
       #(#WindowSpec
8631
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   103
          #label: 'NamespaceList'
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   104
          #name: 'NamespaceList'
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   105
          #min: #(#Point 0 0)
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   106
          #bounds: #(#Rectangle 13 23 313 323)
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   107
        )
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   108
        #component: 
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
       #(#SpecCollection
8631
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   110
          #collection: #(
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   111
           #(#SequenceViewSpec
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   112
              #name: 'List'
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   113
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   114
              #tabable: true
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   115
              #model: #selectedNamespaces
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   116
              #menu: #menuHolder
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   117
              #hasHorizontalScrollBar: true
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   118
              #hasVerticalScrollBar: true
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   119
              #miniScrollerHorizontal: true
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   120
              #isMultiSelect: true
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   121
              #valueChangeSelector: #selectionChangedByClick
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   122
              #useIndex: false
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   123
              #sequenceList: #nameSpaceList
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   124
              #doubleClickChannel: #doubleClickChannel
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   125
              #properties: 
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   126
             #(#PropertyListDictionary
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   127
                #dragArgument: nil
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   128
                #dropArgument: nil
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   129
                #canDropSelector: #canDropContext:
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   130
                #dropSelector: #doDropContext:
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   131
              )
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   132
            )
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   133
           )
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
8631
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   135
        )
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
      )
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
    "Created: / 18.2.2000 / 01:06:05 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    "Modified: / 18.2.2000 / 01:24:50 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
!NamespaceList class methodsFor:'queries-plugin'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
aspectSelectors
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    ^ #( 
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   146
        #(#doubleClickChannel #action )
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   147
        immediateUpdate 
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   148
        selectedNamespaces 
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   149
        menuHolder 
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   150
        inGeneratorHolder 
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   151
        outGeneratorHolder 
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   152
        selectionChangeCondition 
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   153
        updateTrigger
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   154
        forceGeneratorTrigger
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   155
        hideUnloadedClasses
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   156
        showAllClassesInNameSpaceOrganisation
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   157
        organizerMode
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   158
        slaveMode
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
       )
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   161
    "Created: / 18-02-2000 / 01:06:27 / cg"
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   162
    "Modified: / 05-03-2007 / 16:47:45 / cg"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
!NamespaceList methodsFor:'aspects'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
8631
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   167
itemList
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   168
    ^ self nameSpaceList value
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   169
!
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   170
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
nameSpaceLabelHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
    ^ self pseudoListLabelHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
nameSpaceList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    namespaceList isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
	namespaceList := ValueHolder new
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    ^ namespaceList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    "Created: / 18.2.2000 / 00:59:01 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
selectedNamespaces
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    ^ self selectionHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
selectedNamespaces:aValueHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
    ^ self selectionHolder:aValueHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
!NamespaceList methodsFor:'change & update'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
delayedUpdate:something with:aParameter from:changedObject
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
    self inSlaveModeOrInvisible 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
    ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
	changedObject == Smalltalk ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
	    something == #classComment ifTrue:[^ self].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
	self invalidateList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
	^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
    changedObject == slaveMode ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
	listValid ~~ true ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
	    self enqueueDelayedUpdateList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
	"/ self invalidateList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
	^  self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
    changedObject == Smalltalk ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
	something == #newClass ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
	    listValid == true ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
		aParameter isNameSpace ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
		    (namespaceList value includes:aParameter name) ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
			self invalidateList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
		    ]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
		].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
	    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
	    ^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
	something == #classRemove ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
	    listValid == true ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
		aParameter isNameSpace ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
		    self invalidateList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
		].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
	    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
	    ^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
	^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    super delayedUpdate:something with:aParameter from:changedObject
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
    "Created: / 18.2.2000 / 01:00:07 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
    "Modified: / 26.2.2000 / 01:10:46 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
selectionChangedByClick
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
    "we are not interested in that - get another notification
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
     via the changed valueHolder"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
    "Created: / 18.2.2000 / 01:00:14 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
update:something with:aParameter from:changedObject
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
    changedObject == Smalltalk ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
	something == #methodDictionary ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
	    ^ self 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
	something == #methodTrap ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
	    ^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
	something == #methodInClass ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
	    ^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
	something == #classVariables ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
	    ^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
	something == #classComment ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
	    ^ self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
	something == #methodInClassRemoved ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
	    ^ self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
    super update:something with:aParameter from:changedObject
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
8631
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   274
!NamespaceList methodsFor:'drag & drop'!
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   275
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   276
canDropContext:aDropContext
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   277
    |objects nameSpace|
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   278
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   279
    objects := aDropContext dropObjects collect:[:obj | obj theObject].
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   280
    (objects conform:[:aMethodOrClass | aMethodOrClass isClass ]) ifFalse:[^ false].
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   281
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   282
    nameSpace := self nameSpaceAtTargetPointOf:aDropContext.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   283
    nameSpace isNil ifTrue:[^ false].
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   284
    nameSpace = self class nameListEntryForALL ifTrue:[^ false].
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   285
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   286
    ^ (objects contains:[:aClass | aClass nameSpace name ~= nameSpace]) 
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   287
!
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   288
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   289
doDropContext:aDropContext
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   290
    |nameSpaceName nameSpace objects|
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   291
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   292
    objects := aDropContext dropObjects collect:[:aDropObject | aDropObject theObject].
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   293
    (objects conform:[:something | something isClass]) ifTrue:[
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   294
        nameSpaceName := self nameSpaceAtTargetPointOf:aDropContext.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   295
        (nameSpaceName notNil
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   296
        and:[ nameSpaceName ~= self class nameListEntryForALL]) ifTrue:[
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   297
            nameSpace := NameSpace name:nameSpaceName.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   298
            objects do:[:eachClassToMove |
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   299
                |className|
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   300
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   301
                className := eachClassToMove nameWithoutPrefix.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   302
                nameSpace == Smalltalk ifTrue:[
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   303
                    Smalltalk renameClass:eachClassToMove to:className asSymbol.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   304
                ] ifFalse:[
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   305
                    Smalltalk renameClass:eachClassToMove to:(nameSpace name , '::' , className) asSymbol.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   306
                    nameSpace changed.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   307
                ].
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   308
            ].
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   309
            Smalltalk changed.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   310
        ].
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   311
        ^ self
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   312
    ].
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   313
!
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   314
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   315
nameSpaceAtTargetPointOf:aDropContext
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   316
    |p targetView lineNr item|
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   317
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   318
    p := aDropContext targetPoint.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   319
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   320
    targetView := aDropContext targetWidget.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   321
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   322
    lineNr := targetView yVisibleToLineNr:p y.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   323
    lineNr isNil ifTrue:[^ nil].
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   324
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   325
    item := self itemList at:lineNr.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   326
    item isNil ifTrue:[^ nil].
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   327
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   328
    ^ item
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   329
! !
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   330
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
!NamespaceList methodsFor:'generators'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
makeGenerator
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
    "return a generator which enumerates the classes from the selected namespace(s)."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   336
    |spaceNames hideUnloadedClasses showAllClasses showChangedClasses|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
    spaceNames := self selectedNamespaces value.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
    spaceNames size == 0 ifTrue:[
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   340
        ^ #()
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
    hideUnloadedClasses := self hideUnloadedClasses value.
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   344
    showAllClasses := self showAllClassesInNameSpaceOrganisation value.
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   345
    showChangedClasses := spaceNames includes:(self class nameListEntryForChanged).
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   347
    (showAllClasses or:[spaceNames includes:(self class nameListEntryForALL)]) ifTrue:[
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   348
        hideUnloadedClasses ifTrue:[
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   349
            ^ Iterator on:[:whatToDo |
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   350
                               Smalltalk allClassesDo:[:cls |
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   351
                                   cls isLoaded ifTrue:[
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   352
                                       cls isRealNameSpace ifFalse:[
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   353
                                           whatToDo value:cls
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   354
                                       ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   355
                                   ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   356
                               ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   357
                          ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   358
        ].
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   359
        ^ Iterator on:[:whatToDo |
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   360
                           Smalltalk allClassesDo:whatToDo
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   361
                      ]
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
    (spaceNames size == 1 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
     and:[spaceNames first = 'Smalltalk']) ifTrue:[
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   366
        "/ somewhat tuned - quick look if classes name includes colons ...
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   367
        ^ Iterator on:[:whatToDo |
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   368
                       Smalltalk allClassesDo:[:cls |
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   369
                           |includeIt|
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   370
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   371
                           includeIt := (cls name includes:$:) not.
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   372
                           includeIt := includeIt
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   373
                                        or:[(cls isPrivate not 
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   374
                                            and:[(cls nameSpace == Smalltalk)])].
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   375
                           includeIt := includeIt
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   376
                                        or:[(cls isPrivate  
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   377
                                            and:[(cls topOwningClass nameSpace == Smalltalk)])].
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   378
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   379
                           includeIt := includeIt
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   380
                                        and:[hideUnloadedClasses not or:[cls isLoaded]].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   382
                           includeIt := includeIt
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   383
                                        or:[ cls extensions 
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   384
                                                contains:[:mthd | 
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   385
                                                            |sel parts|
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   386
                                                            sel := mthd selector.
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   387
                                                            (sel isNameSpaceSelector
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   388
                                                            and:[ parts := sel nameSpaceSelectorParts.
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   389
                                                                  spaceNames includes:parts first])  
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   390
                                                         ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   391
                                           ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   393
                           includeIt ifTrue:[
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   394
                               cls isRealNameSpace ifFalse:[
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   395
                                   whatToDo value:cls
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   396
                               ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   397
                           ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   398
                       ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   399
                      ]
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
    ^ Iterator on:[:whatToDo |
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   403
                       |changedClasses|
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   404
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   405
                        showChangedClasses ifTrue:[ changedClasses := ChangeSet current changedClasses collect:[:cls | cls theNonMetaclass]].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   407
                        Smalltalk allClassesDo:[:cls |
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   408
                            |spaceOfClass spaceNameOfClass includeIt|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   410
                            spaceOfClass := cls isPrivate ifTrue:[cls topOwningClass nameSpace] ifFalse:[cls nameSpace].
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   411
                            spaceNameOfClass := spaceOfClass name.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   413
                            includeIt := spaceNames contains:[:nm | nm = spaceNameOfClass
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   414
                                                                    or:[spaceNameOfClass startsWith:(nm , '::')]].
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   415
                            includeIt ifFalse:[
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   416
                                (showChangedClasses and:[ (changedClasses includes:cls theNonMetaclass) ]) ifTrue:[
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   417
                                    includeIt := true
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   418
                                ].
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   419
                            ].
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   420
                            hideUnloadedClasses ifTrue:[
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   421
                                includeIt := includeIt and:[cls isLoaded].
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   422
                            ].
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   423
                            includeIt ifTrue:[
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   424
                                cls isRealNameSpace ifFalse:[
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   425
                                    whatToDo value:cls
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   426
                                ]
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   427
                            ]
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   428
                        ]
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   429
                  ]
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   431
    "Created: / 18-02-2000 / 01:01:58 / cg"
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   432
    "Modified: / 05-03-2007 / 23:01:21 / cg"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
!NamespaceList methodsFor:'private'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
defaultSlaveModeValue
6710
c08bfb25ebd0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6679
diff changeset
   438
    |mode|
c08bfb25ebd0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6679
diff changeset
   439
c08bfb25ebd0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6679
diff changeset
   440
    mode := self topApplication perform:#initialOrganizerMode ifNotUnderstood:nil.
6735
72cb810a8786 magic constants (organizerMode) removed
Claus Gittinger <cg@exept.de>
parents: 6710
diff changeset
   441
    mode == OrganizerCanvas organizerModeNamespace ifTrue:[^ false].
72cb810a8786 magic constants (organizerMode) removed
Claus Gittinger <cg@exept.de>
parents: 6710
diff changeset
   442
"/    self organizerMode value == OrganizerCanvas organizerModeCategory ifTrue:[^ true].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
"/    ^ false
6745
8f0c86593679 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6735
diff changeset
   444
    mode isNil ifTrue:[^ false].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
    ^ true
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
initialOrganizerMode
6735
72cb810a8786 magic constants (organizerMode) removed
Claus Gittinger <cg@exept.de>
parents: 6710
diff changeset
   449
    ^ OrganizerCanvas organizerModeNamespace
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
listOfNamespaces
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   453
    |allNamespaces showAllNamespaces generator numClassesInChangeSet|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   455
    showAllNamespaces := false.    "/ only topLevel namespaces are shown
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   456
    "/ showAllNamespaces := true.
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   457
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
    allNamespaces := IdentitySet new.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
    inGeneratorHolder isNil ifTrue:[
6675
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   461
        (self hideUnloadedClasses value) ifTrue:[
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   462
            Smalltalk allClassesDo:[:eachClass |
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   463
                eachClass isLoaded ifTrue:[
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   464
                    allNamespaces add:(eachClass theNonMetaclass topNameSpace)
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   465
                ].
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   466
            ]
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   467
        ] ifFalse:[
6794
c55a036a249e Do not use obsolete selector
Stefan Vogel <sv@exept.de>
parents: 6765
diff changeset
   468
            allNamespaces := NameSpace allNameSpaces.
6675
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   469
        ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
6675
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   471
        showAllNamespaces ifFalse:[
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   472
            "/ only topLevel namespaces are shown
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   473
            "/ i.e. ignore subspaces 
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
6675
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   475
            allNamespaces := allNamespaces select:[:ns | ns isTopLevelNameSpace].
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   476
        ].
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   477
        allNamespaces := allNamespaces collect:[:ns | ns name].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
    ] ifFalse:[
6675
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   479
        generator := inGeneratorHolder value.
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   480
        generator isNil ifTrue:[^ #() ].
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   481
        generator do:[:ns | allNamespaces add:ns].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
    allNamespaces := allNamespaces asOrderedCollection.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
    allNamespaces sort.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
    allNamespaces size == 1 ifTrue:[
6675
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   487
        self nameSpaceLabelHolder value:(LabelAndIcon icon:(self class nameSpaceIcon) string:allNamespaces first).
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
    ].
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   489
8764
e79f1730c32e changed #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 8757
diff changeset
   490
"/ for now: disabled, because it gets replicated into the nameSpace filter, which
e79f1730c32e changed #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 8757
diff changeset
   491
"/ does not (yet) handle it correctly
e79f1730c32e changed #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 8757
diff changeset
   492
"/    numClassesInChangeSet := ChangeSet current changedClasses size.
e79f1730c32e changed #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 8757
diff changeset
   493
"/    numClassesInChangeSet > 0 ifTrue:[
e79f1730c32e changed #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 8757
diff changeset
   494
"/        "/ dont include count - makeGenerator compares against the un-expanded nameListEntry (sigh - need two lists)
e79f1730c32e changed #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 8757
diff changeset
   495
"/        allNamespaces addFirst:((self class nameListEntryForChanged "bindWith:numClassesInChangeSet") allItalic).
e79f1730c32e changed #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 8757
diff changeset
   496
"/    ].
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   497
9030
9f4eec2a3c83 no need for #asText to emphasize a string
Claus Gittinger <cg@exept.de>
parents: 8764
diff changeset
   498
    allNamespaces addFirst:(self class nameListEntryForALL allItalic).
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
    ^ allNamespaces
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
    "Created: / 18.2.2000 / 01:04:27 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
    "Modified: / 25.2.2000 / 22:11:29 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
makeDependent
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
    Smalltalk addDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
    "Created: / 18.2.2000 / 01:04:36 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
makeIndependent
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
    Smalltalk removeDependent:self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
    "Created: / 18.2.2000 / 01:04:42 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
updateList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
    |newList oldSelection newSelection selectedNamespacesHolder|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
    selectedNamespacesHolder := self selectedNamespaces.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
    oldSelection := selectedNamespacesHolder value.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
    newList := self listOfNamespaces.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
    newList ~= namespaceList value ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
"/        oldSelection size > 0 ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
"/            selectedNamespacesHolder removeDependent:self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
"/            selectedNamespacesHolder value:#().
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
"/            selectedNamespacesHolder addDependent:self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
"/        ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
	self nameSpaceList value:newList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
	oldSelection size > 0 ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
	    newSelection := oldSelection select:[:nm | 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
				(nm = self class nameListEntryForALL) 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
				or:[ (Smalltalk at:nm asSymbol) isNameSpace]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
			    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
	    newSelection ~= oldSelection ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
		selectedNamespacesHolder value:newSelection.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
	    ]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
	]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
    listValid := true.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
!NamespaceList class methodsFor:'documentation'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
version
9460
1fc7a8139f74 no max window size !
Claus Gittinger <cg@exept.de>
parents: 9030
diff changeset
   547
    ^ '$Header: /cvs/stx/stx/libtool/Tools_NamespaceList.st,v 1.16 2010-05-07 12:27:16 cg Exp $'
9030
9f4eec2a3c83 no need for #asText to emphasize a string
Claus Gittinger <cg@exept.de>
parents: 8764
diff changeset
   548
!
9f4eec2a3c83 no need for #asText to emphasize a string
Claus Gittinger <cg@exept.de>
parents: 8764
diff changeset
   549
9f4eec2a3c83 no need for #asText to emphasize a string
Claus Gittinger <cg@exept.de>
parents: 8764
diff changeset
   550
version_CVS
9460
1fc7a8139f74 no max window size !
Claus Gittinger <cg@exept.de>
parents: 9030
diff changeset
   551
    ^ '$Header: /cvs/stx/stx/libtool/Tools_NamespaceList.st,v 1.16 2010-05-07 12:27:16 cg Exp $'
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
! !