Tools_HierarchicalProjectList.st
author Claus Gittinger <cg@exept.de>
Mon, 20 Jan 2020 21:02:47 +0100
changeset 19422 c6ca1c3e0fd7
parent 14020 6d318d3f52fd
permissions -rw-r--r--
#REFACTORING by exept class: MultiViewToolApplication added: #askForFile:default:forSave:thenDo: changed: #askForFile:default:thenDo: #askForFile:thenDo: #menuSaveAllAs #menuSaveAs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6179
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
     1
"
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
     2
 COPYRIGHT (c) 2004 by eXept Software AG
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
     3
              All Rights Reserved
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
     4
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
     5
 This software is furnished under a license and may be used
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
     6
 only in accordance with the terms of that license and with the
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
     8
 be provided or otherwise made available to, or used by, any
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
     9
 other person.  No title to or ownership of the software is
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    10
 hereby transferred.
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    11
"
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    12
"{ Package: 'stx:libtool' }"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ NameSpace: Tools }"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
ProjectList subclass:#HierarchicalProjectList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	instanceVariableNames:'hierarchicalProjectTree selectedProjectItems packageIcon
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
		hierarchicalProjectList hierarchicalProjectSelection
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
		packageToItemDictionary'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	classVariableNames:''
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	poolDictionaries:''
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	category:'Interface-Browsers-New'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
6690
7fe60b199314 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6179
diff changeset
    25
HierarchicalItemWithLabel subclass:#ProjectItem
7fe60b199314 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6179
diff changeset
    26
	instanceVariableNames:'packageID'
5670
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
    27
	classVariableNames:''
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
    28
	poolDictionaries:''
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
    29
	privateIn:HierarchicalProjectList
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
    30
!
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
    31
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
!HierarchicalProjectList class methodsFor:'documentation'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
6179
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    34
copyright
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    35
"
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    36
 COPYRIGHT (c) 2004 by eXept Software AG
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    37
              All Rights Reserved
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    38
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    39
 This software is furnished under a license and may be used
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    40
 only in accordance with the terms of that license and with the
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    41
 inclusion of the above copyright notice.   This software may not
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    42
 be provided or otherwise made available to, or used by, any
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    43
 other person.  No title to or ownership of the software is
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    44
 hereby transferred.
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    45
"
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    46
!
182d948dcf05 copyright
Claus Gittinger <cg@exept.de>
parents: 5793
diff changeset
    47
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
documentation
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    Like a ClassList, but shows classes hierarchical.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    If topClassHolders value is non-nil, only that classes hierarchy
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    is shown.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    embeddable application displaying the classes as listed by
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    the inputGenerator.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    Provides an outputGenerator, which enumerates the classes and
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    their protocols (method-categories) in the selected classes.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    [author:]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
	Claus Gittinger (cg@exept.de)
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
!HierarchicalProjectList class methodsFor:'interface specs'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
windowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    "This resource specification was automatically generated
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
     by the UIPainter of ST/X."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    "Do not manually edit this!! If it is corrupted,
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
     the UIPainter may not be able to read the specification."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    "
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
     UIPainter new openOnClass:HierarchicalProjectList andSelector:#windowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
     HierarchicalProjectList new openInterface:#windowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
     HierarchicalProjectList open
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    "
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    <resource: #canvas>
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    ^ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
     #(#FullSpec
9468
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
    86
        #name: #windowSpec
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
    87
        #window: 
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
       #(#WindowSpec
9468
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
    89
          #label: 'ProjectList'
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
    90
          #name: 'ProjectList'
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
    91
          #min: #(#Point 0 0)
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
    92
          #bounds: #(#Rectangle 16 46 316 346)
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
    93
        )
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
    94
        #component: 
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
       #(#SpecCollection
9468
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
    96
          #collection: #(
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
    97
           #(#HierarchicalListViewSpec
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
    98
              #name: 'HierarchicalListView1'
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
    99
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   100
              #tabable: true
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   101
              #model: #hierarchicalProjectSelection
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   102
              #menu: #menuHolder
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   103
              #hasHorizontalScrollBar: true
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   104
              #hasVerticalScrollBar: true
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   105
              #miniScrollerHorizontal: true
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   106
              #listModel: #hierarchicalProjectList
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   107
              #multipleSelectOk: true
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   108
              #highlightMode: #line
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   109
              #doubleClickSelector: #doubleClicked:
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   110
              #indicatorSelector: #indicatorPressed:
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   111
              #properties: 
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   112
             #(#PropertyListDictionary
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   113
                #dragArgument: nil
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   114
                #dropArgument: nil
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   115
                #canDropSelector: #canDrop:
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   116
                #dropSelector: #doDrop:
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   117
              )
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   118
            )
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   119
           )
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
         
