Tools_NamespaceList.st
author Claus Gittinger <cg@exept.de>
Wed, 20 Jul 2011 20:19:08 +0200
changeset 10369 9c4736680f49
parent 10138 5b9f6b826048
child 10950 de89034c7c28
permissions -rw-r--r--
changed: #delayedUpdate:with:from: #update:with:from: don't push another invalidateList event, if the list is already invalid (should help when many small changes arrice quickly, as when doing coverage analysis runs)
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:[
10369
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   252
        something == #methodDictionary ifTrue:[
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   253
            ^ self 
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   254
        ].
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   255
        something == #methodTrap ifTrue:[
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   256
            ^ self
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   257
        ].
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   258
        something == #methodCoverageInfo ifTrue:[
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   259
            ^ self
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   260
        ].
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   261
        something == #methodInClass ifTrue:[
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   262
            ^ self
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   263
        ].
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   264
        something == #classVariables ifTrue:[
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   265
            ^ self
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   266
        ].
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   267
        something == #classComment ifTrue:[
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   268
            ^ self.
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   269
        ].
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   270
        something == #methodInClassRemoved ifTrue:[
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   271
            ^ self.
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   272
        ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
    super update:something with:aParameter from:changedObject
10369
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   275
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   276
    "Modified: / 20-07-2011 / 18:55:12 / cg"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
