HierarchicalVersionDiffBrowser.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 14 Jun 2018 22:19:39 +0100
branchjv
changeset 18227 d25a407ba86d
parent 15950 23be8cf85415
permissions -rw-r--r--
Mini testrunner: show "green" if there's at least one pass and rest is pass or skip This is more meaningfull result then showing "gray" if there's at least one skip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2626
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
     1
"
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
     2
 COPYRIGHT (c) 2000 by eXept Software AG
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
     3
              All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
     4
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
     5
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
     6
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
     8
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
     9
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    10
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    11
"
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    12
"{ Package: 'stx:libtool' }"
2626
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    13
15950
23be8cf85415 Bugfix in merge tool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
    14
"{ NameSpace: Smalltalk }"
23be8cf85415 Bugfix in merge tool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
    15
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    16
ApplicationModel subclass:#HierarchicalVersionDiffBrowser
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
    17
	instanceVariableNames:'versionDiffBrowser classTree treeSelectionHolder classHolder'
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    18
	classVariableNames:''
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    19
	poolDictionaries:''
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    20
	category:'Interface-Browsers'
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    21
!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    22
2548
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    23
!HierarchicalVersionDiffBrowser class methodsFor:'documentation'!
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    24
2626
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    25
copyright
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    26
"
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    27
 COPYRIGHT (c) 2000 by eXept Software AG
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    28
              All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    29
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    30
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    31
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    33
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    34
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    35
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    36
"
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    37
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    38
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    39
!
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    40
2548
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    41
documentation
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    42
"
2626
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    43
    This is not yet finished (work in progress) - do not use.
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
    44
2549
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    45
    A hierarchical version diff browser, allowing easy comparison
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    46
    between a classes versions; will also eventually add capabilities
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    47
    to checkIn / load classes into / from the repository.
2548
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    48
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    49
    [author:]
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    50
        Pierre Schwarz (ps@exept.de)
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    51
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    52
    [see also:]
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    53
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    54
    [instance variables:]
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    55
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    56
    [class variables:]
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    57
"
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    58
2549
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    59
!
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    60
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    61
examples
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    62
"
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    63
                                                                        [exBegin]
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    64
    HierarchicalVersionDiffBrowser openOnClasses:(Array with:Smalltalk)
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    65
                                                                        [exEnd]
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    66
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    67
                                                                        [exBegin]
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    68
    HierarchicalVersionDiffBrowser openOnClasses:(Project current changedClasses)
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    69
                                                                        [exEnd]
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    70
"
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
    71
2548
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    72
! !
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    73
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    74
!HierarchicalVersionDiffBrowser class methodsFor:'interface specs'!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    75
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    76
contentsSpecVersionDiffBrowser
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    77
    "This resource specification was automatically generated
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    78
     by the UIPainter of ST/X."
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    79
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    80
    "Do not manually edit this!! If it is corrupted,
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    81
     the UIPainter may not be able to read the specification."
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    82
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    83
    "
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    84
     UIPainter new openOnClass:ClassRevisionTree andSelector:#contentsSpecVersionDiffBrowser
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    85
     ClassRevisionTree new openInterface:#contentsSpecVersionDiffBrowser
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    86
    "
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    87
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    88
    <resource: #canvas>
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    89
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    90
    ^ 
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    91
     #(#FullSpec
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    92
	#name: #contentsSpecVersionDiffBrowser
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    93
	#window: 
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    94
       #(#WindowSpec
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    95
	  #label: 'Hierarchical Version DiffBrowser'
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    96
	  #name: 'Hierarchical Version DiffBrowser'
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    97
	  #min: #(#Point 10 10)
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    98
	  #max: #(#Point 9999 9999)
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    99
	  #bounds: #(#Rectangle 12 22 877 551)
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   100
	)
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   101
	#component: 
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   102
       #(#SpecCollection
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   103
	  #collection: #(
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   104
	   #(#SubCanvasSpec
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   105
	      #name: 'VersionDiffBrowser'
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   106
	      #layout: #(#LayoutFrame 0 0.0 30 0.0 0 1.0 0 1.0)
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   107
	      #hasHorizontalScrollBar: false
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   108
	      #hasVerticalScrollBar: false
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   109
	      #majorKey: #VersionDiffBrowser
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   110
	      #minorKey: #windowSpec
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   111
	      #clientKey: #versionDiffBrowser
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   112
	    )
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   113
	   #(#LabelSpec
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   114
	      #name: 'Label1'
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   115
	      #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 20 0)
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   116
	      #visibilityChannel: #''
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   117
	      #translateLabel: true
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   118
	      #labelChannel: #versionDiffModel
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   119
	      #resizeForLabel: false
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   120
	      #adjust: #left
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   121
	    )
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   122
	   )
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   123
         
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   124
	)
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   125
      )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   126