9468
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   121
        )
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
      )
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
xxwindowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
    "This resource specification was automatically generated
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
     by the UIPainter of ST/X."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    "Do not manually edit this!! If it is corrupted,
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
     the UIPainter may not be able to read the specification."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    "
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
     UIPainter new openOnClass:HierarchicalProjectList andSelector:#windowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
     HierarchicalProjectList new openInterface:#windowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
     HierarchicalProjectList open
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    "
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
    <resource: #canvas>
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    ^ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
     #(#FullSpec
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   142
	#name: #windowSpec
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   143
	#window: 
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
       #(#WindowSpec
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   145
	  #label: 'ProjectList'
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   146
	  #name: 'ProjectList'
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   147
	  #min: #(#Point 0 0)
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   148
	  #max: #(#Point 1024 721)
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   149
	  #bounds: #(#Rectangle 12 22 312 322)
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   150
	)
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   151
	#component: 
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
       #(#SpecCollection
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   153
	  #collection: #(
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   154
	   #(#SelectionInTreeViewSpec
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   155
	      #name: 'List'
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   156
	      #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   157
	      #model: #selectedProjectItems
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   158
	      #menu: #menuHolder
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   159
	      #hasHorizontalScrollBar: true
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   160
	      #hasVerticalScrollBar: true
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   161
	      #miniScrollerHorizontal: true
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   162
	      #showRoot: false
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   163
	      #showDirectoryIndicator: true
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   164
	      #isMultiSelect: true
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   165
	      #valueChangeSelector: #selectionChangedByClick
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   166
	      #hierarchicalList: #hierarchicalProjectTree
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   167
	      #childrenSelector: #actionToRetrieveChildren
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   168
	      #highlightMode: #line
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   169
	      #doubleClickChannel: #doubleClickChannel
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   170
	    )
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   171
	   #(#HierarchicalListViewSpec
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   172
	      #name: 'HierarchicalListView1'
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   173
	      #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   174
	      #tabable: true
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   175
	      #hasHorizontalScrollBar: true
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   176
	      #hasVerticalScrollBar: true
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   177
	      #miniScrollerHorizontal: true
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   178
	      #listModel: #hierarchicalProjectList
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   179
	      #multipleSelectOk: true
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   180
	      #highlightMode: #line
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   181
	      #doubleClickSelector: #doubleClicked:
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   182
	      #indicatorSelector: #indicatorPressed:
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   183
	      "/ #showLeftIndicators: false
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   184
	    )
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   185
	   )
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
         
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   187
	)
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
      )
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
!HierarchicalProjectList class methodsFor:'plugIn spec'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
aspectSelectors
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    "This resource specification was automatically generated
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
     by the UIPainter of ST/X."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
    "Do not manually edit this. If it is corrupted,
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
     the UIPainter may not be able to read the specification."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
    "Return a description of exported aspects;
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
     these can be connected to aspects of an embedding application
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
     (if this app is embedded in a subCanvas)."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
    ^ #(
14020
6d318d3f52fd Refactoring of NavigatorModel's environment.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13498
diff changeset
   205
        environmentHolder
10349
4032630a2deb changed: #aspectSelectors
Claus Gittinger <cg@exept.de>
parents: 9468
diff changeset
   206
        #(#doubleClickChannel #action )
4032630a2deb changed: #aspectSelectors
Claus Gittinger <cg@exept.de>
parents: 9468
diff changeset
   207
        #forceGeneratorTrigger
4032630a2deb changed: #aspectSelectors
Claus Gittinger <cg@exept.de>
parents: 9468
diff changeset
   208
        #hideUnloadedClasses
4032630a2deb changed: #aspectSelectors
Claus Gittinger <cg@exept.de>
parents: 9468
diff changeset
   209
        #immediateUpdate
4032630a2deb changed: #aspectSelectors
Claus Gittinger <cg@exept.de>
parents: 9468
diff changeset
   210
        #inGeneratorHolder
4032630a2deb changed: #aspectSelectors
Claus Gittinger <cg@exept.de>
parents: 9468
diff changeset
   211
        #menuHolder
4032630a2deb changed: #aspectSelectors
Claus Gittinger <cg@exept.de>
parents: 9468
diff changeset
   212
        #organizerMode
4032630a2deb changed: #aspectSelectors
Claus Gittinger <cg@exept.de>
parents: 9468
diff changeset
   213
        #outGeneratorHolder
