VersionDiffBrowser.st
author Claus Gittinger <cg@exept.de>
Fri, 18 Feb 2000 15:10:15 +0100
changeset 2626 4ee750caddab
parent 2585 718f8fce7ca4
child 2650 447c99ac6f76
permissions -rw-r--r--
doc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2626
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
     1
"
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
     2
 COPYRIGHT (c) 2000 by eXept Software AG
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
     3
              All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
     4
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
     5
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
     6
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
     8
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
     9
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    10
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    11
"
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    12
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    13
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
ApplicationModel subclass:#VersionDiffBrowser
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    15
	instanceVariableNames:'classChangeSet diffTextView'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	classVariableNames:''
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	poolDictionaries:''
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	category:'Interface-Browsers'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    21
HierarchicalItem subclass:#ClassChangeSet
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    22
	instanceVariableNames:'classBeingCompared labelA labelB changeSet onlyInA onlyInB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    23
		changedMethods'
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    24
	classVariableNames:''
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    25
	poolDictionaries:''
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    26
	privateIn:VersionDiffBrowser
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    27
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    28
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
    29
VersionDiffBrowser comment:'some comment
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
    30
'!
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
    31
2626
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    32
!VersionDiffBrowser class methodsFor:'documentation'!
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    33
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    34
copyright
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    35
"
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    36
 COPYRIGHT (c) 2000 by eXept Software AG
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    37
              All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    38
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    39
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    40
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    41
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    42
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    43
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    44
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    45
"
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    46
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    47
!
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    48
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    49
documentation
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    50
"
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    51
    This is not yet finished (work in progress).
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    52
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    53
    A browser to show differences between class versions,
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    54
    allowing easy comparison; will also eventually add capabilities
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    55
    to checkIn / load classes into / from the repository.
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    56
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    57
    [see also:]
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    58
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    59
    [instance variables:]
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    60
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    61
    [class variables:]
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    62
"
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    63
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    64
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    65
! !
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
!VersionDiffBrowser class methodsFor:'interface specs'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
windowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
     by the UIPainter of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
     the UIPainter may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
     UIPainter new openOnClass:VersionDiffBrowser andSelector:#windowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
     VersionDiffBrowser new openInterface:#windowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
     VersionDiffBrowser open
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    <resource: #canvas>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    ^ 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
     #(#FullSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
        #name: #windowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
        #window: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
       #(#WindowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
          #label: 'Version DiffBrowser'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
          #name: 'Version DiffBrowser'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
          #min: #(#Point 10 10)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
          #max: #(#Point nil nil)
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
    93
          #bounds: #(#Rectangle 294 23 1159 527)
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
          #menu: #mainMenu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
        #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
       #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
          #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
           #(#VariableVerticalPanelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
              #name: 'VariableVerticalPanel1'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
              #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
             #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
                #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
                 #(#HorizontalPanelViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
                    #name: 'TopHorizontalPanel'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
                    #horizontalLayout: #fit
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
                    #verticalLayout: #fit
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
                    #horizontalSpace: 3
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
                    #verticalSpace: 3
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
                    #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
                   #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
                      #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
                       #(#ViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
                          #name: 'BoxA'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
                          #level: 0
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   117
                          #visibilityChannel: #boxAVisible
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
                          #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
                         #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
                            #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
                             #(#LabelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
                                #label: 'Only in A'
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   123
                                #name: 'OnlyInALabel'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
                                #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 20 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
                                #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
                                #labelChannel: #onlyInALabelHolder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
                             #(#SequenceViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
                                #name: 'ListA'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
                                #layout: #(#LayoutFrame 0 0.0 20 0.0 0 1.0 -3 1.0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
                                #model: #methodsOnlyInASelection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
                                #menu: #menuA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
                                #hasHorizontalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
                                #hasVerticalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
                                #miniScrollerHorizontal: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
                                #valueChangeSelector: #methodsOnlyInASelectionChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
                                #useIndex: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
                                #sequenceList: #methodsOnlyInA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
                             )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
                           
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
                          )
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   143
                          #extent: #(#Point 286 252)
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
                        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
                       #(#ViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
                          #name: 'BoxM'
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   147
                          #visibilityChannel: #boxMVisible
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
                          #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
                         #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
                            #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
                             #(#LabelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
                                #label: 'Changed'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
                                #name: 'Label2'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
                                #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 20 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
                                #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
                                #labelChannel: #changedLabelHolder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
                             #(#SequenceViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
                                #name: 'ListM'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
                                #layout: #(#LayoutFrame 0 0.0 20 0.0 0 1.0 -3 1.0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
                                #model: #methodsChangedSelection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
                                #menu: #menuM
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
                                #hasHorizontalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
                                #hasVerticalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
                                #miniScrollerHorizontal: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
                                #valueChangeSelector: #methodsChangedSelectionChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
                                #useIndex: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
                                #sequenceList: #methodsChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
                             )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
                           
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
                          )
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   173
                          #extent: #(#Point 286 252)
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
                        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
                       #(#ViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
                          #name: 'BoxB'
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   177
                          #visibilityChannel: #boxBVisible
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
                          #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
                         #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
                            #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
                             #(#LabelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
                                #label: 'Only in B'
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   183
                                #name: 'OnlyInBLabel'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
                                #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 20 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
                                #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
                                #labelChannel: #onlyInBLabelHolder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
                             #(#SequenceViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
                                #name: 'ListB'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
                                #layout: #(#LayoutFrame 0 0.0 20 0.0 0 1.0 -3 1.0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
                                #model: #methodsOnlyInBSelection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
                                #menu: #menuB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
                                #hasHorizontalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
                                #hasVerticalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
                                #miniScrollerHorizontal: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
                                #valueChangeSelector: #methodsOnlyInBSelectionChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
                                #useIndex: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
                                #sequenceList: #methodsOnlyInB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
                             )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
                           
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
                          )
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   203
                          #extent: #(#Point 287 252)
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
                        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
                       )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
                     
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
                    )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
                  )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
                 #(#ViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
                    #name: 'Box4'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
                    #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
                   #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
                      #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
                       #(#ViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
                          #name: 'diffTextViewBox'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
                          #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
                          #initiallyInvisible: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
                          #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
                         #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
                            #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
                             #(#LabelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
                                #label: 'A'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
                                #name: 'DiffTextLabelA'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
                                #layout: #(#LayoutFrame 0 0 0 0 0 0.5 20 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
                                #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
                                #labelChannel: #diffTextLabelA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
                             #(#LabelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
                                #label: 'B'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
                                #name: 'DiffTextLabelB'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
                                #layout: #(#LayoutFrame 0 0.5 0 0 0 1 20 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
                                #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
                                #labelChannel: #diffTextLabelB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
                             #(#ArbitraryComponentSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
                                #name: 'diffTextView'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
                                #layout: #(#LayoutFrame 0 0.0 20 0.0 0 1.0 0 1.0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
                                #hasBorder: false
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
                                #component: #diffTextView
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
                             )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
                           
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
                          )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
                        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
                       #(#TextEditorSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
                          #name: 'singleTextView'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
                          #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
                          #model: #methodText
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
                          #hasHorizontalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
                          #hasVerticalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
                          #miniScrollerHorizontal: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
                        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
                       )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
                     
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
                    )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
                  )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
                 )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
               
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
              )
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   260
              #handles: #(#Any 0.5 1.0)
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
            )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
           )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
         
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
!VersionDiffBrowser class methodsFor:'menu specs'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
mainMenu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
     the MenuEditor may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#mainMenu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser mainMenu)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
    ^ 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
     #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
        #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
         #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
            #label: 'File'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
            #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
            #submenu: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
           #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
              #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
               #(#MenuItem