8631
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   279
!NamespaceList methodsFor:'drag & drop'!
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   280
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   281
canDropContext:aDropContext
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   282
    |objects nameSpace|
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   283
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   284
    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
   285
    (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
   286
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   287
    nameSpace := self nameSpaceAtTargetPointOf:aDropContext.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   288
    nameSpace isNil ifTrue:[^ false].
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   289
    nameSpace = self class nameListEntryForALL ifTrue:[^ false].
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   290
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   291
    ^ (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
   292
!
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   293
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   294
doDropContext:aDropContext
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   295
    |nameSpaceName nameSpace objects|
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   296
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   297
    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
   298
    (objects conform:[:something | something isClass]) ifTrue:[
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   299
        nameSpaceName := self nameSpaceAtTargetPointOf:aDropContext.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   300
        (nameSpaceName notNil
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   301
        and:[ nameSpaceName ~= self class nameListEntryForALL]) ifTrue:[
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   302
            nameSpace := NameSpace name:nameSpaceName.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   303
            objects do:[:eachClassToMove |
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   304
                |className|
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   305
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   306
                className := eachClassToMove nameWithoutPrefix.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   307
                nameSpace == Smalltalk ifTrue:[
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   308
                    Smalltalk renameClass:eachClassToMove to:className asSymbol.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   309
                ] ifFalse:[
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   310
                    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
   311
                    nameSpace changed.
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
            Smalltalk changed.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   315
        ].
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   316
        ^ self
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
!
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
nameSpaceAtTargetPointOf:aDropContext
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   321
    |p targetView lineNr item|
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   322
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   323
    p := aDropContext targetPoint.
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
    targetView := aDropContext targetWidget.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   326
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   327
    lineNr := targetView yVisibleToLineNr:p y.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   328
    lineNr isNil ifTrue:[^ nil].
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
    item := self itemList at:lineNr.
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   331
    item isNil ifTrue:[^ nil].
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   332
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   333
    ^ item
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   334
! !
0178be4a8c65 can now drag a class insto another nameSpace
Claus Gittinger <cg@exept.de>
parents: 7706
diff changeset
   335
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
!NamespaceList methodsFor:'generators'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
makeGenerator
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
    "return a generator which enumerates the classes from the selected namespace(s)."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   341
    |spaceNames hideUnloadedClasses showAllClasses showChangedClasses|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
    spaceNames := self selectedNamespaces value.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
    spaceNames size == 0 ifTrue:[
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   345
        ^ #()
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
    hideUnloadedClasses := self hideUnloadedClasses value.
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   349
    showAllClasses := self showAllClassesInNameSpaceOrganisation value.
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   350
    showChangedClasses := spaceNames includes:(self class nameListEntryForChanged).
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   352
    (showAllClasses or:[spaceNames includes:(self class nameListEntryForALL)]) ifTrue:[
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   353
        hideUnloadedClasses ifTrue:[
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   354
            ^ Iterator on:[:whatToDo |
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   355
                               Smalltalk allClassesDo:[:cls |
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   356
                                   cls isLoaded ifTrue:[
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   357
                                       cls isRealNameSpace ifFalse:[
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   358
                                           whatToDo value:cls
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   359
                                       ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   360
                                   ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   361
                               ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   362
                          ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   363
        ].
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   364
        ^ Iterator on:[:whatToDo |
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   365
                           Smalltalk allClassesDo:whatToDo
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   366
                      ]
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
    (spaceNames size == 1 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
     and:[spaceNames first = 'Smalltalk']) ifTrue:[
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   371
        "/ somewhat tuned - quick look if classes name includes colons ...
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   372
        ^ Iterator on:[:whatToDo |
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   373
                       Smalltalk allClassesDo:[:cls |
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   374
                           |includeIt|
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   375
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   376
                           includeIt := (cls name includes:$:) not.
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   377
                           includeIt := includeIt
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   378
                                        or:[(cls isPrivate not 
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   379
                                            and:[(cls nameSpace == Smalltalk)])].
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   380
                           includeIt := includeIt
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   381
                                        or:[(cls isPrivate  
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   382
                                            and:[(cls topOwningClass nameSpace == Smalltalk)])].
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   383
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   384
                           includeIt := includeIt
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   385
                                        and:[hideUnloadedClasses not or:[cls isLoaded]].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   387
                           includeIt := includeIt
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   388
                                        or:[ cls extensions 
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   389
                                                contains:[:mthd | 
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   390
                                                            |sel parts|
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   391
                                                            sel := mthd selector.
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   392
                                                            (sel isNameSpaceSelector
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   393
                                                            and:[ parts := sel nameSpaceSelectorParts.
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   394
                                                                  spaceNames includes:parts first])  
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   395
                                                         ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   396
                                           ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   398
                           includeIt ifTrue:[
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   399
                               cls isRealNameSpace ifFalse:[
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   400
                                   whatToDo value:cls
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   401
                               ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   402
                           ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   403
                       ]
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   404
                      ]
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
    ^ Iterator on:[:whatToDo |
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   408
                       |changedClasses|
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   409
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   410
                        showChangedClasses ifTrue:[ changedClasses := ChangeSet current changedClasses collect:[:cls | cls theNonMetaclass]].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   412
                        Smalltalk allClassesDo:[:cls |
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   413
                            |spaceOfClass spaceNameOfClass includeIt|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   415
                            spaceOfClass := cls isPrivate ifTrue:[cls topOwningClass nameSpace] ifFalse:[cls nameSpace].
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   416
                            spaceNameOfClass := spaceOfClass name.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   418
                            includeIt := spaceNames contains:[:nm | nm = spaceNameOfClass
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   419
                                                                    or:[spaceNameOfClass startsWith:(nm , '::')]].
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   420
                            includeIt ifFalse:[
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   421
                                (showChangedClasses and:[ (changedClasses includes:cls theNonMetaclass) ]) ifTrue:[
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   422
                                    includeIt := true
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   423
                                ].
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   424
                            ].
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   425
                            hideUnloadedClasses ifTrue:[
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   426
                                includeIt := includeIt and:[cls isLoaded].
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
                            includeIt ifTrue:[
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   429
                                cls isRealNameSpace ifFalse:[
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   430
                                    whatToDo value:cls
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   431
                                ]
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   432
                            ]
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   433
                        ]
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   434
                  ]
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
7706
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   436
    "Created: / 18-02-2000 / 01:01:58 / cg"
92e3017d36b3 showAllInNSView
Claus Gittinger <cg@exept.de>
parents: 6794
diff changeset
   437
    "Modified: / 05-03-2007 / 23:01:21 / cg"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
!NamespaceList methodsFor:'private'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
defaultSlaveModeValue
6710
c08bfb25ebd0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6679
diff changeset
   443
    |mode|
c08bfb25ebd0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6679
diff changeset
   444
c08bfb25ebd0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6679
diff changeset
   445
    mode := self topApplication perform:#initialOrganizerMode ifNotUnderstood:nil.
6735
72cb810a8786 magic constants (organizerMode) removed
Claus Gittinger <cg@exept.de>
parents: 6710
diff changeset
   446
    mode == OrganizerCanvas organizerModeNamespace ifTrue:[^ false].
72cb810a8786 magic constants (organizerMode) removed
Claus Gittinger <cg@exept.de>
parents: 6710
diff changeset
   447
"/    self organizerMode value == OrganizerCanvas organizerModeCategory ifTrue:[^ true].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
"/    ^ false
6745
8f0c86593679 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6735
diff changeset
   449
    mode isNil ifTrue:[^ false].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
    ^ true
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
initialOrganizerMode
6735
72cb810a8786 magic constants (organizerMode) removed
Claus Gittinger <cg@exept.de>
parents: 6710
diff changeset
   454
    ^ OrganizerCanvas organizerModeNamespace
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
listOfNamespaces
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   458
    |allNamespaces showAllNamespaces generator numClassesInChangeSet|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   460
    showAllNamespaces := false.    "/ only topLevel namespaces are shown
10138
5b9f6b826048 changed: #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 9460
diff changeset
   461
    showAllNamespaces := true.
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   462
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
    allNamespaces := IdentitySet new.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
    inGeneratorHolder isNil ifTrue:[
6675
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   466
        (self hideUnloadedClasses value) ifTrue:[
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   467
            Smalltalk allClassesDo:[:eachClass |
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   468
                eachClass isLoaded ifTrue:[
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   469
                    allNamespaces add:(eachClass theNonMetaclass topNameSpace)
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   470
                ].
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   471
            ]
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   472
        ] ifFalse:[
6794
c55a036a249e Do not use obsolete selector
Stefan Vogel <sv@exept.de>
parents: 6765
diff changeset
   473
            allNamespaces := NameSpace allNameSpaces.
6675
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   474
        ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
6675
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   476
        showAllNamespaces ifFalse:[
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   477
            "/ only topLevel namespaces are shown
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   478
            "/ i.e. ignore subspaces 
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
6675
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   480
            allNamespaces := allNamespaces select:[:ns | ns isTopLevelNameSpace].
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   481
        ].
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   482
        allNamespaces := allNamespaces collect:[:ns | ns name].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
    ] ifFalse:[
6675
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   484
        generator := inGeneratorHolder value.
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   485
        generator isNil ifTrue:[^ #() ].
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   486
        generator do:[:ns | allNamespaces add:ns].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
    allNamespaces := allNamespaces asOrderedCollection.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
    allNamespaces sort.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
    allNamespaces size == 1 ifTrue:[
6675
ac1c07785aa2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   492
        self nameSpaceLabelHolder value:(LabelAndIcon icon:(self class nameSpaceIcon) string:allNamespaces first).
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
    ].
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   494
8764
e79f1730c32e changed #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 8757
diff changeset
   495
"/ for now: disabled, because it gets replicated into the nameSpace filter, which
e79f1730c32e changed #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 8757
diff changeset
   496
"/ does not (yet) handle it correctly
e79f1730c32e changed #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 8757
diff changeset
   497
"/    numClassesInChangeSet := ChangeSet current changedClasses size.
e79f1730c32e changed #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 8757
diff changeset
   498
"/    numClassesInChangeSet > 0 ifTrue:[
e79f1730c32e changed #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 8757
diff changeset
   499
"/        "/ 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
   500
"/        allNamespaces addFirst:((self class nameListEntryForChanged "bindWith:numClassesInChangeSet") allItalic).
e79f1730c32e changed #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 8757
diff changeset
   501
"/    ].
8757
43e349ffe3ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8696
diff changeset
   502
9030
9f4eec2a3c83 no need for #asText to emphasize a string
Claus Gittinger <cg@exept.de>
parents: 8764
diff changeset
   503
    allNamespaces addFirst:(self class nameListEntryForALL allItalic).
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
    ^ allNamespaces
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
10138
5b9f6b826048 changed: #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 9460
diff changeset
   506
    "Created: / 18-02-2000 / 01:04:27 / cg"
5b9f6b826048 changed: #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 9460
diff changeset
   507
    "Modified: / 25-02-2000 / 22:11:29 / cg"
5b9f6b826048 changed: #listOfNamespaces
Claus Gittinger <cg@exept.de>
parents: 9460
diff changeset
   508
    "Modified: / 25-03-2010 / 18:23:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5591
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
makeDependent
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
    Smalltalk addDependent: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:36 / 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
makeIndependent
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
    Smalltalk removeDependent:self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
    "Created: / 18.2.2000 / 01:04:42 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
updateList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
    |newList oldSelection newSelection selectedNamespacesHolder|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
    selectedNamespacesHolder := self selectedNamespaces.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
    oldSelection := selectedNamespacesHolder value.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
    newList := self listOfNamespaces.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
    newList ~= namespaceList value ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
"/        oldSelection size > 0 ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
"/            selectedNamespacesHolder removeDependent:self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
"/            selectedNamespacesHolder value:#().
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
"/            selectedNamespacesHolder addDependent:self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
"/        ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
	self nameSpaceList value:newList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
	oldSelection size > 0 ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
	    newSelection := oldSelection select:[:nm | 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
				(nm = self class nameListEntryForALL) 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
				or:[ (Smalltalk at:nm asSymbol) isNameSpace]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
			    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
	    newSelection ~= oldSelection ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
		selectedNamespacesHolder value:newSelection.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
	    ]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
	]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
    listValid := true.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
!NamespaceList class methodsFor:'documentation'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
9030
9f4eec2a3c83 no need for #asText to emphasize a string
Claus Gittinger <cg@exept.de>
parents: 8764
diff changeset
   552
version_CVS
10369
9c4736680f49 changed:
Claus Gittinger <cg@exept.de>
parents: 10138
diff changeset
   553
    ^ '$Header: /cvs/stx/stx/libtool/Tools_NamespaceList.st,v 1.18 2011-07-20 18:19:08 cg Exp $'
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
! !