4032630a2deb changed: #aspectSelectors
Claus Gittinger <cg@exept.de>
parents: 9468
diff changeset
   214
        #selectedProjects
4032630a2deb changed: #aspectSelectors
Claus Gittinger <cg@exept.de>
parents: 9468
diff changeset
   215
        #selectionChangeCondition
4032630a2deb changed: #aspectSelectors
Claus Gittinger <cg@exept.de>
parents: 9468
diff changeset
   216
        #slaveMode
4032630a2deb changed: #aspectSelectors
Claus Gittinger <cg@exept.de>
parents: 9468
diff changeset
   217
        #updateTrigger
4032630a2deb changed: #aspectSelectors
Claus Gittinger <cg@exept.de>
parents: 9468
diff changeset
   218
        #showCoverageInformation
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
      ).
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
10349
4032630a2deb changed: #aspectSelectors
Claus Gittinger <cg@exept.de>
parents: 9468
diff changeset
   221
    "Modified: / 20-07-2011 / 14:29:26 / cg"
14020
6d318d3f52fd Refactoring of NavigatorModel's environment.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13498
diff changeset
   222
    "Modified: / 24-02-2014 / 10:37:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
!HierarchicalProjectList methodsFor:'aspects'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
generateHierarchicalProjectTree
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
    |anchor|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
    self projectList value isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
	self updateList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
	self projectList value isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
	    ^ nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
	]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    anchor := ProjectItem new.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
    anchor package:''.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
    anchor label:nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
    packageToItemDictionary := IdentityDictionary new.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
    packageToItemDictionary at:'' asSymbol put:anchor.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
    self projectList value do:[:eachPackageString |
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
	|package|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
	package := eachPackageString asSymbol.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
	(packageToItemDictionary includesKey:package) ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
	    self addPackage:package 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
13498
b8d845e42988 Added `environment` instance variable to Tools__NewSystemBrowser and
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12710
diff changeset
   253
"/    environment allClassesDo:[:eachClass |
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
"/        |package|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
"/
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
"/        package := eachClass package asSymbol.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
"/        (packageToItemDictionary includesKey:package) ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
"/            self addPackage:package 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
"/        ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
"/    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
    anchor recursiveSortChildren:[:i1 :i2 | i1 label asLowercase < i2 label asLowercase].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
    anchor expand.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
    ^ anchor
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
hierarchicalProjectList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
    |anchor |
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
    hierarchicalProjectList isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
	hierarchicalProjectList := HierarchicalList new.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
	hierarchicalProjectList showRoot:false.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
	(self slaveMode value ~~ true) ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
	    anchor := self generateHierarchicalProjectTree.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
	    hierarchicalProjectList root:anchor.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
	    listValid := true
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
	] ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
	    listValid := false
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
	]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
    ^ hierarchicalProjectList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
hierarchicalProjectSelection
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
    hierarchicalProjectSelection isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
	hierarchicalProjectSelection := #() asValue.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
	hierarchicalProjectSelection addDependent:self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
    ^ hierarchicalProjectSelection.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