2469
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   294
                  #label: 'Create PatchFile'
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   295
                  #translateLabel: true
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   296
                  #value: #createPatchFile
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   297
                )
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   298
               #(#MenuItem
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   299
                  #label: '-'
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   300
                )
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   301
               #(#MenuItem
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
                  #label: 'Exit'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
                  #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
                  #value: #closeRequest
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
                )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
               )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
              nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
              nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
            )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
          )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
         #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
            #label: 'Help'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
            #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
            #startGroup: #right
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
            #submenu: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
           #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
              #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
               #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
                  #label: 'Documentation'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
                  #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
                  #value: #openDocumentation
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
                )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
               #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
                  #label: '-'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
                )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
               #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
                  #label: 'About this Application'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
                  #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
                  #value: #openAboutThisApplication
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
                )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
               )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
              nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
              nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
            )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
          )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
         )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
menuA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
     the MenuEditor may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#menu1
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser menu1)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
    ^ 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
     #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
        #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
         #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
            #label: 'Inspect'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
            #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
            #value: #inspectSelectedChangeInA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
            #choiceValue: 'nil "UndefinedObject" '
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
          )
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   365
         #(#MenuItem
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   366
            #label: '-'
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   367
          )
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   368
         #(#MenuItem
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   369
            #label: 'Browse'
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   370
            #translateLabel: true
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   371
            #value: #browseClassInA
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   372
          )
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
         )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
menuB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
     the MenuEditor may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#menuB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser menuB)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
    ^ 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
     #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
        #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
         #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
            #label: 'Inspect'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
            #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
            #value: #inspectSelectedChangeInB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
            #choiceValue: 'nil "UndefinedObject" '
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
          )
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   402
         #(#MenuItem
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   403
            #label: '-'
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   404
          )
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   405
         #(#MenuItem
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   406
            #label: 'Browse'
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   407
            #translateLabel: true
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   408
            #value: #browseClassInB
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   409
          )
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
         )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
menuM
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
     the MenuEditor may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#menu1
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser menu1)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
    ^ 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
     #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
        #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
         #(#MenuItem
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   434
            #label: 'Inspect both'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
            #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
            #value: #inspectSelectedChangeInM
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
            #choiceValue: 'nil "UndefinedObject" '
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
          )
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   439
         #(#MenuItem
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   440
            #label: '-'
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   441
          )
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   442
         #(#MenuItem
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   443
            #label: 'Browse'
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   444
            #translateLabel: true
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   445
            #value: #browseClassInM
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   446
          )
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
         )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
!VersionDiffBrowser class methodsFor:'startup'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   455
openOnClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB 
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   456
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   457
create an VersionDiffBrowser instance and set the class change set of the
2510
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
   458