!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   127
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   128
windowSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   129
    "This resource specification was automatically generated
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   130
     by the UIPainter of ST/X."
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   131
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   132
    "Do not manually edit this!! If it is corrupted,
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   133
     the UIPainter may not be able to read the specification."
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   134
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   135
    "
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   136
     UIPainter new openOnClass:HierarchicalVersionDiffBrowser andSelector:#windowSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   137
     HierarchicalVersionDiffBrowser new openInterface:#windowSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   138
     HierarchicalVersionDiffBrowser open
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   139
    "
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   140
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   141
    <resource: #canvas>
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   142
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   143
    ^ 
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   144
     #(#FullSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   145
        #name: #windowSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   146
        #window: 
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   147
       #(#WindowSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   148
          #label: 'Hierarchical Version DiffBrowser'
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   149
          #name: 'Hierarchical Version DiffBrowser'
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   150
          #min: #(#Point 10 10)
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   151
          #max: #(#Point 9999 9999)
2508
53bf7e866c18 checkin from browser
ps
parents: 2500
diff changeset
   152
          #bounds: #(#Rectangle 16 46 881 575)
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   153
        )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   154
        #component: 
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   155
       #(#SpecCollection
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   156
          #collection: #(
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   157
           #(#MenuPanelSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   158
              #name: 'menuPanel'
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   159
              #layout: #(#LayoutFrame 0 0 0 0 0 1.0 24 0)
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   160
              #level: 1
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   161
              #tabable: true
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   162
              #style: 
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   163
             #(#Font
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   164
                'helvetica' 'bold'
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   165
                'oblique' 10
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   166
              )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   167
            )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   168
           #(#VariableHorizontalPanelSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   169
              #name: 'VariableHorizontalPanel1'
2508
53bf7e866c18 checkin from browser
ps
parents: 2500
diff changeset
   170
              #layout: #(#LayoutFrame 0 0.0 25 0.0 0 1.0 0 1.0)
53bf7e866c18 checkin from browser
ps
parents: 2500
diff changeset
   171
              #level: 2
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   172
              #component: 
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   173
             #(#SpecCollection
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   174
                #collection: #(
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   175
                 #(#SubCanvasSpec
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   176
                    #name: 'ClassTree'
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   177
                    #hasHorizontalScrollBar: false
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   178
                    #hasVerticalScrollBar: false
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   179
                    #majorKey: #ClassRevisonTree
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   180
                    #minorKey: #windowSpec
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   181
                    #clientKey: #classTree
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   182
                  )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   183
                 #(#UISubSpecification
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   184
                    #name: 'SubSpecification1'
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   185
                    #majorKey: #HierarchicalVersionDiffBrowser
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   186
                    #minorKey: #contentsSpecVersionDiffBrowser
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   187
                  )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   188
                 )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   189
               
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   190
              )
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   191
              #handles: #(#Any 0.310983 1.0)
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   192
            )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   193
           )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   194
         
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   195
        )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   196
      )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   197
! !
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   198
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   199
!HierarchicalVersionDiffBrowser class methodsFor:'menu specs'!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   200
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   201
resourceClassItemMenu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   202
    "This resource specification was automatically generated
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   203
     by the MenuEditor of ST/X."
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   204
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   205
    "Do not manually edit this!! If it is corrupted,
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   206
     the MenuEditor may not be able to read the specification."
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   207
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   208
    "
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   209
     MenuEditor new openOnClass:ClassRevisionTree andSelector:#resourceRevisonItemMenu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   210
     (Menu new fromLiteralArrayEncoding:(ClassRevisionTree resourceRevisonItemMenu)) startUp
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   211
    "
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   212
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   213
    <resource: #menu>
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   214
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   215
    ^ 
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   216
     #(#Menu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   217
        #(
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   218
         #(#MenuItem
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   219
            #label: 'Browse Class'
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   220
            #translateLabel: true
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   221
            #value: #menuActionBrowseClass
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   222
          )
