HierarchicalVersionDiffBrowser.st
author Patrik Svestka <patrik.svestka@gmail.com>
Fri, 05 Nov 2021 14:28:53 +0100
branchjv
changeset 19617 96a62e7ef902
parent 15950 23be8cf85415
permissions -rw-r--r--
Tools::LintHighlighter warning blue color to support dark skin
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