Tools__ClassCategoryList.st
author Claus Gittinger <cg@exept.de>
Thu, 10 Jul 2014 14:21:31 +0200
changeset 14644 37dc98405164
parent 14592 41e941cdf7aa
child 14860 dd8d85a294c5
permissions -rw-r--r--
Bag inspector-extra: histogram
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14162
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
 COPYRIGHT (c) 2004 by eXept Software AG
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
              All Rights Reserved
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
 hereby transferred.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
"{ NameSpace: Tools }"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
BrowserList subclass:#ClassCategoryList
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
	instanceVariableNames:'categoryList classes allSelected showPseudoCategories
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
		rawCategoryList cookedCategoryList categoryListView'
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
	classVariableNames:'AdditionalEmptyCategories'
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
	poolDictionaries:''
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
	category:'Interface-Browsers-New'
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
!ClassCategoryList class methodsFor:'documentation'!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
copyright
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
 COPYRIGHT (c) 2004 by eXept Software AG
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
              All Rights Reserved
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
 This software is furnished under a license and may be used
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
 only in accordance with the terms of that license and with the
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
 inclusion of the above copyright notice.   This software may not
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
 be provided or otherwise made available to, or used by, any
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
 other person.  No title to or ownership of the software is
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
 hereby transferred.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
documentation
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
    embeddable application displaying the class-categories.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
    Provides an outputGenerator, which enumerates the classes in
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
    the selected categories.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
    [author:]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
	Claus Gittinger (cg@exept.de)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
! !
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
!ClassCategoryList class methodsFor:'interface specs'!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
singleCategoryWindowSpec
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
    "This resource specification was automatically generated
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
     by the UIPainter of ST/X."
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
    "Do not manually edit this!! If it is corrupted,
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
     the UIPainter may not be able to read the specification."
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
    "
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
     UIPainter new openOnClass:ClassCategoryList andSelector:#singleCategoryWindowSpec
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
     ClassCategoryList new openInterface:#singleCategoryWindowSpec
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
    "
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
    <resource: #canvas>
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
    ^ 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
     #(#FullSpec
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
	#name: #singleCategoryWindowSpec
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
	#window: 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
       #(#WindowSpec
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
	  #label: 'ClassCategoryList'
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
	  #name: 'ClassCategoryList'
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
	  #min: #(#Point 0 0)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
	  #max: #(#Point 1024 721)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
	  #bounds: #(#Rectangle 218 175 518 475)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
	)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
	#component: 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
       #(#SpecCollection
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
	  #collection: #(
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
	   #(#LabelSpec
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
	      #label: 'ClassCategoryName'
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
	      #name: 'ClassCategoryLabel'
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
	      #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 25 0)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
	      #translateLabel: true
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
	      #labelChannel: #classCategoryLabelHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
	      #menu: #menuHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
	    )
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
	   )
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
         
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
	)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
      )
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
windowSpec
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
    "This resource specification was automatically generated
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
     by the UIPainter of ST/X."
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
    "Do not manually edit this!! If it is corrupted,
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
     the UIPainter may not be able to read the specification."
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
    "
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
     UIPainter new openOnClass:Tools::ClassCategoryList andSelector:#windowSpec
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
     Tools::ClassCategoryList new openInterface:#windowSpec
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
     Tools::ClassCategoryList open
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
    "
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
    <resource: #canvas>
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
    ^ 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
     #(FullSpec
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
        name: windowSpec
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
        window: 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
       (WindowSpec
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
          label: 'ClassCategoryList'
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
          name: 'ClassCategoryList'
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
          min: (Point 0 0)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
          bounds: (Rectangle 0 0 300 300)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
        )
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
        component: 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
       (SpecCollection
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
          collection: (
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
           (SequenceViewSpec
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
              name: 'List'
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
              layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
              tabable: true
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
              model: selectedCategories
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
              menu: menuHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
              hasHorizontalScrollBar: true
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
              hasVerticalScrollBar: true
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
              miniScrollerHorizontal: true
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
              isMultiSelect: true
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
              valueChangeSelector: selectionChangedByClick
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
              useIndex: false
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
              sequenceList: categoryList
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
              doubleClickChannel: doubleClickChannel
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
              properties: 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
             (PropertyListDictionary
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
                canDropSelector: canDropContext:
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
                dragArgument: nil
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
                dropArgument: nil
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
                dropSelector: doDropContext:
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
              )
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
              postBuildCallback: postBuildCategoryListView:
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
            )
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
           )
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
         
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
        )
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
      )
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
! !
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
!ClassCategoryList class methodsFor:'plugIn spec'!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
aspectSelectors
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
    "This resource specification was automatically generated
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
     by the UIPainter of ST/X."
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   157
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
    "Do not manually edit this. If it is corrupted,
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
     the UIPainter may not be able to read the specification."
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
    "Return a description of exported aspects;
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
     these can be connected to aspects of an embedding application
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
     (if this app is embedded in a subCanvas)."
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
    ^ #(
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
        environmentHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
        #(doubleClickChannel action)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
        #forceGeneratorTrigger
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
        #hideUnloadedClasses
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
        #immediateUpdate
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
        #inGeneratorHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
        #menuHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   173
        #nameSpaceFilter
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
        #organizerMode
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
        #outGeneratorHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   176
        #packageFilter
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   177
        #selectedCategories
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   178
        #selectionChangeCondition
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
        #showCoverageInformation
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   180
        #slaveMode
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   181
        #updateTrigger
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   182
      ).
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   183
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
    "Modified: / 24-02-2014 / 10:37:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