2549
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   223
         #(#MenuItem
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   224
            #label: 'Checkin...'
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   225
            #translateLabel: true
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   226
            #value: #menuActionCheckInClass
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   227
            #enabled: #canCheckInClass
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   228
          )
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   229
         )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   230
        nil
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   231
        nil
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   232
      )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   233
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   234
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   235
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   236
resourceCompareChangesMenu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   237
    "This resource specification was automatically generated
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   238
     by the MenuEditor of ST/X."
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   239
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   240
    "Do not manually edit this!! If it is corrupted,
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   241
     the MenuEditor may not be able to read the specification."
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   242
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   243
    "
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   244
     MenuEditor new openOnClass:ClassRevisionTree andSelector:#resourceCompareChangesMenu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   245
     (Menu new fromLiteralArrayEncoding:(ClassRevisionTree resourceCompareChangesMenu)) startUp
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   246
    "
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   247
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   248
    <resource: #menu>
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   249
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   250
    ^ 
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   251
     #(#Menu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   252
        #(
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   253
         #(#MenuItem
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   254
            #label: 'Compare Changes'
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   255
            #translateLabel: true
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   256
            #value: #menuActionCompareChanges
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   257
          )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   258
         )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   259
        nil
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   260
        nil
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   261
      )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   262
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   263
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   264
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   265
resourceRevisonItemMenu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   266
    "This resource specification was automatically generated
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   267
     by the MenuEditor of ST/X."
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   268
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   269
    "Do not manually edit this!! If it is corrupted,
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   270
     the MenuEditor may not be able to read the specification."
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   271
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   272
    "
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   273
     MenuEditor new openOnClass:ClassRevisionTree andSelector:#resourceRevisonItemMenu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   274
     (Menu new fromLiteralArrayEncoding:(ClassRevisionTree resourceRevisonItemMenu)) startUp
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   275
    "
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   276
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   277
    <resource: #menu>
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   278
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   279
    ^ 
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   280
     #(#Menu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   281
        #(
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   282
         #(#MenuItem
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   283
            #label: 'Load Revision'
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   284
            #translateLabel: true
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   285
            #nameKey: #menuActionLoadRevision
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   286
            #value: #menuActionLoadRevision
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   287
          )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   288
         )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   289
        nil
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   290
        nil
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   291
      )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   292
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   293
! !
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   294
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   295
!HierarchicalVersionDiffBrowser class methodsFor:'protocol'!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   296
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   297
browserClass
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   298
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   299
    ^SystemBrowser
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   300
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   301
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   302
tree
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   303
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   304
    ^ClassRevisionTree
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   305
! !
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   306
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   307
!HierarchicalVersionDiffBrowser class methodsFor:'startup'!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   308
2614
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   309
openOnClassRevisionInfo:aClassRevisionInfoColl
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   310
    |theBrowser theTree|
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   311
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   312
    SourceCodeManager isNil ifTrue:[
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   313
        self warn:'SourceCodeManagement is disabled.\\I will not be able to show old versions.' withCRs.
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   314
    ].
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   315
    theBrowser := self new.
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   316
    theTree := self tree new.
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   317
    theTree classItemClass: ClassNameItem.
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   318
    theTree setUpClassItemBlock:[
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   319
        |theClassRevisionInfoColl root theClassItemColl |
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   320
        self halt.
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   321
        root := ClassItemRoot new.
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   322
        (theClassRevisionInfoColl := self classHolder value) notNil ifTrue:[
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   323
            theClassItemColl := theClassRevisionInfoColl collect:[:eachClass |
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   324
                |theClassItem theClass|
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   325
                theClassItem := ClassNameItem new.
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   326
               theClassItem myClass:(eachClass at:1).
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   327
                theClassItem].
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   328
           root addAll: theClassItemColl.
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   329
        ].  
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   330
        self listModel root:root.
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   331
    ].
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   332
    theBrowser classTree:theTree.
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   333
    theBrowser allButOpen.
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   334
    theTree classHolder:(theBrowser classHolder value:aClassRevisionInfoColl).
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   335
    "theTree selectionHolder:theBrowser treeSelectionHolder."
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   336
    "theTree menuBlock:theBrowser menuBlock."
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   337
    theBrowser openWindow.
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   338
    ^theBrowser
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   339
"
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   340
self openOnClassRevisionInfo:#(#(VersionDiffBrowser 1.1 1.2) #(FileBrowser 1.1 1.2) #(Array 1.1 1.2)).
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   341
"
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   342
!
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   343
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   344
openOnClasses:aClassColl
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   345
    |theBrowser theTree|
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   346
2549
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   347
    SourceCodeManager isNil ifTrue:[
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   348
        self warn:'SourceCodeManagement is disabled.\\I will not be able to show old versions.' withCRs.
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   349
    ].
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   350
    theBrowser := self new.
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   351
    theTree := self tree new.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   352
    theBrowser classTree:theTree.
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   353
    theBrowser allButOpen.
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   354
    theTree classHolder:(theBrowser classHolder value:aClassColl).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   355
    theTree selectionHolder:theBrowser treeSelectionHolder.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   356
    theTree menuBlock:theBrowser menuBlock.
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   357
    theBrowser openWindow.
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   358
    ^theBrowser
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   359
"
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   360
|theBrowser|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   361
theBrowser := self openOnClasses:#(VersionDiffBrowser FileBrowser Array).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   362
Delay waitForMilliseconds:1500.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   363
theBrowser classHolder value:(Smalltalk allClasses asOrderedCollection sort:[:x : y|x name < y name])
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   364
"
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   365
! !
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   366
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   367
!HierarchicalVersionDiffBrowser methodsFor:'accessing'!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   368
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   369
classHolder
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   370
    "return the value of the instance variable 'classHolder' (automatically generated)"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   371
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   372
    ^ classHolder ifNil:[classHolder := ValueHolder new]
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   373
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   374
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   375
classHolder:something
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   376
    "set the value of the instance variable 'classHolder' (automatically generated)"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   377
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   378
    classHolder := something.
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   379
!
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   380
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   381
classTree
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   382
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   383
    ^ classTree 
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   384
!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   385
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   386
classTree:something
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   387
    "set the value of the instance variable 'classTree' (automatically generated)"