broswer. The class change set is generated from two source files.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   459
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   460
<return: VersionDiffBrowser>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   461
"
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   462
    |theBrowser|
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   463
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   464
    theBrowser := self new.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   465
    theBrowser allButOpen.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   466
    theBrowser classChangeSet:(ClassChangeSet newForClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB).
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   467
    theBrowser openWindow.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   468
    ^ theBrowser.
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   469
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   470
!
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   471
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   472
openOnClass:aClass versionA:aVersionA versionB:aVersionB
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   473
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   474
create an VersionDiffBrowser instance and set the class change set of the
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   475
broswer. The class change set is generated from two class versions via
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   476
the source code manager .
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   477
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   478
<return: VersionDiffBrowser>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   479
"
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   480
    |theBrowser|
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   482
    theBrowser := self new.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   483
    theBrowser allButOpen.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   484
    theBrowser classChangeSet:(ClassChangeSet newForClass:aClass versionA:aVersionA versionB:aVersionB).
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   485
    theBrowser openWindow.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   486
    ^ theBrowser.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
     self openOnClass:Array versionA:'1.116' versionB:'1.113'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
!VersionDiffBrowser methodsFor:'accessing'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   495
changeSetA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   496
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   497
gets the change set which contains only the new methods
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   498
in versionA of the class
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   500
<return: ChangeSet>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   501
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   503
    ^ self classChangeSet methodsOnlyInA
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   506
changeSetB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   507
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   508
gets the change set which contains only the new methods
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   509
in versionB of the class
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   510
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   511
<return: ChangeSet>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   512
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   513
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   514
    ^ self classChangeSet methodsOnlyInB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   515
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   516
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   517
classBeingCompared
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   518
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   519
gets the class from the change set which is compared.
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   520
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   521
<return: Class>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   522
" 
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   523
    ^ self classChangeSet classBeingCompared
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   524
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   525
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   526
classChangeSet
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   527
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   528
returns the class change set which is the model of the version diff browser.
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   529
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   530
<return: ClassChangeSet> 
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   531
" 
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   532
    ^ classChangeSet
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   533
!
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   534
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   535
classChangeSet:aClassChangeSet
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
   536
"
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   537
sets the class change set which is the model of the version diff browser.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   538
The labels, the lists, the visibility and the selection of the lists must be reseted
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   539
when a new change set is given.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   540
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   541
<return: self>
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
   542
" 
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   543
    classChangeSet := aClassChangeSet.
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
   544
    self updateLabels.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
   545
    self updateLists.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
   546
    self resetSelectionHolders.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
   547
!
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   548
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   549
selectedChangeInA
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   550
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   551
gets the selected method change for the 'method only in version A'.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   552
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   553
<return: MethodChange | nil>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   554
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   555
    |sel change|
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   556
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   557
    sel := self methodsOnlyInASelection value.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   558
    sel notNil ifTrue:[
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   559
        change := (self changeSetA at:sel).
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   560
    ].
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   561
    ^ nil
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   562
!
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   563
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   564
selectedChangeInB
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   565
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   566
gets the selected method change for the 'method only in version B'.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   567
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   568
<return: MethodChange | nil>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   569
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   570
    |sel change|
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   571
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   572
    sel := self methodsOnlyInBSelection value.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   573
    sel notNil ifTrue:[
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   574
        change := (self changeSetB at:sel).
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   575
    ].
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   576
    ^ nil
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   577
!
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   578
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   579
selectedChangesInM
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   580
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   581
get the two method changes for the selected 'changed method'.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   582
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   583
<return: <Array with:MethodChange with:MethodChange | nil>>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   584
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   585
    |sel changeA changeB|
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   586
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   587
    sel := self methodsChangedSelection value.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   588
    sel notNil ifTrue:[
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   589
        changeA := (self classChangeSet methodsChanged at:sel) first.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   590
        changeB := (self classChangeSet methodsChanged at:sel) second.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   591
        ^ Array with:changeA 
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   592
                with:changeB 
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   593
    ].
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   594
    ^ nil
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   595
!
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   596
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
versionA
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   598
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   599
gets the first class version to be compared
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   601
<return: String>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   602
"
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   603
    ^ self classChangeSet labelA
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
versionB
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   608
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   609
gets the second class version to be compared
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   611
<return: String>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   612
"
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   613
    ^ self classChangeSet labelB
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
!VersionDiffBrowser methodsFor:'actions'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
methodsChangedSelectionChanged
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   620
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   621
the selection in the list of the 'changed methods' changed.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   622
Reset the selection of the two other lists and calc the method change.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   623
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   624
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   625
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
    |sel idxA idxB changeA changeB|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
    sel := self methodsChangedSelection value.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
    sel notNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
        self methodsOnlyInASelection value:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
        self methodsOnlyInBSelection value:nil.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   632
        changeA := (self classChangeSet methodsChanged at:sel) first.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   633
        changeB := (self classChangeSet methodsChanged at:sel) second.
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
   634
        self withReadCursorDo:[
2377
4687d21e8b01 checkin from browser
ps
parents: 2231
diff changeset
   635
            self diffTextView text1:changeA source text2:changeB source.
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
   636
            self diffTextView moveToNextChanged
2377
4687d21e8b01 checkin from browser
ps
parents: 2231
diff changeset
   637
        ].
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
        self showDiffTextView.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
    ]
2377
4687d21e8b01 checkin from browser
ps
parents: 2231
diff changeset
   640
4687d21e8b01 checkin from browser
ps
parents: 2231
diff changeset
   641
    "Modified: / 3.9.1999 / 15:01:30 / ps"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