! !
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   186
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   187
!ClassCategoryList class methodsFor:'special'!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   188
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   189
addAdditionalCategory:aCategory
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   190
    "/ those are simulated - in ST/X, empty categories do not
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   191
    "/ really exist; however, during browsing, it makes sense.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   192
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   193
    AdditionalEmptyCategories isNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   194
        AdditionalEmptyCategories := Set new.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   195
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   196
    AdditionalEmptyCategories add:aCategory.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   197
    Smalltalk changed:#organization with:(nil -> aCategory).  "/ not really ... to force update
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   198
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   199
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   200
removeAdditionalCategories:aListOfCategories
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   201
    "/ those are simulated - in ST/X, empty categories do not
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   202
    "/ really exist; however, during browsing, it makes sense.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   203
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   204
    AdditionalEmptyCategories isNil ifTrue:[^ self].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   205
    aListOfCategories do:[:eachCategory |
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   206
        AdditionalEmptyCategories remove:eachCategory ifAbsent:nil.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   207
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   208
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   209
    Smalltalk changed:#organization   "/ not really ... to force update
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   210
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   211
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   212
removeAllAdditionalCategories
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   213
    "/ those are simulated - in ST/X, empty categories do not
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
    "/ really exist; however, during browsing, it makes sense.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
    AdditionalEmptyCategories := nil
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
renameAdditionalCategories:oldNames to:newName
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   220
    "/ those are simulated - in ST/X, empty categories do not
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   221
    "/ really exist; however, during browsing, it makes sense.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   222
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
    self removeAdditionalCategories:oldNames.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
    self addAdditionalCategory:newName.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   225
! !
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   226
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   227
!ClassCategoryList methodsFor:'aspects'!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   228
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   229
categoryList
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   230
    categoryList isNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   231
	categoryList := ValueHolder new.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   232
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   233
    ^ categoryList
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   234
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   235
    "Created: / 25.2.2000 / 02:23:08 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   236
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   237
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   238
categoryList:aValueHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   239
    categoryList notNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   240
	categoryList removeDependent:self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   241
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   242
    categoryList := aValueHolder.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   243
    categoryList notNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   244
	categoryList addDependent:self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   245
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   246
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   247
    "Created: / 18.8.2000 / 15:21:42 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   248
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   249
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   250
classCategoryLabelHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   251
    ^ self pseudoListLabelHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   252
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   253
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   254
selectedCategories
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   255
    ^ self selectionHolder 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   256
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   257
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   258
selectedCategories:aValueHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   259
    ^ self selectionHolder:aValueHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   260
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   261
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   262
selectionHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   263
"/    self halt.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   264
    ^ super selectionHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   265
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   266
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   267
selectionHolder:aValueHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   268
    "/ self halt.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   269
    super selectionHolder:aValueHolder
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   270
! !
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   271
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   272
!ClassCategoryList methodsFor:'change & update'!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   273
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   274
delayedUpdate:something with:aParameter from:changedObject
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   275
    |selectedCategories allSelectedBefore 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
     nameListEntryForALL cls categoryOfClass wg|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   277
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
    selectedCategories := self selectedCategoriesStrings.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   279
14592
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   280
    "/ if many individual method changes arrive (when loading a package or filing in),
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   281
    "/ these are condensed into updates of self - updateCategoryForChangedMethod with class as param.
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   282
    changedObject == self ifTrue:[
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   283
        something == #updateCategoryForChangedMethod ifTrue:[
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   284
            | class |
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   285
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   286
            class := aParameter.
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   287
            categoryOfClass := class category.
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   288
            (rawCategoryList includes:categoryOfClass) ifTrue:[
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   289
                self colorizeCategoryAsChanged:categoryOfClass
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   290
             ]. 
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   291
             ^ self.
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   292
        ].
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   293
    ].
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   294
14162
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
    changedObject == environment ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
        (something == #methodDictionary
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   297
        or:[ something == #methodInClass 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   298
        or:[ something == #classComment
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   299
        or:[ something == #methodInClassRemoved ]]]) ifTrue:[ 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   300
            "/ Class has been modified, must update list (color & boldness)
14592
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   301
            "/ send another delayed update, so all notifications for a single class
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   302
            "/ will be condensed into a single update.
14162
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   303
            | class |
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   304
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   305
            class := aParameter isArray ifTrue:[ aParameter first ] ifFalse:[ aParameter ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   306
            class isBehavior ifFalse:[ 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
                self breakPoint: #jv.
14592
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   308
            ] ifTrue:[
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
   309
                self enqueueDelayedUpdate:#updateCategoryForChangedMethod with:class from:self.
14162
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   310
            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   311
             ^ self.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   312
        ].
14167
dff727655208 Fix for condensing current changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14163
diff changeset
   313
        "/ Care for condensing current changeset.
dff727655208 Fix for condensing current changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14163
diff changeset
   314
        (something == #currentChangeSet) ifTrue:[
dff727655208 Fix for condensing current changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14163
diff changeset
   315
            "/ List of categories does not change, so all we have
dff727655208 Fix for condensing current changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14163
diff changeset
   316
            "/ to do is to update cookedCategoryList and redraw.
dff727655208 Fix for condensing current changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14163
diff changeset
   317
dff727655208 Fix for condensing current changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14163
diff changeset
   318
            self listOfCategories. "/ This has the sideeffect to update cookedCategoryList.
dff727655208 Fix for condensing current changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14163
diff changeset
   319
            categoryListView notNil ifTrue:[
dff727655208 Fix for condensing current changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14163
diff changeset
   320
                categoryListView invalidate.
dff727655208 Fix for condensing current changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14163
diff changeset
   321
            ]
dff727655208 Fix for condensing current changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14163
diff changeset
   322
        ].
dff727655208 Fix for condensing current changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14163
diff changeset
   323
14162
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   324
        ((something == #classVariables) 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   325
        or:[something == #classDefinition]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   326
            listValid == true ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   327
                categoryOfClass := aParameter category.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   328
                (rawCategoryList includes:categoryOfClass) ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   329
                    self invalidateList.                
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   330
                ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   331
                slaveMode value ~~ true ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   332
                    (selectedCategories includes:categoryOfClass) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   333
                        "/ a selected class has changed
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   334
                        "/ in order to give others a chance to update their list before,
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   335
                        "/ this one is always enqueued for delayed update (even if immediateUpdate is true)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   336
                        "/ self enqueueDelayedUpdateOutputGenerator
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   337
                        self enqueueMessage:#updateOutputGenerator for:self arguments:#()
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   338
                    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   339
                ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   340
            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   341
            ^ self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   342
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   343
        something == #newClass ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   344
            categoryOfClass := aParameter category.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   345
            listValid == false ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   346
                ^ self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   347
            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   348
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   349
            (rawCategoryList includes:categoryOfClass) ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   350
                self invalidateList.                
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   351
            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   352
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   353
            slaveMode value ~~ true ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   354
                (selectedCategories includes:categoryOfClass) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   355
                    self enqueueDelayedUpdateOutputGenerator
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   356
                ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   357
            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   358
            ^ self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   359
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   360
        something == #projectOrganization ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   361
            listValid == false ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   362
                ^ self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   363
            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   364
            aParameter isNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   365
                self invalidateList.                
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   366
                slaveMode value ~~ true ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   367
                    selectedCategories notEmptyOrNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   368
                        self enqueueDelayedUpdateOutputGenerator
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   369
                    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   370
                ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   371
            ] ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   372
                cls := aParameter first.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   373
                categoryOfClass := cls category.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   374
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   375
                (rawCategoryList includes:categoryOfClass) ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   376
                    self invalidateList.                
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   377
                ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   378
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   379
                slaveMode value ~~ true ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   380
                    (selectedCategories includes:categoryOfClass) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   381
                        self enqueueDelayedUpdateOutputGenerator
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   382
                    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   383
                ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   384
            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   385
            ^ self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   386
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   387
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   388
        self invalidateList.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   389
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   390
        (something == #classRemove 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   391
        or:[something == #projectOrganization 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   392
        or:[something == #organization]]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   393
            slaveMode value ~~ true ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   394
                "/ sorry: cannot filter on category (already changed to #removed)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   395
                self enqueueDelayedUpdateOutputGenerator
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   396
            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   397
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   398
        ^ self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   399
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   400
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   401
    changedObject == ChangeSet ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   402
        "/ remove all other change notifications from the eventQueue
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   403
        wg := self windowGroup.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   404
        wg isNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   405
            "/ oops - should no longer be dependent...
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   406
            changedObject removeDependent:self.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   407
        ] ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   408
            wg sensor 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   409
                flushEventsFor:self 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   410
                where:[:ev | ev isMessageSendEvent 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   411
                             and:[ev selector == #delayedUpdate:with:from:
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   412
                             and:[(ev arguments at:3) == ChangeSet]]].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   413
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   414
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   415
        something == #addChange: ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   416
            "/ only need to invalidate, if that change changes my emphasis 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   417
            "/ (i.e. if its a new methodChange)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   418
            self window topView shown ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   419
                self invalidateList.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   420
                ^ self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   421
            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   422
        
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   423
"/            self invalidateList.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   424
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   425
            aParameter isMethodChange ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   426
                aParameter changeClass notNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   427
                    (ChangeSet current 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   428
                        count:[:chg | chg notNil and:[chg isMethodChange
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   429
                                      and:[ chg className = aParameter className ]]])
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   430
                    == 1 ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   431
                        "/ that methodChange is the first for this method.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   432
                        self colorizeCategoryAsChanged:(aParameter changeClass category).
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   433
                    ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   434
                ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   435
            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   436
            ^ self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   437
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   438
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   439
        self invalidateList.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   440
        ^ self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   441
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   442
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   443
    changedObject == nameSpaceFilter ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   444
        "/ all might be more or less than before ...
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   445
        allSelected := false.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   446
        "/ self invalidateList - done in super
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   447
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   448
    changedObject == packageFilter ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   449
        "/ all might be more or less than before ...
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   450
        allSelected := false.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   451
        "/ self invalidateList - done in super
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   452
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   453
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   454
    changedObject == self selectedCategories ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   455
        listValid ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   456
            "/ oops - hurry up
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   457
            self invalidateList.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   458
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   459
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   460
        nameListEntryForALL := self class nameListEntryForALL.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   461
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   462
        selectedCategories size > 1 ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   463
            (selectedCategories includes:nameListEntryForALL) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   464
                self makeSelectionOtherThanAllVisible.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   465
            ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   466
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   467
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   468
        "/ if all selected before AND allSelected after, no need to update the output generator
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   469
        allSelectedBefore := allSelected ? false.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   470
        allSelected := selectedCategories includes:nameListEntryForALL.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   471
        (allSelectedBefore and:[allSelected]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   472
            ^ self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   473
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   474
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   475
    changedObject == categoryList ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   476
        self breakPoint:#cg.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   477
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   478
    super delayedUpdate:something with:aParameter from:changedObject
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   479
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   480
    "Created: / 05-02-2000 / 13:42:12 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   481
    "Modified: / 12-11-2001 / 19:36:16 / cg"
14167
dff727655208 Fix for condensing current changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14163
diff changeset
   482
    "Modified: / 27-03-2014 / 11:16:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14162
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   483
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   484
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   485
forceUpdateList
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   486
    self categoryList setValue:#().
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   487
    self updateList.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   488
    self categoryList changed.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   489
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   490
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   491
selectionChangedByClick
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   492
    "we are not interested in that - get another notification
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   493
     via the changed valueHolder"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   494
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   495
    "Created: / 11.2.2000 / 11:39:48 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   496
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   497
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   498
update:something with:aParameter from:changedObject
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   499
    |categoryOfClass|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   500
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   501
    changedObject == environment ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   502
        (something == #methodTrap
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   503
        or:[ something == #methodCoverageInfo
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   504
"/        or:[ something == #methodDictionary
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   505
"/        or:[ something == #methodInClass 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   506
"/        or:[ something == #classComment
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   507
"/        or:[ something == #methodInClassRemoved ]]]]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   508
        ]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   509
            ^ self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   510
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   511
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   512
        (something == #classVariables
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   513
        or:[something == #classDefinition]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   514
            categoryOfClass := aParameter category.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   515
            (self selectedCategoriesStrings includes:categoryOfClass) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   516
"/ self halt.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   517
                self updateOutputGenerator.                
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   518
            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   519
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   520
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   521
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   522
"/    changedObject == ChangeSet ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   523
"/        something == #addChange: ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   524
"/            ^ self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   525
"/        ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   526
"/    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   527
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   528
    super update:something with:aParameter from:changedObject
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   529
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   530
    "Modified: / 20-07-2011 / 18:50:04 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   531
    "Modified: / 25-03-2014 / 20:28:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   532
! !
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   533
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   534
!ClassCategoryList methodsFor:'drag & drop'!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   535
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   536
canDropContext:aDropContext
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   537
    |cat objects droppedClasses|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   538
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   539
    objects := aDropContext dropObjects collect:[:obj | obj theObject].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   540
    (self objectsAreClassFiles:objects) ifTrue:[^ true].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   541
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   542
    (objects conform:[:aClass | aClass isClass]) ifFalse:[^ false].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   543
    droppedClasses := objects.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   544
    (droppedClasses contains:[:aClass | aClass isPrivate not]) ifFalse:[^ false].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   545
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   546
    cat := self categoryAtTargetPointOf:aDropContext.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   547
    (cat isNil 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   548
      or:[ (cat = '* obsolete *')
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   549
      or:[ (cat = #'* as yet unknown category *')
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   550
      or:[ self class isPseudoCategory:cat ]]])
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   551
        ifTrue:[ ^  false ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   552
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   553
    (droppedClasses contains:[:aClass | aClass category ~= cat]) ifFalse:[^ false].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   554
    ^ true.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   555
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   556
    "Modified: / 17-10-2006 / 18:28:04 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   557
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   558
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   559
categoryAtTargetPointOf:aDropContext
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   560
    |p categoryListView lineNr cat|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   561
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   562
    p := aDropContext targetPoint.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   563
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   564
    categoryListView := aDropContext targetWidget.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   565
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   566
    lineNr := categoryListView lineAtY:p y.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   567
    lineNr isNil ifTrue:[^ nil].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   568
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   569
    cat := rawCategoryList at:lineNr.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   570
    cat := cat string.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   571
    cat = self class nameListEntryForALL ifTrue:[^ nil].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   572
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   573
    (cat endsWith:(self stringForExtensions)) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   574
        cat := cat copyButLast:(self stringForExtensions size)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   575
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   576
    ^ cat
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   577
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   578
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   579
doDropContext:aDropContext
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   580
    |cat objects|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   581
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   582
    objects := aDropContext dropObjects collect:[:aDropObject | aDropObject theObject].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   583
    (objects conform:[:something | something isClass]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   584
        cat := self categoryAtTargetPointOf:aDropContext.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   585
        (cat isNil 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   586
          or:[ (cat = '* obsolete *')
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   587
          or:[ self class isPseudoCategory:cat ]])
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   588
        ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   589
            self masterApplication moveClasses:objects toCategory:cat.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   590
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   591
        ^ self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   592
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   593
    (objects conform:[:something | something isFilename]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   594
        self dropClassFiles:objects.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   595
        ^ self
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   596
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   597
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   598
    "Modified: / 17-10-2006 / 18:29:25 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   599
! !
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   600
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   601
!ClassCategoryList methodsFor:'generators'!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   602
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   603
makeGenerator
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   604
    "return a generator which enumerates the classes from the selected category."
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   605
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   606
    |cats hideUnloadedClasses allName nameSpaceFilter packageFilter 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   607
     showChangedClasses showUnloaded showUndocumented showExtendedClasses inclusionTest changedClasses|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   608
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   609
    cats := self selectedCategoriesStrings.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   610
    cats size == 0 ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   611
        ^ #()
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   612
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   613
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   614
    allName := self class nameListEntryForALL.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   615
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   616
    (cats includes:allName) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   617
        inGeneratorHolder value isOrderedCollection ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   618
            cats := rawCategoryList copyWithout:allName.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   619
        ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   620
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   621
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   622
    showChangedClasses := cats includes:(self class nameListEntryForChanged).
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   623
    showUnloaded := cats includes:(self class nameListEntryForUnloaded).
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   624
    showUndocumented := cats includes:(self class nameListEntryForUndocumented).
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   625
    showExtendedClasses := cats includes:(self class nameListEntryForExtendedClasses).
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   626
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   627
    hideUnloadedClasses := self hideUnloadedClasses value ? false.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   628
    nameSpaceFilter := self nameSpaceFilter value.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   629
    nameSpaceFilter notNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   630
        (nameSpaceFilter includes:allName) ifTrue:[nameSpaceFilter := nil].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   631
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   632
    packageFilter := self packageFilter value.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   633
    packageFilter notNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   634
        (packageFilter includes:allName) ifTrue:[packageFilter := nil].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   635
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   636
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   637
    (cats includes:allName) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   638
        hideUnloadedClasses ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   639
            inclusionTest := [:cls | cls isLoaded].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   640
        ] ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   641
            inclusionTest := [:cls | true].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   642
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   643
    ] ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   644
        inclusionTest := 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   645
            [:cls | 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   646
                |cat isLoaded included|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   647
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   648
                isLoaded := cls isLoaded.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   649
                included := isLoaded not and:[ showUnloaded ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   650
                included ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   651
                    (hideUnloadedClasses not or:[isLoaded]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   652
                        cat := cls category ? '* no category *'.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   653
                        included := cats includes:cat.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   654
                        included ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   655
                            included := showChangedClasses 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   656
                                        and:[ (changedClasses includes:cls theNonMetaclass)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   657
                                                or:[(changedClasses includes:cls theMetaclass)] ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   658
                            included ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   659
                                included := showUndocumented 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   660
                                            and:[ isLoaded 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   661
                                            and:[ cls isPrivate not    
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   662
                                            and:[ (cls theMetaclass includesSelector:#documentation) not ]]].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   663
                                included ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   664
                                    included := showExtendedClasses
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   665
                                                and:[ cls hasExtensions ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   666
                                ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   667
                            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   668
                        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   669
                    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   670
                ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   671
                included
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   672
            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   673
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   674
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   675
    ^ Iterator on:[:whatToDo |
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   676
            showChangedClasses ifTrue:[ changedClasses := ChangeSet current changedClasses ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   677
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   678
            environment allClassesDo:[:cls |
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   679
                (cls isRealNameSpace) ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   680
                    (inclusionTest value:cls) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   681
                        (nameSpaceFilter isNil
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   682
                        or:[self isClass:cls shownWithNameSpaceFilter:nameSpaceFilter]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   683
                            (packageFilter isNil
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   684
                            or:[self isClass:cls shownWithPackageFilter:packageFilter]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   685
                                whatToDo value:cls
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   686
                            ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   687
                        ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   688
                    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   689
                ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   690
            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   691
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   692
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   693
    "Created: / 05-02-2000 / 13:42:12 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   694
    "Modified: / 10-11-2006 / 17:13:26 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   695
! !
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   696
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   697
!ClassCategoryList methodsFor:'private'!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   698
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   699
colorizeCategoryAsChanged:category
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   700
    | idx |
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   701
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   702
    idx := rawCategoryList indexOf: category.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   703
    idx ~~ 0 ifTrue:[ 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   704
        | oldEntry newEntry |
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   705
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   706
        oldEntry := cookedCategoryList at: idx.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   707
        newEntry := self listEtryForCategory: category.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   708
        (oldEntry sameStringAndEmphasisAs:newEntry) ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   709
            cookedCategoryList at: idx put: newEntry.
14297
3f2d9aac889d class: Tools::ClassCategoryList
Stefan Vogel <sv@exept.de>
parents: 14167
diff changeset
   710
            categoryListView notNil ifTrue:[
3f2d9aac889d class: Tools::ClassCategoryList
Stefan Vogel <sv@exept.de>
parents: 14167
diff changeset
   711
                categoryListView invalidate.
3f2d9aac889d class: Tools::ClassCategoryList
Stefan Vogel <sv@exept.de>
parents: 14167
diff changeset
   712
            ].
14162
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   713
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   714
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   715
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   716
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   717
"/ OLD CODE
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   718
"/    |colorizedCategoryItem categoryList idx|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   719
"/
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   720
"/    colorizedCategoryItem := self colorizeForChangedCode:category copy asText.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   721
"/
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   722
"/    categoryList := self categoryList value.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   723
"/    idx := categoryList indexOf:category.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   724
"/    idx ~~ 0 ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   725
"/        ((categoryList at:idx) sameStringAndEmphasisAs:colorizedCategoryItem) ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   726
"/            categoryList at:idx put:colorizedCategoryItem.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   727
"/            self categoryList changed.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   728
"/        ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   729
"/    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   730
14163
385465598cce Oops, removing leftover debugging code
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14162
diff changeset
   731
    "Modified: / 26-03-2014 / 09:39:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14162
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   732
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   733
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   734
listOfCategories
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   735
    |categories categoriesBag hideUnloadedClassesValue generator nameSpaceFilterValue packageFilterValue allName
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   736
     categoriesWithExtensions categoriesWithChangedCode categoriesWithRemoteChangedCode
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   737
     classesInChangeSet classesInRemoteChangeSet classesWithExtensions
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   738
     numClassesInChangeSet numClasses numUnloaded numUndocumented numExtendedClasses 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   739
     pseudoEntryColor showCounts|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   740
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   741
    showCounts := true.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   742
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   743
    allName := self class nameListEntryForALL.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   744
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   745
    hideUnloadedClassesValue := self hideUnloadedClasses value.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   746
    nameSpaceFilterValue := self nameSpaceFilter value.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   747
    nameSpaceFilterValue notNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   748
        (nameSpaceFilterValue includes:allName) ifTrue:[nameSpaceFilterValue := nil].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   749
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   750
    packageFilterValue := self packageFilter value.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   751
    packageFilterValue notNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   752
        (packageFilterValue includes:allName) ifTrue:[packageFilterValue := nil].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   753
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   754
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   755
    numClasses := numUndocumented := numUnloaded := numClassesInChangeSet := numExtendedClasses := 0.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   756
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   757
    categories := Set new.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   758
    categoriesBag := Bag new.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   759
    categoriesWithExtensions := Set new.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   760
    categoriesWithChangedCode := Set new.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   761
    categoriesWithRemoteChangedCode := Set new.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   762
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   763
    classesInChangeSet := ChangeSet current changedClasses.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   764
    classesInChangeSet := classesInChangeSet collect:[:eachClass | eachClass theNonMetaclass].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   765
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   766
    classesInRemoteChangeSet := SmallTeam isNil ifTrue:[#()] ifFalse:[ SmallTeam changedClasses ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   767
    classesInRemoteChangeSet := classesInRemoteChangeSet collect:[:each | each theNonMetaclass].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   768
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   769
    classesWithExtensions := IdentitySet new.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   770
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   771
    classes := IdentitySet new.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   772
    inGeneratorHolder isNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   773
        environment allClassesDo:[:cls | 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   774
            |cat isLoaded|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   775
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   776
            (cls isRealNameSpace) ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   777
                (nameSpaceFilterValue isNil
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   778
                or:[self isClass:cls shownWithNameSpaceFilter:nameSpaceFilterValue]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   779
                    (packageFilterValue isNil
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   780
                    or:[self isClass:cls shownWithPackageFilter:packageFilterValue]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   781
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   782
                        isLoaded := cls isLoaded.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   783
                        isLoaded ifTrue:[ 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   784
                            numUnloaded := numUnloaded + 1.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   785
                            cls isPrivate ifFalse:[  
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   786
                                (cls theMetaclass includesSelector:#documentation) ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   787
                                    numUndocumented := numUndocumented + 1.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   788
                                ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   789
                            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   790
                        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   791
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   792
                        (hideUnloadedClassesValue not or:[isLoaded])
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   793
                        ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   794
                            numClasses := numClasses + 1.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   795
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   796
                            cat := cls category ? '* no category *'.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   797
                            cat isString ifFalse:[self halt:'oops - strange category'].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   798
                            categories add:cat.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   799
                            classes add:cls.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   800
                            categoriesBag add:cat.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   801
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   802
                            (classesInChangeSet includes:cls theNonMetaclass) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   803
                                categoriesWithChangedCode add:cat
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   804
                            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   805
                            (classesInRemoteChangeSet includes:cls theNonMetaclass) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   806
                                categoriesWithRemoteChangedCode add:cat
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   807
                            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   808
                            cls hasExtensions ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   809
                                categoriesWithExtensions add:cat.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   810
                                classesWithExtensions add:cls.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   811
                                numExtendedClasses := numExtendedClasses + 1.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   812
                            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   813
                        ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   814
                    ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   815
                ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   816
            ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   817
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   818
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   819
        "/ those are simulated - in ST/X, empty categories do not
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   820
        "/ really exist; however, during browsing, it makes sense.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   821
        AdditionalEmptyCategories size > 0 ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   822
            "/ remove those that are present ...
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   823
            AdditionalEmptyCategories := AdditionalEmptyCategories reject:[:cat | (categories includes:cat)].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   824
            categories addAll:AdditionalEmptyCategories.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   825
            categoriesBag addAll:AdditionalEmptyCategories withOccurrences:0.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   826
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   827
    ] ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   828
        |setOfCategories|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   829
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   830
        generator := inGeneratorHolder value.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   831
        generator isNil ifTrue:[^ #() ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   832
        setOfCategories := Set withAll:generator.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   833
        generator do:[:cat | categories add:cat string].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   834
        
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   835
        environment allClassesDo:[:each |
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   836
            |cat|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   837
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   838
            each isNameSpace ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   839
                cat := each category string asSymbol.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   840
                (setOfCategories includes:cat) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   841
                    categoriesBag add:cat.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   842
                ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   843
            ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   844
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   845
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   846
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   847
    pseudoEntryColor := self class pseudoEntryForegroundColor.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   848
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   849
    categories := categories asOrderedCollection.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   850
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   851
    categories sort.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   852
    rawCategoryList := categories.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   853
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   854
    categories := 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   855
        categories collect:[:cat |
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   856
            self listEtryForCategory: cat numClasses: (categoriesBag occurrencesOf:cat) showCounts: showCounts pseudoEntryColor: pseudoEntryColor
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   857
                hasLocalChangedCode: (categoriesWithChangedCode includes:cat) 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   858
                hasRemoteChangedCode: (categoriesWithRemoteChangedCode includes:cat) 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   859
                hasExtensions: (categoriesWithExtensions includes:cat)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   860
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   861
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   862
    numUndocumented > 0 ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   863
        rawCategoryList add:self class nameListEntryForUndocumented.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   864
        categories add:((self class nameListEntryForUndocumentedWithCount bindWith:numUndocumented) allItalic colorizeAllWith:pseudoEntryColor).
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   865
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   866
    numUnloaded > 0 ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   867
        rawCategoryList add:self class nameListEntryForUnloaded.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   868
        categories add:((self class nameListEntryForUnloadedWithCount bindWith:numUnloaded) allItalic colorizeAllWith:pseudoEntryColor).
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   869
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   870
    numExtendedClasses > 0 ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   871
        rawCategoryList add:self class nameListEntryForExtendedClasses.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   872
        categories add:((self class nameListEntryForExtendedClassesWithCount bindWith:numExtendedClasses) allItalic colorizeAllWith:pseudoEntryColor).
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   873
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   874
    numClassesInChangeSet := (ChangeSet current changedClasses collect:[:c | c theNonMetaclass] as:Set) size.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   875
    numClassesInChangeSet > 0 ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   876
        rawCategoryList addFirst:self class nameListEntryForChanged.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   877
        categories addFirst:((self class nameListEntryForChangedWithCount bindWith:numClassesInChangeSet) allItalic colorizeAllWith:pseudoEntryColor).
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   878
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   879
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   880
    categories size > 0 ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   881
        categories size == 1 ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   882
            self classCategoryLabelHolder value:(categories first)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   883
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   884
        rawCategoryList addFirst:self class nameListEntryForALL.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   885
        categories addFirst:((self class nameListEntryForALLWithCount bindWith:numClasses) allItalic colorizeAllWith:pseudoEntryColor).
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   886
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   887
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   888
    cookedCategoryList := categories.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   889
    ^ rawCategoryList.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   890
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   891
    "Created: / 05-02-2000 / 13:42:12 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   892
    "Modified: / 27-10-2012 / 12:34:19 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   893
    "Modified: / 26-03-2014 / 08:53:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   894
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   895
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   896
listView 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   897
    ^ self componentAt:#List
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   898
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   899
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   900
makeDependent
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   901
    environment addDependent:self.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   902
    ChangeSet addDependent:self.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   903
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   904
    "Created: / 5.2.2000 / 13:42:13 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   905
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   906
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   907
makeIndependent
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   908
    environment removeDependent:self.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   909
    ChangeSet removeDependent:self.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   910
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   911
    "Created: / 5.2.2000 / 13:42:13 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   912
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   913
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   914
makeItemVisible:item
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   915
    |idx listView|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   916
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   917
    idx := categoryList value indexOf:item.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   918
    idx ~~ 0 ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   919
        (listView := self listView) notNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   920
            listView makeLineVisible:idx.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   921
        ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   922
    ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   923
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   924
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   925
makeSelectionOtherThanAllVisible
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   926
    |selectedCategories item|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   927
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   928
    selectedCategories := self selectedCategoriesStrings.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   929
    "/ the first item after the *all* item
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   930
    item := (selectedCategories copy remove:self class nameListEntryForALL; yourself) first.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   931
    self makeItemVisible:item.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   932
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   933
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   934
release
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   935
    super release.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   936
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   937
    categoryList removeDependent:self.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   938
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   939
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   940
selectedCategoriesStrings
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   941
    |selectedCategories stringForExtensions|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   942
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   943
    stringForExtensions := self stringForExtensions.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   944
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   945
    selectedCategories := self selectedCategories value ? #().
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   946
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   947
"/    selectedCategories := selectedCategories 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   948
"/                collect:[:each | 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   949
"/                                |s|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   950
"/                                s := each string.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   951
"/                                (s endsWith:stringForExtensions) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   952
"/                                    s := s copyWithoutLast:(stringForExtensions size).
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   953
"/                                ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   954
"/                                s
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   955
"/                        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   956
    ^ selectedCategories
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   957
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   958
    "Modified: / 23-08-2006 / 11:38:26 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   959
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   960
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   961
stringForExtensions
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   962
    ^ ' [ + ]'
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   963
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   964
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   965
updateList
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   966
    |oldList newList oldSelection newSelection prevClasses
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   967
     selectedCategoriesHolder|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   968
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   969
    selectedCategoriesHolder := self selectedCategories.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   970
    oldSelection := selectedCategoriesHolder value ? #().
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   971
    prevClasses := classes copy.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   972
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   973
    newList := self listOfCategories.    "/ sigh - sideeffect of setting rawList
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   974
    oldList := (self categoryList value) ? #().
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   975
    (newList sameContentsAs:oldList whenComparedWith:[:a :b | a sameStringAndEmphasisAs: b]) 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   976
    ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   977
        "/ a real change, or only emphasis ?
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   978
        (newList sameContentsAs:oldList whenComparedWith:[:a :b | a asString string = b asString string]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   979
            "/ only emphasis
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   980
            oldSelection size > 0 ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   981
                selectedCategoriesHolder removeDependent:self.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   982
                selectedCategoriesHolder value:#().
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   983
                selectedCategoriesHolder addDependent:self.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   984
            ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   985
            categoryList value:newList.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   986
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   987
            oldSelection size > 0 ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   988
                newSelection := oldSelection select:[:cat | newList includes:cat].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   989
                selectedCategoriesHolder value:newSelection.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   990
            ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   991
        ] ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   992
            "/ a real change
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   993
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   994
            categoryList value:newList.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   995
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   996
            "/ in case the same categories are present, but classes have changed ...
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   997
            (prevClasses isNil or:[(classes identicalContentsAs:prevClasses) not]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   998
                self updateOutputGenerator.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   999
            ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1000
        ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1001
    ] ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1002
        "/ in case the same categories are present, but classes have changed ...
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1003
        (prevClasses isNil or:[(classes identicalContentsAs:prevClasses) not]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1004
            self updateOutputGenerator.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1005
        ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1006
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1007
    listValid := true.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1008
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1009
    "Created: / 05-02-2000 / 13:42:13 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1010
    "Modified: / 17-08-2011 / 09:52:13 / cg"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1011
! !
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1012
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1013
!ClassCategoryList methodsFor:'private-presentation'!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1014
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1015
listEtryForCategory: cat
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1016
    | showCounts numClasses hideUnloadedClassesValue nameSpaceFilterValue packageFilterValue allName 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1017
      hasLocalChangedCode hasRemoteChangedCode hasExtensions classesInChangeSet classesInRemoteChangeSet |
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1018
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1019
    showCounts := true.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1020
    allName := self class nameListEntryForALL.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1021
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1022
    hideUnloadedClassesValue := self hideUnloadedClasses value.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1023
    nameSpaceFilterValue := self nameSpaceFilter value.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1024
    nameSpaceFilterValue notNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1025
        (nameSpaceFilterValue includes:allName) ifTrue:[nameSpaceFilterValue := nil].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1026
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1027
    packageFilterValue := self packageFilter value.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1028
    packageFilterValue notNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1029
        (packageFilterValue includes:allName) ifTrue:[packageFilterValue := nil].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1030
    ].    
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1031
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1032
    classesInChangeSet := ChangeSet current changedClasses.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1033
    classesInChangeSet := classesInChangeSet collect:[:eachClass | eachClass theNonMetaclass].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1034
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1035
    classesInRemoteChangeSet := SmallTeam isNil ifTrue:[#()] ifFalse:[ SmallTeam changedClasses ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1036
    classesInRemoteChangeSet := classesInRemoteChangeSet collect:[:each | each theNonMetaclass].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1037
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1038
    numClasses := 0.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1039
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1040
    environment allClassesDo:[:cls | 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1041
        | isLoaded |
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1042
        cls category = cat ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1043
            (cls isRealNameSpace) ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1044
                (nameSpaceFilterValue isNil
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1045
                or:[self isClass:cls shownWithNameSpaceFilter:nameSpaceFilterValue]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1046
                    (packageFilterValue isNil
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1047
                    or:[self isClass:cls shownWithPackageFilter:packageFilterValue]) ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1048
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1049
                        isLoaded := cls isLoaded.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1050
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1051
                        (hideUnloadedClassesValue not or:[isLoaded])
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1052
                        ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1053
                            numClasses := numClasses + 1.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1054
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1055
                            hasLocalChangedCode := hasLocalChangedCode or:[classesInChangeSet includes:cls theNonMetaclass].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1056
                            hasRemoteChangedCode := hasRemoteChangedCode or:[classesInRemoteChangeSet includes:cls theNonMetaclass].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1057
                            hasExtensions := hasExtensions or:[cls hasExtensions].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1058
                        ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1059
                    ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1060
                ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1061
            ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1062
        ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1063
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1064
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1065
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1066
    ^ self listEtryForCategory: cat numClasses: numClasses showCounts: showCounts pseudoEntryColor: self class pseudoEntryForegroundColor
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1067
                hasLocalChangedCode: hasLocalChangedCode 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1068
                hasRemoteChangedCode: hasRemoteChangedCode 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1069
                hasExtensions: hasExtensions
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1070
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1071
    "Created: / 26-03-2014 / 09:12:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1072
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1073
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1074
listEtryForCategory: cat numClasses: numClasses showCounts: showCounts pseudoEntryColor: pseudoEntryColor
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1075
    hasLocalChangedCode: isInLocalChangeSet 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1076
    hasRemoteChangedCode: isInRemoteChangeSet 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1077
    hasExtensions: hasExtensions
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1078
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1079
    |item |
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1080
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1081
    isInLocalChangeSet ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1082
         item := self colorizeForChangedCode:cat copy asText
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1083
    ] ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1084
        hasExtensions ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1085
             item := self colorizeForDifferentPackage:cat copy asText
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1086
             "/ cannot add a + here - need separate list for presentation and filter
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1087
             "/ cat , (self colorizeForDifferentPackage:self stringForExtensions)
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1088
        ] ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1089
            isInRemoteChangeSet ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1090
                 item := self colorizeForChangedCodeInSmallTeam:cat copy asText
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1091
            ] ifFalse:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1092
                 item := cat
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1093
            ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1094
        ]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1095
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1096
    showCounts ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1097
        item := item , ((' (%1)' bindWith:numClasses) 
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1098
                            colorizeAllWith:pseudoEntryColor).
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1099
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1100
    isInLocalChangeSet ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1101
        item := item , self class markForBeingInChangeList
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1102
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1103
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1104
    ^ item
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1105
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1106
    "Created: / 26-03-2014 / 08:51:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1107
! !
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1108
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1109
!ClassCategoryList methodsFor:'setup'!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1110
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1111
commonPostBuild
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1112
    |listView|
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1113
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1114
    listView := self listView.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1115
    listView notNil ifTrue:[
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1116
        listView scrollWhenUpdating:nil
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1117
    ].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1118
    super commonPostBuild
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1119
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1120
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1121
postBuildCategoryListView:aView
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1122
    categoryListView := aView.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1123
    categoryListView visualBlock:[:view :lineNr | cookedCategoryList at:lineNr].
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1124
    categoryListView selectedVisualBlock:[:view :lineNr | (cookedCategoryList at:lineNr) "string"withoutAnyColorEmphasis]
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1125
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1126
    "Modified: / 26-03-2014 / 09:21:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1127
! !
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1128
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1129
!ClassCategoryList methodsFor:'special'!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1130
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1131
addAdditionalCategory:aCategory
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1132
    "/ those are simulated - in ST/X, empty categories do not
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1133
    "/ really exist; however, during browsing, it makes sense.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1134
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1135
    self class addAdditionalCategory:aCategory
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1136
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1137
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1138
removeAdditionalCategories:aListOfCategories
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1139
    self class removeAdditionalCategories:aListOfCategories
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1140
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1141
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1142
removeAllAdditionalCategories
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1143
    self class removeAllAdditionalCategories
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1144
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1145
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1146
renameAdditionalCategories:oldNames to:newName
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1147
    "/ those are simulated - in ST/X, empty categories do not
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1148
    "/ really exist; however, during browsing, it makes sense.
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1149
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1150
    self class renameAdditionalCategories:oldNames to:newName
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1151
! !
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1152
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1153
!ClassCategoryList class methodsFor:'documentation'!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1154
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1155
version
14592
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
  1156
    ^ '$Header: /cvs/stx/stx/libtool/Tools__ClassCategoryList.st,v 1.56 2014-07-08 12:10:07 cg Exp $'
14162
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1157
!
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1158
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1159
version_CVS
14592
41e941cdf7aa class: Tools::ClassCategoryList
Claus Gittinger <cg@exept.de>
parents: 14297
diff changeset
  1160
    ^ '$Header: /cvs/stx/stx/libtool/Tools__ClassCategoryList.st,v 1.56 2014-07-08 12:10:07 cg Exp $'
14162
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1161
! !
298676530297 Fix for bug #13 - Class category is not updated when class changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1162