2509
0b7d7aedc1cd checkin from browser
ps
parents: 2508
diff changeset
   388
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   389
    classTree := something.
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   390
!
2509
0b7d7aedc1cd checkin from browser
ps
parents: 2508
diff changeset
   391
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   392
treeSelectionHolder
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   393
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   394
    ^treeSelectionHolder ifNil:[treeSelectionHolder := ValueHolder new]
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   395
!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   396
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   397
versionDiffBrowser
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   398
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   399
    versionDiffBrowser isNil ifTrue:[
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   400
        versionDiffBrowser := VersionDiffBrowser new.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   401
        versionDiffBrowser masterApplication:self.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   402
    ].
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   403
    ^ versionDiffBrowser
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   404
! !
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   405
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   406
!HierarchicalVersionDiffBrowser methodsFor:'aspects'!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   407
2549
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   408
canCheckInClass
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   409
    SourceCodeManager isNil ifTrue:[^ false].
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   410
    ^ true
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   411
!
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   412
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   413
versionDiffModel
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   414
    "automatically generated by UIPainter ..."
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   415
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   416
    "*** the code below creates a default model when invoked."
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   417
    "*** (which may not be the one you wanted)"
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   418
    "*** Please change as required and accept it in the browser."
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   419
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   420
    |holder|
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   421
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   422
    (holder := builder bindingAt:#versionDiffModel) isNil ifTrue:[
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   423
        holder := String new asValue.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   424
        builder aspectAt:#versionDiffModel put:holder.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   425
    ].
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   426
    ^ holder.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   427