methodsOnlyInASelectionChanged
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   645
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   646
the selection in the list of the 'method only in version A' changed.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   647
Reset the selection of the two other lists and show the method in
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   648
the text view.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   649
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   650
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   651
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
    |change sel|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
    sel := self methodsOnlyInASelection value.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
    sel notNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
        self methodsOnlyInBSelection value:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
        self methodsChangedSelection value:nil.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   658
        change := self changeSetA at:sel.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
        self methodText value:(change source).    
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
        self showSingleTextView.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
    ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
methodsOnlyInBSelectionChanged
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   665
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   666
the selection in the list of the 'method only in version B' changed.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   667
Reset the selection of the two other lists and show the method in
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   668
the text view.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   669
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   670
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   671
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
    |change sel|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
    sel := self methodsOnlyInBSelection value.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
    sel notNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
        self methodsOnlyInASelection value:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
        self methodsChangedSelection value:nil.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   678
        change := self changeSetB at:sel.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
        self methodText value:(change source).    
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
        self showSingleTextView.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
    ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
!VersionDiffBrowser methodsFor:'aspects'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   686
boxAVisible
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   687
    |holder|
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   688
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   689
    (holder := builder bindingAt:#boxAVisible) isNil ifTrue:[
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   690
        builder aspectAt:#boxAVisible put:(holder := true asValue).
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   691
    ].
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   692
    ^ holder.
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   693
!
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   694
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   695
boxBVisible
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   696
    |holder|
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   697
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   698
    (holder := builder bindingAt:#boxBVisible) isNil ifTrue:[
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   699
        builder aspectAt:#boxBVisible put:(holder := true asValue).
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   700
    ].
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   701
    ^ holder.
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   702
!
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   703
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   704
boxMVisible
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   705
    |holder|
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   706
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   707
    (holder := builder bindingAt:#boxMVisible) isNil ifTrue:[
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   708
        builder aspectAt:#boxMVisible put:(holder := true asValue).
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   709
    ].
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   710
    ^ holder.
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   711
!
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   712
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
changedLabelHolder
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   714
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   715
aspect for the label of the changed method box.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   717
<return: ValueHolder on: nil>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   718
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
    (holder := builder bindingAt:#changedLabelHolder) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
        builder aspectAt:#changedLabelHolder put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
diffTextLabelA
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   728
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   729
aspect for the label for version A.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   731
<return: ValueHolder on: nil>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   732
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
    (holder := builder bindingAt:#diffTextLabelA) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
        builder aspectAt:#diffTextLabelA put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
diffTextLabelB
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   743
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   744
aspect for the label for version B.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   746
<return: ValueHolder on: nil>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   747
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   748
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   750
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   751
    (holder := builder bindingAt:#diffTextLabelB) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
        builder aspectAt:#diffTextLabelB put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   757
diffTextView
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   758
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   759
return the component for the diff text view.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   760
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   761
<return: HVScrollableView>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   762
"
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   763
    diffTextView isNil ifTrue:[
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   764
        diffTextView := HVScrollableView
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   765
                           for:DiffTextView
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   766
                           miniScrollerH:true miniScrollerV:false.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   767
        diffTextView addNextPreviousButtons.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   768
    ].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   769
    ^ diffTextView
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   770
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   771
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
methodText
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   773
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   774
aspect for the text in the method text view.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   775
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   776
<return: ValueHolder on: nil>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   777
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   778
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   779
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
    (holder := builder bindingAt:#methodText) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
        builder aspectAt:#methodText put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
methodsChanged
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   787
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   788
aspect for the 'changed method' list.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   790
<return: List>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   791
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
    (holder := builder bindingAt:#methodsChanged) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
        builder aspectAt:#methodsChanged put:(holder :=  List new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
methodsChangedSelection
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   802
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   803
aspect for the selection holder of 'changed method'-list.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   805
<return: ValueHolder on: nil>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   806
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   808
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   809
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   810
    (holder := builder bindingAt:#methodsChangedSelection) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   811
        builder aspectAt:#methodsChangedSelection put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   812
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   813
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   814
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   815
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
methodsOnlyInA
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   817
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   818
aspect for the 'method only in version A' list.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   820
<return: List>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   821
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   822
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   824
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
    (holder := builder bindingAt:#methodsOnlyInA) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
        builder aspectAt:#methodsOnlyInA put:(holder :=  List new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   829
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   830
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
methodsOnlyInASelection
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   832
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   833
aspect for the selection holder of 'method only in version A'-list.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   835
<return: ValueHolder on: nil>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   836
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   837
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
    (holder := builder bindingAt:#methodsOnlyInASelection) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   841
        builder aspectAt:#methodsOnlyInASelection put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   842
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   843
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   845
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   846
methodsOnlyInB
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   847
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   848
aspect for the 'method only in version B' list.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   849
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   850
<return: List>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   851
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   852
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   853
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   854
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   855
    (holder := builder bindingAt:#methodsOnlyInB) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   856
        builder aspectAt:#methodsOnlyInB put:(holder :=  List new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   857
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   858
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   859
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   860
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   861
methodsOnlyInBSelection
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   862
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   863
aspect for the selection holder of 'method only in version B'-list.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   865
<return: ValueHolder on: nil>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   866
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   868
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   869
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
    (holder := builder bindingAt:#methodsOnlyInBSelection) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
        builder aspectAt:#methodsOnlyInBSelection put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   872
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   873
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   875
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   876
onlyInALabelHolder
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   877
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   878
aspect for the label for 'method only in version A'.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   879
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   880
<return: ValueHolder on: nil>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   881
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   882
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   883
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   884
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   885
    (holder := builder bindingAt:#onlyInALabelHolder) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   886
        builder aspectAt:#onlyInALabelHolder put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   887
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   888
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   890
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   891
onlyInBLabelHolder
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   892
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   893
aspect for the label for 'method only in version B'.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   895
<return: ValueHolder on: nil>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   896
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   897
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   900
    (holder := builder bindingAt:#onlyInBLabelHolder) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   901
        builder aspectAt:#onlyInBLabelHolder put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   902
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   903
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   904
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   905
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   906
!VersionDiffBrowser methodsFor:'initialization & release'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   907
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   908
postBuildWith:aBuilder
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   909
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   910
components which are invisible should be ignored by the panel.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   911
Cannot be set via the interface builder.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   912
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   913
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   914
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
    (aBuilder componentAt:#TopHorizontalPanel) ignoreInvisibleComponents:true.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   916
    ^ super postBuildWith:aBuilder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   917
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   918
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   919
!VersionDiffBrowser methodsFor:'menu action'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   921
browseChange:aChange
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   922
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   923
browse the change in aChange 
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   924
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   925
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   926
"
2578
29264fb3847e avoid debugger in browse-menu
Claus Gittinger <cg@exept.de>
parents: 2536
diff changeset
   927
    aChange isNil ifTrue:[^ self].
2467
32ba79b6cbff checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2465
diff changeset
   928
    SystemBrowser 
32ba79b6cbff checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2465
diff changeset
   929
        openInClass:aChange changeClass
32ba79b6cbff checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2465
diff changeset
   930
        selector:aChange changeSelector.
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   931
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   932
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   933
browseClassInA
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   934
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   935
browse the selected method.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   936
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   937
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   938
"
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   939
    self browseChange:(self selectedChangeInA).
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   940
!
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   942
browseClassInB
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   943
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   944
browse the selected method.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   945
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   946
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   947
"
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   948
    self browseChange:(self selectedChangeInB).
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   949
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   950
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   951
browseClassInM
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   952
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   953
browse the selected method.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   954
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   955
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   956
"
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   957
    self browseChange:(self selectedChangesInM first).
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   958
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   959
2469
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   960
createPatchFile
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   961
    "create a pacthFile, to patch the old version (versionB) into
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   962
     the new version (versionA)"
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   963
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   964
    |oldVersion newVersion vsnMthdA vsnMthdB vsnA vsnB info|
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   965
    self halt.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   966
    vsnMthdA := self changeSetA 
2469
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   967
                detect:[:ch | ch isMethodChange
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   968
                              and:[ch changeClass isMeta
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   969
                              and:[ch changeSelector = #version]]]
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   970
                ifNone:nil.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   971
    vsnMthdB := self changeSetA 
2469
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   972
                detect:[:ch | ch isMethodChange
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   973
                              and:[ch changeClass isMeta
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   974
                              and:[ch changeSelector = #version]]]
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   975
                ifNone:nil.
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   976
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   977
    vsnMthdA notNil ifTrue:[
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   978
        "/ extract the version        
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   979
        vsnA := Class revisionStringFromSource:vsnMthdA source.
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   980
        vsnA notNil ifTrue:[
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   981
            info := Class revisionInfoFromString:vsnA.
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   982
            info notNil ifTrue:[
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   983
                vsnA := info at:#revision ifAbsent:nil.
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   984
            ] ifFalse:[
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   985
                vsnA := nil.
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   986
            ].
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   987
        ].
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   988
    ].
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   989
    vsnMthdB notNil ifTrue:[
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   990
        "/ extract the version        
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   991
        vsnB := Class revisionStringFromSource:vsnMthdB source.
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   992
        vsnB notNil ifTrue:[
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   993
            info := Class revisionInfoFromString:vsnB.
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   994
            info notNil ifTrue:[
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   995
                vsnB := info at:#revision ifAbsent:nil.
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   996
            ] ifFalse:[
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   997
                vsnB := nil.
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   998
            ].
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   999
        ].
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1000
    ].
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1001
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1002
    (vsnA isNil or:[vsnB isNil or:[vsnA = vsnB]]) ifTrue:[
2469
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1003
        self warn:'The generated patch file will not be able to validate/update the class version'.
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1004
    ].
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1005
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1006
self halt.
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1007
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1008
!
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1009
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1010
inspectSelectedChangeInA
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1011
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1012
inspect the selected method change for the 'method only in version A'.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1013
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1014
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1015
"
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1016
    self selectedChangeInA inspect.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1017
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1018
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1019
inspectSelectedChangeInB
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1020
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1021
inspect the selected method change for the 'method only in version B'.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1022
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1023
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1024
"
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1025
    self selectedChangeInB inspect.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1026
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1027
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1028
inspectSelectedChangeInM
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1029
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1030
inspect the two method changes for the selected 'changed method'.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1031
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1032
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1033
"
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1034
    |changes|
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1035
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1036
    changes := self selectedChangesInM.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1037
    changes do:[:change |
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1038
        change inspect
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1039
    ].
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1040
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1041
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1042
mainMenu
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1043
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1044
if this application runs as an subapplication,
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1045
the menu bar should not be used.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1046
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1047
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1048
"
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1049
    self masterApplication isNil ifTrue:[
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1050
        ^ self class mainMenu
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1051
    ].
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1052
    ^ nil
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1053
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1054
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1055
!VersionDiffBrowser methodsFor:'private'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1056
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1057
generator
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1058
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1059
generate a print string for a change.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1060
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1061
<return: Block>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1062
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1063
    ^[:aChange |
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1064
        |result mPkg cPkg cls m changeClassName|
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1065
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1066
        aChange isClassDefinitionChange ifTrue:[
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1067
            result := aChange printStringWithoutClassName
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1068
        ] ifFalse:[
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1069
            aChange isDoIt ifTrue:[
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1070
                result := aChange source , ' (doIt)'
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1071
            ] ifFalse:[
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1072
                changeClassName := aChange className.
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1073
                changeClassName = self classBeingCompared name ifTrue:[
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1074
                    result := aChange printStringWithoutClassName.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1075
                    aChange isMethodChange ifTrue:[
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1076
                        cls := aChange changeClass.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1077
                        cls notNil ifTrue:[
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1078
                            m := cls compiledMethodAt:aChange selector.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1079
                            (m notNil 
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1080
                            and:[m package ~= cls package]) ifTrue:[
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1081
                                result := aChange printStringWithoutClassName , ' [' , m package , ']'.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1082
                            ].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1083
                        ].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1084
                    ]
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1085
                ] ifFalse:[
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1086
                    "/ include name in private class changes
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1087
                    (changeClassName startsWith:(self classBeingCompared name , '::')) ifTrue:[
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1088
                        result := (changeClassName copyFrom:(self classBeingCompared name size + 3)) , ' ' ,  aChange printStringWithoutClassName
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1089
                    ] ifFalse:[
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1090
                        result := aChange printString
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1091
                    ]
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1092
                ]
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1093
            ]
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1094
        ].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1095
        result
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1096
    ].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1097
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1098
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1099
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1100
resetSelectionHolders
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1101
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1102
reset all selection holders when a new change set is given.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1103
First set the selection to nil. 
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1104
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1105
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1106
"
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1107
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1108
    self methodsChangedSelection value:nil.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1109
    self methodsOnlyInASelection value:nil.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1110
    self methodsOnlyInBSelection value:nil.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1111
    self diffTextView text1:'' text2:''.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1112
    self methodText value:''.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1113
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1114
"/    self methodsChangedSelectionChanged.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1115
"/    self methodsOnlyInASelectionChanged.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1116
"/    self methodsOnlyInBSelectionChanged.
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1117
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1118
!
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1119
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1120
showDiffTextView
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1121
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1122
if a method change is selected, then show the diff text view.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1123
Add an accept entry to the popup menu.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1124
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1125
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1126
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1127
    (self builder componentAt:#diffTextViewBox) raise; beVisible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1128
    (self builder componentAt:#singleTextView) beInvisible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1129
    (self builder componentAt:#diffTextView) realizeAllSubViews.
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1130
    self addAcceptToTextViewMenus.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1131
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1132
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1133
showSingleTextView
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1134
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1135
if a method  is selected which is only in version A or B of the class,
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1136
then show the text view.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1137
Add an accept entry to the popup menu.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1138
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1139
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1140
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1141
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1142
    (self builder componentAt:#singleTextView) raise; beVisible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1143
    (self builder componentAt:#diffTextViewBox) beInvisible.
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1144
    self addAcceptToTextViewMenus.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1145
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1146
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1147
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1148
updateLabels
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1149
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1150
update the labels of the diff text view. Show the version numbers
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1151
of the class.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1152
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1153
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1154
"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1155
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1156
    |theVersionA theVersionB|
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1157
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1158
    (theVersionA := self versionA) notNil ifTrue:[
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1159
        self diffTextLabelA value:theVersionA.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1160
        self onlyInALabelHolder value:('Only in ' , theVersionA).
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1161
        (self builder componentAt:#OnlyInALabel) backgroundColor:Color green darkened.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1162
    ].
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1163
    (theVersionB :=self versionB) notNil ifTrue:[
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1164
        self diffTextLabelB value:theVersionB.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1165
        self onlyInBLabelHolder value:('Only in ' , theVersionB).
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1166
        (self builder componentAt:#OnlyInBLabel) backgroundColor:Color red darkened.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1167
    ].
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1168
!
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1169
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1170
updateLists
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1171
"walk over the two changeSets and add change to one of the tree lists.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1172
Methods which belong to the version A of the class or version B go
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1173
to the list methodsOnlyInA or methodsOnlyInB.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1174
Methods which are changed from version A to B go to the list methodsChanged.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1175
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1176
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1177
"
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1178
    |classChangeSet|
2230
5e10eebb1de2 move change-compare code to where it belongs (Change-hierarchy)
Claus Gittinger <cg@exept.de>
parents: 2229
diff changeset
  1179
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1180
    classChangeSet := self classChangeSet.
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1181
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1182
    self methodsOnlyInA 
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1183
        removeAll; addAll: (classChangeSet methodsOnlyInA collect:self generator).
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1184
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1185
    self methodsOnlyInB 
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1186
        removeAll; addAll: (classChangeSet methodsOnlyInB collect:self generator).
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1187
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1188
    self methodsChanged 
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1189
        removeAll; addAll: (classChangeSet methodsChanged collect:[:arr| self generator value:(arr first)]).
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1190
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1191
    self boxAVisible value:(self methodsOnlyInA notEmpty).
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1192
    self boxBVisible value:(self methodsOnlyInB notEmpty).
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1193
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1194
    self boxMVisible value:(self methodsChanged isEmpty 
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1195
                            and: [(self methodsOnlyInA notEmpty 
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1196
                                  or:[self methodsOnlyInB notEmpty])]) not.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1197
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1198
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1199
!VersionDiffBrowser methodsFor:'setup'!
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1200
2510
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  1201
setupForClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  1202
"
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  1203
generate the class change set from the two source files A and B.
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  1204
When setting the class change set, the labels, list etc. of the receiver
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  1205
are updated.
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  1206
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  1207
<return: self>
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  1208
"
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  1209
    self classChangeSet:(ClassChangeSet newForClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB)
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  1210
!
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  1211
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1212
setupForClass:aClass versionA:aVersionA versionB:aVersionB
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1213
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1214
compute the class change set for the class aClass and the versions A and B.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1215
When setting the class change set, the labels, list etc. of the receiver
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1216
are updated.
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1217
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1218
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1219
"
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1220
    self classChangeSet:(ClassChangeSet newForClass:aClass versionA:aVersionA versionB:aVersionB)
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1221
! !
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1222
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1223
!VersionDiffBrowser methodsFor:'values'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1224
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1225
addAcceptToTextViewMenus
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1226
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1227
add to the standard diff text view or single text views menu an accept entry.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1228
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1229
<return: self>
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1230
"
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1231
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1232
    |m v|
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1233
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1234
    (Array 
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1235
        with:self diffTextView leftTextView
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1236
        with:self diffTextView rightTextView
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1237
        with:(self builder componentAt:#singleTextView))
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1238
    do:[:v |
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1239
        m := v editMenu.
2536
a8c6a77c4151 checkin from browser
ps
parents: 2510
diff changeset
  1240
        (m selectorAt:#accept) isNil ifTrue:[
a8c6a77c4151 checkin from browser
ps
parents: 2510
diff changeset
  1241
            m addLabels:#('-' 'accept')
a8c6a77c4151 checkin from browser
ps
parents: 2510
diff changeset
  1242
              selectors:(Array with:nil with:#accept)
a8c6a77c4151 checkin from browser
ps
parents: 2510
diff changeset
  1243
              after:#copySelection.
a8c6a77c4151 checkin from browser
ps
parents: 2510
diff changeset
  1244
        ].
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1245
        m 
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1246
            actionAt:#accept 
2536
a8c6a77c4151 checkin from browser
ps
parents: 2510
diff changeset
  1247
            put:[|idx idx2 text change|  
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1248
                v == (self builder componentAt:#singleTextView)
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1249
                        ifTrue:[
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1250
                             self methodsOnlyInASelection value notNil
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1251
                                ifTrue: [change := (self classChangeSet methodsOnlyInA at: self methodsOnlyInASelection value)]
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1252
                                ifFalse:[change := (self classChangeSet methodsOnlyInB at: self methodsOnlyInBSelection value)].
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1253
                             ]
2536
a8c6a77c4151 checkin from browser
ps
parents: 2510
diff changeset
  1254
                        ifFalse:[     
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1255
                             idx := self methodsChangedSelection value.
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1256
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1257
                             v == self diffTextView leftTextView ifTrue:[
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1258
                                change := (self classChangeSet methodsChanged at:idx) first.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1259
                             ] ifFalse:[
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1260
                                change := (self classChangeSet methodsChanged at:idx) second.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1261
                             ].
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1262
                            ].
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1263
                change apply
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1264
                ].
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1265
        m selectorAt:#accept put:nil.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1266
        v menuHolder:m.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1267
        v menuMessage:#value.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1268
    ]
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1269
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1270
! !
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1271
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1272
!VersionDiffBrowser::ClassChangeSet class methodsFor:'instance creation'!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1273
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1274
changeSetForClass:aClass andRevision:aVersion
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1275
"return a ChangeSet for the class aClass and version aVersion.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1276
The version from the class source stream is checked out from the repositiory
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1277
into a source stream. Then the change set is generated from the source stream.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1278
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1279
<return: ChangeSet|nil>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1280
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1281
    |theSourceCodeManager theSourceStream theChangeSet|
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1282
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1283
    theSourceCodeManager := aClass sourceCodeManager.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1284
    [theSourceStream := theSourceCodeManager getSourceStreamFor:aClass revision:aVersion.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1285
    theSourceStream notNil
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1286
        ifTrue:[theChangeSet:=ChangeSet fromStream:theSourceStream]]
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1287
    valueNowOrOnUnwindDo:
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1288
        [theSourceStream notNil ifTrue:[theSourceStream close]].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1289
    ^theChangeSet
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1290
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1291
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1292
changeSetForClass:aClass andSource:aSource 
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1293
"return a ChangeSet for the class aClass and source aSource.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1294
The source is converted to a stream and then the change set is generated
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1295
from the source stream.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1296
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1297
<return: ChangeSet|nil>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1298
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1299
    |theChangeSet theSourceStream|
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1300
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1301
    [(theSourceStream := aSource readStream) notNil
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1302
        ifTrue:[theChangeSet:=ChangeSet fromStream:(theSourceStream := aSource readStream)]]
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1303
    valueNowOrOnUnwindDo:
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1304
        [theSourceStream notNil
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1305
            ifTrue:[theSourceStream close]].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1306
    ^theChangeSet
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1307
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1308
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1309
newForClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1310
"return a ClassChangeSet for the class aClass and the two sources.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1311
The two classes are compared via the source files. A new instance of 
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1312
ClassChangeSet is generated containing the correspondenting changes.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1313
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1314
<return: ClassChangeSet>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1315
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1316
    |theChangeSetA theChangeSetB theClassChangeSet|
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1317
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1318
    theClassChangeSet := self new.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1319
    theClassChangeSet classBeingCompared:aClass.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1320
    theClassChangeSet labelA:aLabelA.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1321
    theClassChangeSet labelB:aLabelB.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1322
    theChangeSetA:=self changeSetForClass:aClass andSource:aSourceA. 
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1323
    theChangeSetB:=self changeSetForClass:aClass andSource:aSourceB.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1324
    theChangeSetA isNil
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1325
        ifTrue: [theChangeSetA := ChangeSet new].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1326
    theChangeSetB isNil
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1327
        ifTrue: [theChangeSetB := ChangeSet new].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1328
    ^theClassChangeSet changeSet:(theChangeSetA diffSetsAgainst:theChangeSetB)
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1329
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1330
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1331
newForClass:aClass versionA:aVersionA versionB:aVersionB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1332
"return a ClassChangeSet for the class aClass and the two versions.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1333
The two class version are checked out from the repository and then being
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1334
compared. A new instance of ClassChangeSet is generated containing 
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1335
the correspondenting changes.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1336
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1337
<return: ClassChangeSet>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1338
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1339
    |theChangeSetA theChangeSetB theClassChangeSet|
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1340
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1341
    theClassChangeSet := self new.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1342
    theClassChangeSet classBeingCompared:aClass.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1343
    theClassChangeSet labelA:aVersionA.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1344
    theClassChangeSet labelB:aVersionB.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1345
    theChangeSetA := self changeSetForClass: aClass andRevision: aVersionA.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1346
    theChangeSetB := self changeSetForClass: aClass andRevision: aVersionB.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1347
    theChangeSetA isNil
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1348
        ifTrue: [theChangeSetA := ChangeSet new].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1349
    theChangeSetB isNil
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1350
        ifTrue: [theChangeSetB := ChangeSet new].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1351
    ^theClassChangeSet changeSet:(theChangeSetA diffSetsAgainst:theChangeSetB)
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1352
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1353
! !
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1354
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1355
!VersionDiffBrowser::ClassChangeSet methodsFor:'accessing'!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1356
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1357
changeSet
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1358
"returns a identity dictionary containing the different changes.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1359
key:            value:
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1360
#changed        OrderedCollection of arrays containing ChangeSets for methods 
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1361
                which are changed and exists in the class versionA and versionB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1362
#onlyInArg      ChangeSet for the methods which exists only in the class versionB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1363
#onlyInReceiver ChangeSet for the methods which exists only in the class versionA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1364
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1365
<return: IdentityDictionary>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1366
"  
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1367
    ^ changeSet
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1368
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1369
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1370
changeSet:something
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1371
"sets a identity dictionary containing the different changes.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1372
key:            value:
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1373
#changed        OrderedCollection of arrays containing ChangeSets for methods 
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1374
                which are changed and exists in the class versionA and versionB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1375
#onlyInArg      ChangeSet for the methods which exists only in the class versionB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1376
#onlyInReceiver ChangeSet for the methods which exists only in the class versionA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1377
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1378
<return: self>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1379
"  
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1380
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1381
    changeSet := something.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1382
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1383
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1384
classBeingCompared
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1385
"returns the value of the class which is compared
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1386
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1387
<return: Behavior>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1388
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1389
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1390
    ^ classBeingCompared
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1391
!
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1392
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1393
classBeingCompared:something
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1394
"set the value of the class which is compared
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1395
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1396
<return: self>"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1397
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1398
    classBeingCompared := something.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1399
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1400
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1401
labelA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1402
"returns the label for the class versionA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1403
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1404
<return: String>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1405
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1406
    ^ labelA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1407
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1408
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1409
labelA:something
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1410
"sets the label for the class versionA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1411
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1412
<return: self>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1413
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1414
    labelA := something.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1415
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1416
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1417
labelB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1418
"returns the label for the class versionB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1419
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1420
<return: String>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1421
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1422
    ^ labelB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1423
!
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1424
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1425
labelB:something
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1426
"sets the label for the class versionB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1427
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1428
<return: self>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1429
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1430
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1431
    labelB := something.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1432
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1433
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1434
methodsChanged
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1435
"returns a  OrderedCollection of arrays containing ChangeSets for methods 
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1436
which are changed and exists in the class versionA and versionB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1437
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1438
<return: OrderedCollection>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1439
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1440
    ^ self changeSet at:#changed
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1441
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1442
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1443
methodsOnlyInA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1444
"returns a ChangeSet for the methods which exists only in the class versionA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1445
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1446
<return: ChangeSet>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1447
"  
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1448
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1449
    ^ self changeSet at:#onlyInReceiver
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1450
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1451
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1452
methodsOnlyInB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1453
"returns a ChangeSet for the methods which exists only in the class versionB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1454
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1455
<return: ChangeSet>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1456
"  
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1457
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1458
    ^ self changeSet at:#onlyInArg
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1459
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1460
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1461
!VersionDiffBrowser class methodsFor:'documentation'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1462
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1463
version
2626
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
  1464
    ^ '$Header: /cvs/stx/stx/libtool/VersionDiffBrowser.st,v 1.21 2000-02-18 14:07:09 cg Exp $'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1465
! !