updateTreeSelection
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
    "/ must expand items as required
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    |itemsToSelect oldSelection newSelection|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
    itemsToSelect := OrderedCollection new.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
    (self selectedProjects value ? #()) do:[:eachSelectedProject |
6910
bab240275ae0 code cleanup - remove old obsolete Project code
Claus Gittinger <cg@exept.de>
parents: 6715
diff changeset
   300
        |item child|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
6910
bab240275ae0 code cleanup - remove old obsolete Project code
Claus Gittinger <cg@exept.de>
parents: 6715
diff changeset
   302
        item := hierarchicalProjectList root.
bab240275ae0 code cleanup - remove old obsolete Project code
Claus Gittinger <cg@exept.de>
parents: 6715
diff changeset
   303
        item notNil ifTrue:[
bab240275ae0 code cleanup - remove old obsolete Project code
Claus Gittinger <cg@exept.de>
parents: 6715
diff changeset
   304
            (eachSelectedProject asCollectionOfSubstringsSeparatedByAny:':/') do:[:part |
bab240275ae0 code cleanup - remove old obsolete Project code
Claus Gittinger <cg@exept.de>
parents: 6715
diff changeset
   305
                item expand.
bab240275ae0 code cleanup - remove old obsolete Project code
Claus Gittinger <cg@exept.de>
parents: 6715
diff changeset
   306
                child := item detect:[:child | child label = part] ifNone:nil.
bab240275ae0 code cleanup - remove old obsolete Project code
Claus Gittinger <cg@exept.de>
parents: 6715
diff changeset
   307
                child notNil ifTrue:[
bab240275ae0 code cleanup - remove old obsolete Project code
Claus Gittinger <cg@exept.de>
parents: 6715
diff changeset
   308
                    item := child.
bab240275ae0 code cleanup - remove old obsolete Project code
Claus Gittinger <cg@exept.de>
parents: 6715
diff changeset
   309
                ].
bab240275ae0 code cleanup - remove old obsolete Project code
Claus Gittinger <cg@exept.de>
parents: 6715
diff changeset
   310
            ].
bab240275ae0 code cleanup - remove old obsolete Project code
Claus Gittinger <cg@exept.de>
parents: 6715
diff changeset
   311
            itemsToSelect add:child.
bab240275ae0 code cleanup - remove old obsolete Project code
Claus Gittinger <cg@exept.de>
parents: 6715
diff changeset
   312
        ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
    oldSelection := hierarchicalProjectSelection value.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
    newSelection := itemsToSelect collect:[:eachItem | hierarchicalProjectList identityIndexOf:eachItem].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
    oldSelection ~= newSelection ifTrue:[
6910
bab240275ae0 code cleanup - remove old obsolete Project code
Claus Gittinger <cg@exept.de>
parents: 6715
diff changeset
   317
        hierarchicalProjectSelection value:newSelection.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
    ].
6910
bab240275ae0 code cleanup - remove old obsolete Project code
Claus Gittinger <cg@exept.de>
parents: 6715
diff changeset
   319
bab240275ae0 code cleanup - remove old obsolete Project code
Claus Gittinger <cg@exept.de>
parents: 6715
diff changeset
   320
    "Modified: / 17-08-2006 / 09:56:32 / cg"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
!HierarchicalProjectList methodsFor:'change & update'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
delayedUpdate:something with:aParameter from:changedObject
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
    |cls sel oldMethod newMethod newPackage|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
    self inSlaveModeOrInvisible ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
	super delayedUpdate:something with:aParameter from:changedObject.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
	^ self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
"/    (self slaveMode value == true) ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
"/        super delayedUpdate:something with:aParameter from:changedObject.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
"/        ^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
"/    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
    changedObject == updateTrigger ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
	hierarchicalProjectList := nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
	self hierarchicalProjectList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
	self updateTreeSelection.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
	^ self        
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
    changedObject == slaveMode ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
	listValid ~~ true ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
	    self enqueueDelayedUpdateList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
	"/ self invalidateList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
	self updateTreeSelection.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
	^  self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
    changedObject == hierarchicalProjectSelection ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
	self updateSelectionFromTree.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
	^ self        
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
"/    changedObject == self selectedProjects ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
"/        "/ update the trees selection as appropriate
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
"/        self updateTreeSelection.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
"/    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
    changedObject == projectList ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
	"/ update the tree
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
	self hierarchicalProjectList root:(self generateHierarchicalProjectTree).
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
	^ self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
        
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
    super delayedUpdate:something with:aParameter from:changedObject
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
    "Created: / 17.2.2000 / 23:41:02 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
    "Modified: / 26.2.2000 / 01:21:49 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
enqueueDelayedAddPackage:package
6715
ddba6eb4bea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6690
diff changeset
   375
    (NewSystemBrowser synchronousUpdate == true
ddba6eb4bea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6690
diff changeset
   376
    or:[ immediateUpdate value == true ])
ddba6eb4bea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6690
diff changeset
   377
    ifTrue:[
ddba6eb4bea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6690
diff changeset
   378
        self addPackage:package.
ddba6eb4bea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6690
diff changeset
   379
        ^ self
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
    ^ self
6715
ddba6eb4bea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6690
diff changeset
   382
        enqueueMessage:#addPackage:
ddba6eb4bea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6690
diff changeset
   383
        for:self
ddba6eb4bea0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6690
diff changeset
   384
        arguments:(Array with:package)
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
update:something with:aParameter from:changedObject
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
    something == #methodTrap ifTrue:[
12553
23dedf939d07 class: Tools::HierarchicalProjectList
Claus Gittinger <cg@exept.de>
parents: 10349
diff changeset
   389
        "/ don't care for that.
23dedf939d07 class: Tools::HierarchicalProjectList
Claus Gittinger <cg@exept.de>
parents: 10349
diff changeset
   390
        ^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
    changedObject == organizerMode ifTrue:[
12553
23dedf939d07 class: Tools::HierarchicalProjectList
Claus Gittinger <cg@exept.de>
parents: 10349
diff changeset
   393
        "/ don't care for that.
23dedf939d07 class: Tools::HierarchicalProjectList
Claus Gittinger <cg@exept.de>
parents: 10349
diff changeset
   394
        ^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
    super update:something with:aParameter from:changedObject
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
updateSelectionFromTree
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
    |treeSelection|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
    treeSelection := hierarchicalProjectSelection value 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
		    collect:[:eachIndex |  |item|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
				    item := hierarchicalProjectList at:eachIndex ifAbsent:nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
				    item package
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
			    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
    treeSelection asSet ~= (self selectedProjects value ? #()) asSet ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
	self selectedProjects value:treeSelection.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
    ]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
!HierarchicalProjectList methodsFor:'private'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
addPackage:package
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
    |i p pp l parentPackage parentItem idx|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
    i:= packageToItemDictionary at:package asSymbol ifAbsent:nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
    i isNil ifTrue:[
12710
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   420
        i := ProjectItem new.
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   421
        i package:package.
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   422
        packageToItemDictionary at:package asSymbol put:i.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
12710
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   424
        package size > 0 ifTrue:[
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   425
            "/ find the parent ...
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   426
            p := package asCollectionOfSubstringsSeparatedByAny:':/.'.
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   427
            pp := p copyButLast:1.
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   428
            l := (pp asStringWith:$/) size.
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   429
            parentPackage := package copyTo:l.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
12710
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   431
            parentItem := self addPackage:parentPackage asSymbol .
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
12710
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   433
            parentPackage size == 0 ifTrue:[
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   434
                idx := 1.
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   435
            ] ifFalse:[
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   436
                idx := parentPackage size + 2
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   437
            ].
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   438
            i label:(package copyFrom:idx).
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
12710
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   440
            parentItem add:i sortBlock:[:i1 :i2 | i1 label asLowercase < i2 label asLowercase].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
12710
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   442
            "/ TODO: special items for classes, resources etc.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
        
12710
94aac7b5d592 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 12553
diff changeset
   444
        ]
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
    ^ i
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
release
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
    super release.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
    hierarchicalProjectSelection removeDependent:self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
!HierarchicalProjectList methodsFor:'user actions'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
doubleClicked:anIndex
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
    |item|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
    item := hierarchicalProjectList at:anIndex ifAbsent:nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
    item isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
	^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
    ].        
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
    (item canExpand not or:[item isExpanded]) ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
	doubleClickChannel notNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
	    doubleClickChannel value:anIndex.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
	^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
    item expand.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
indicatorPressed:anIndex
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
    |item sensor|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
    item := hierarchicalProjectList at:anIndex ifAbsent:nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
    item isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
	^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
    sensor := self window sensor.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
    (sensor ctrlDown or:[sensor shiftDown]) ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
	item recursiveToggleExpand
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
    ] ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
	item toggleExpand
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
5793
23aa2ad9b7b4 category change
Claus Gittinger <cg@exept.de>
parents: 5670
diff changeset
   492
!HierarchicalProjectList::ProjectItem methodsFor:'accessing'!
5670
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   493
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   494
children
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   495
    children isNil ifTrue:[
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   496
        children := #()
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   497
    ].
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   498
    ^ children
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   499
!
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   500
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   501
icon
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   502
    ^ SystemBrowser packageIcon
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   503
!
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   504
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   505
label:aString
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   506
    label ~= aString ifTrue:[
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   507
        label := aString.
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   508
        self changed:#label
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   509
    ].
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   510
!
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   511
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   512
package
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   513
    ^ packageID
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   514
!
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   515
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   516
package:prefixOrPackageID
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   517
    packageID := prefixOrPackageID
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   518
! !
e5c8a8e964dc oops - private class got lost
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   519
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
!HierarchicalProjectList class methodsFor:'documentation'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
version
14020
6d318d3f52fd Refactoring of NavigatorModel's environment.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13498
diff changeset
   523
    ^ '$Header: /cvs/stx/stx/libtool/Tools_HierarchicalProjectList.st,v 1.14 2014-02-25 10:40:58 vrany Exp $'
9468
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   524
!
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   525
039eb55c8a25 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6910
diff changeset
   526
version_CVS
14020
6d318d3f52fd Refactoring of NavigatorModel's environment.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13498
diff changeset
   527
    ^ '$Header: /cvs/stx/stx/libtool/Tools_HierarchicalProjectList.st,v 1.14 2014-02-25 10:40:58 vrany Exp $'
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
! !
12553
23dedf939d07 class: Tools::HierarchicalProjectList
Claus Gittinger <cg@exept.de>
parents: 10349
diff changeset
   529