! !
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   428
2614
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   429
!HierarchicalVersionDiffBrowser methodsFor:'change & update'!
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   430
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   431
delayedUpdate
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   432
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   433
    self halt.
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   434
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   435
!
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   436
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   437
update:something with:someArgument from:changedObject
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   438
    |sensor|
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   439
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   440
    "/ delayed update
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   441
    "/ if such an update is already in the queue, ignore it.
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   442
    "/ Otherwise push it as an event, to be handled when I am back
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   443
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   444
    (sensor := self window sensor) isNil 
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   445
        ifTrue:[^ self delayedUpdate].
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   446
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   447
    (sensor hasEvent:#delayedUpdate for:self ) 
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   448
        ifTrue:[^ self].
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   449
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   450
    sensor pushUserEvent:#delayedUpdate for:self
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   451
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   452
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   453
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   454
! !
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   455
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   456
!HierarchicalVersionDiffBrowser methodsFor:'menu'!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   457
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   458
menuForClassItemSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   459
"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   460
<return: Menu>
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   461
"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   462
    |menu|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   463
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   464
    menu := Menu new fromLiteralArrayEncoding:(self class resourceClassItemMenu).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   465
    menu receiver:self.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   466
    ^menu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   467
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   468
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   469
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   470
menuForOneRevisionItemSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   471
"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   472
<return: Menu>
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   473
"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   474
    |menu theItemColl|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   475
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   476
    menu := Menu new fromLiteralArrayEncoding:(self class resourceRevisonItemMenu).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   477
    "disable load button, if version already loaded"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   478
    theItemColl := self treeSelectionHolder value.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   479
    theItemColl first isLoadedRevision
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   480
        ifTrue:[menu allItemsDo:[:eachItem | eachItem nameKey == #menuActionLoadRevision
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   481
                                                  ifTrue:[eachItem isEnabled:false]].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   482
               ].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   483
    menu receiver:self.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   484
    ^menu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   485
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   486
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   487
menuForTwoRevisionItemsSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   488
"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   489
<return: Menu>
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   490
"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   491
    |menu|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   492
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   493
    menu := Menu new fromLiteralArrayEncoding:(self class resourceCompareChangesMenu).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   494
    menu receiver:self.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   495
    ^menu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   496
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   497
! !
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   498
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   499
!HierarchicalVersionDiffBrowser methodsFor:'menu actions'!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   500
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   501
menuActionBrowseClass
2549
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   502
    |cls|
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   503
2549
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   504
    cls := self treeSelectionHolder value first myClass.
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   505
    cls browserClass openInClass:cls
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   506
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   507
!
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   508
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   509
menuActionCheckInClass
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   510
    |cls|
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   511
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   512
    cls := self treeSelectionHolder value first myClass.
68695c53b707 accessor for defaultForegroundColor
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
   513
    SourceCodeManagerUtilities checkinClass:cls 
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   514
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   515
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   516
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   517
menuActionCompareChanges
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   518
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   519
    self updateVersionDiffBrowser
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   520
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   521
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   522
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   523
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   524
menuActionLoadRevision
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   525
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   526
    |theSelectedItem theLoadedItem theChangeSetA theChangeSetB theChangeDic|
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   527
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   528
    theSelectedItem := self treeSelectionHolder value first.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   529
    theLoadedItem := theSelectedItem parent loadedRevisionItem.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   530
    theChangeSetA := ChangeSet fromStream:(theSelectedItem sourceStream).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   531
    theChangeSetB := ChangeSet fromStream:(theLoadedItem sourceStream).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   532
    (theChangeSetA isNil or:[theChangeSetB isNil]) ifTrue:[^self].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   533
    theChangeDic := (theChangeSetA diffSetsAgainst:theChangeSetB).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   534
    self applyChangesIn:theChangeDic.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   535
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   536
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   537
menuBlock
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   539
    ^[ 
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   540
        |menu|  
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   541
        self checkIfTwoRevisionItemsSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   542
            ifTrue: [menu := self menuForTwoRevisionItemsSelected].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   543
        self checkIfOneRevisionItemSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   544
            ifTrue: [menu := self menuForOneRevisionItemSelected].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   545
        self checkIfClassItemSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   546
            ifTrue: [menu := self menuForClassItemSelected].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   547
        menu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   548
    ]
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   549
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   550
! !
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   551
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   552
!HierarchicalVersionDiffBrowser methodsFor:'menu testing'!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   553
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   554
checkIfClassItemSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   555
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   556
    |theItemColl|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   557
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   558
    theItemColl := self treeSelectionHolder value.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   559
    ^(theItemColl size == 1) and:[theItemColl first isClassItem]
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   560
!
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   561
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   562
checkIfOneRevisionItemSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   563
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   564
    |theItemColl theItem|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   565
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   566
    theItemColl := self treeSelectionHolder value.
2614
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   567
    ^(theItemColl size == 1) and:
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   568
        [(theItem := theItemColl first) isRevisionItem and:
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   569
        [theItem isSourceRevisionItem not and:
6358729321c5 *** empty log message ***
ps
parents: 2549
diff changeset
   570
        [theItem hasSourceStream]]]
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   571
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   572
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   573
checkIfTwoRevisionItemsSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   574
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   575
    |theFirstItem theSecondItem theItemColl|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   576
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   577
    theItemColl := self treeSelectionHolder value.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   578
    theItemColl size ~~ 2
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   579
            ifTrue:[^false].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   580
    theFirstItem := theItemColl first.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   581
    theSecondItem := theItemColl last.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   582
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   583
    ^theFirstItem isRevisionItem and:[theSecondItem isRevisionItem and:
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   584
        [theFirstItem hasSourceStream and:[theSecondItem hasSourceStream and:
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   585
        [theFirstItem myClass == theSecondItem myClass]]]]
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   586
! !
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   587
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   588
!HierarchicalVersionDiffBrowser methodsFor:'private'!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   589
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   590
applyChangesIn:aChangeDic
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   591
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   592
    self halt.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   593
    (aChangeDic at:#onlyInReceiver) apply.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   594
    ((aChangeDic at:#changed) collect:[:each | each first]) do:[:eachMethodChange | eachMethodChange apply].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   595
    (aChangeDic at:#onlyInArg) do:
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   596
        [:eachChange | eachChange isMethodChange 
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   597
                            ifTrue:[|theClass|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   598
                                   (theClass := eachChange changeClass) notNil 
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   599
                                        ifTrue:[theClass removeSelector:eachChange selector]]].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   600
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   601
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   602
! !
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   603
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   604
!HierarchicalVersionDiffBrowser methodsFor:'update'!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   605
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   606
updateVersionDiffBrowser
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   607
"
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   608
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   609
<return: self>
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   610
"
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   611
    |theFirstTreeItem theSecondTreeItem theClass theFirstRevisionString theSecondRevisionString|
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   612
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   613
    theFirstTreeItem := self treeSelectionHolder value first.
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   614
    theSecondTreeItem := self treeSelectionHolder value last.
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   615
    theClass := theFirstTreeItem myClass.
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   616
    theFirstRevisionString := theFirstTreeItem revisionString.
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   617
    theSecondRevisionString := theSecondTreeItem revisionString.
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   618
    self updateVersionDiffLabelForClass:theClass andVersionA:theFirstRevisionString andVersionB:theSecondRevisionString.    
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   619
    self versionDiffBrowser setupForClass:theClass 
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   620
                            labelA:theFirstRevisionString
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   621
                            sourceA:theFirstTreeItem sourceStream
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   622
                            labelB:theSecondRevisionString 
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   623
                            sourceB:theSecondTreeItem sourceStream
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   624
!
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   625
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   626
updateVersionDiffLabelForClass:aClass andVersionA:aVersionA andVersionB:aVersionB    
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   627
"
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   628
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   629
<return: self>
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   630
"
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   631
    |theStream|
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   632
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   633
    theStream := WriteStream on:#String.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   634
    theStream nextPutAll:'Compare '.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   635
    theStream nextPutAll: aClass name.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   636
    theStream nextPutAll:' revision '''.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   637
    theStream nextPutAll: aVersionA.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   638
    theStream nextPutAll: ''' with revision '''.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   639
    theStream nextPutAll: aVersionB.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   640
    theStream nextPutAll: '''.'.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   641
    self versionDiffModel value:theStream contents
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   642
! !
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   643
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   644
!HierarchicalVersionDiffBrowser class methodsFor:'documentation'!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   645
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   646
version
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   647
    ^ '$Header: /cvs/stx/stx/libtool/HierarchicalVersionDiffBrowser.st,v 1.9 2000/02/18 14:06:52 cg Exp $'
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   648
!
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   649
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   650
version_HG
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   651
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   652
    ^ '$Changeset: <not expanded> $'
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   653
! !
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   654