VersionDiffBrowser.st
author Claus Gittinger <cg@exept.de>
Wed, 17 Jul 2002 15:55:41 +0200
changeset 3730 717e425e843e
parent 3687 14120d3441b4
child 3753 48fdc128a790
permissions -rw-r--r--
allow for private classes to be compared
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
2650
447c99ac6f76 oops - inspect & browse menu was broken.
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    14
"{ Package: 'stx:libtool' }"
447c99ac6f76 oops - inspect & browse menu was broken.
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    15
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
ApplicationModel subclass:#VersionDiffBrowser
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
    17
	instanceVariableNames:'classChangeSet diffTextView boxAVisible boxBVisible boxMVisible
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
    18
		classIfSingleClassDiff versionAIfSingleClassDiff
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
    19
		versionBIfSingleClassDiff changedLabelHolder diffTextLabelA
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
    20
		diffTextLabelB methodText methodsChanged methodsChangedSelection
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
    21
		methodsOnlyInA methodsOnlyInASelection methodsOnlyInB
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
    22
		methodsOnlyInBSelection onlyInALabelHolder onlyInBLabelHolder'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	classVariableNames:''
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	poolDictionaries:''
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
	category:'Interface-Browsers'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    28
HierarchicalItem subclass:#ClassChangeSet
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
    29
	instanceVariableNames:'classBeingCompared labelA labelB diffSet onlyInA onlyInB
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
    30
		changedMethods versionA versionB'
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    31
	classVariableNames:''
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    32
	poolDictionaries:''
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    33
	privateIn:VersionDiffBrowser
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    34
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    35
2626
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    36
!VersionDiffBrowser class methodsFor:'documentation'!
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    37
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    38
copyright
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    39
"
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    40
 COPYRIGHT (c) 2000 by eXept Software AG
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    41
              All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    42
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    43
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    44
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    45
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    46
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    47
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    48
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    49
"
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    50
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    51
!
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    52
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    53
documentation
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    54
"
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    55
    This is not yet finished (work in progress).
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    56
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    57
    A browser to show differences between class versions,
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    58
    allowing easy comparison; will also eventually add capabilities
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    59
    to checkIn / load classes into / from the repository.
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    60
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    61
    [see also:]
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    62
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    63
    [instance variables:]
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    64
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    65
    [class variables:]
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    66
"
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    67
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    68
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    69
! !
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
!VersionDiffBrowser class methodsFor:'interface specs'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
windowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
     by the UIPainter of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
     the UIPainter may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
     UIPainter new openOnClass:VersionDiffBrowser andSelector:#windowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
     VersionDiffBrowser new openInterface:#windowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
     VersionDiffBrowser open
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    <resource: #canvas>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    ^ 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
     #(#FullSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
        #name: #windowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
        #window: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
       #(#WindowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
          #label: 'Version DiffBrowser'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
          #name: 'Version DiffBrowser'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
          #min: #(#Point 10 10)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
          #max: #(#Point nil nil)
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
    97
          #bounds: #(#Rectangle 12 22 877 526)
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
          #menu: #mainMenu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
        #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
       #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
          #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
           #(#VariableVerticalPanelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
              #name: 'VariableVerticalPanel1'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
              #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
   106
              #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
             #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
                #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
                 #(#HorizontalPanelViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
                    #name: 'TopHorizontalPanel'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
                    #horizontalLayout: #fit
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
                    #verticalLayout: #fit
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
                    #horizontalSpace: 3
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
                    #verticalSpace: 3
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
                    #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
                   #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
                      #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
                       #(#ViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
                          #name: 'BoxA'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
                          #level: 0
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   121
                          #visibilityChannel: #boxAVisible
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
                          #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
                         #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
                            #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
                             #(#LabelSpec
2726
ecf8db9dbbb1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2725
diff changeset
   126
                                #label: 'Only in A'
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   127
                                #name: 'OnlyInALabel'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
                                #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 20 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
                                #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
                                #labelChannel: #onlyInALabelHolder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
                             #(#SequenceViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
                                #name: 'ListA'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
                                #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
   135
                                #model: #methodsOnlyInASelection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
                                #menu: #menuA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
                                #hasHorizontalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
                                #hasVerticalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
                                #miniScrollerHorizontal: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
                                #valueChangeSelector: #methodsOnlyInASelectionChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
                                #useIndex: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
                                #sequenceList: #methodsOnlyInA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
                             )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
                           
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
                          )
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   147
                          #extent: #(#Point 286 252)
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
                        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
                       #(#ViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
                          #name: 'BoxM'
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   151
                          #visibilityChannel: #boxMVisible
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
                          #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
                         #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
                            #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
                             #(#LabelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
                                #label: 'Changed'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
                                #name: 'Label2'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
                                #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 20 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
                                #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
                                #labelChannel: #changedLabelHolder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
                             #(#SequenceViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
                                #name: 'ListM'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
                                #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
   165
                                #model: #methodsChangedSelection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
                                #menu: #menuM
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
                                #hasHorizontalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
                                #hasVerticalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
                                #miniScrollerHorizontal: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
                                #valueChangeSelector: #methodsChangedSelectionChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
                                #useIndex: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
                                #sequenceList: #methodsChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
                             )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
                           
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
                          )
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   177
                          #extent: #(#Point 286 252)
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
                        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
                       #(#ViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
                          #name: 'BoxB'
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   181
                          #visibilityChannel: #boxBVisible
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
                          #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
                         #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
                            #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
                             #(#LabelSpec
2726
ecf8db9dbbb1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2725
diff changeset
   186
                                #label: 'Only in B'
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   187
                                #name: 'OnlyInBLabel'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
                                #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 20 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
                                #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
                                #labelChannel: #onlyInBLabelHolder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
                             #(#SequenceViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
                                #name: 'ListB'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
                                #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
   195
                                #model: #methodsOnlyInBSelection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
                                #menu: #menuB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
                                #hasHorizontalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
                                #hasVerticalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
                                #miniScrollerHorizontal: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
                                #valueChangeSelector: #methodsOnlyInBSelectionChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
                                #useIndex: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
                                #sequenceList: #methodsOnlyInB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
                              )
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
                          )
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   207
                          #extent: #(#Point 287 252)
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
                        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
                       )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
                     
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
                    )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
                  )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
                 #(#ViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
                    #name: 'Box4'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
                    #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
                   #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
                      #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
                       #(#ViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
                          #name: 'diffTextViewBox'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
                          #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
   221
                          #initiallyInvisible: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
                          #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
                         #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
                            #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
                             #(#LabelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
                                #label: 'A'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
                                #name: 'DiffTextLabelA'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
                                #layout: #(#LayoutFrame 0 0 0 0 0 0.5 20 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
                                #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
                                #labelChannel: #diffTextLabelA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
                             #(#LabelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
                                #label: 'B'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
                                #name: 'DiffTextLabelB'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
                                #layout: #(#LayoutFrame 0 0.5 0 0 0 1 20 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
                                #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
                                #labelChannel: #diffTextLabelB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
                             #(#ArbitraryComponentSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
                                #name: 'diffTextView'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
                                #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
   242
                                #hasBorder: false
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
                                #component: #diffTextView
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
                             )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
                           
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
                          )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
                        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
                       #(#TextEditorSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
                          #name: 'singleTextView'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
                          #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
   252
                          #model: #methodText
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
                          #hasHorizontalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
                          #hasVerticalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
                          #miniScrollerHorizontal: true
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
                    )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
                  )
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
              )
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   264
              #handles: #(#Any 0.5 1.0)
2221
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
        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
!VersionDiffBrowser class methodsFor:'menu specs'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
mainMenu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
     the MenuEditor may not be able to read the specification."
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
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#mainMenu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser mainMenu)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
    ^ 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
     #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
        #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
         #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
            #label: 'File'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
            #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
            #submenu: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
           #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
              #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
               #(#MenuItem
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
   298
                  #label: 'Create PatchFile...'
2469
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   299
                  #translateLabel: true
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   300
                  #value: #createPatchFile
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   301
                )
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   302
               #(#MenuItem
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   303
                  #label: '-'
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   304
                )
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
   305
               #(#MenuItem
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
                  #label: 'Exit'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
                  #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
                  #value: #closeRequest
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
              nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
              nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
            )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
          )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
         #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
            #label: 'Help'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
            #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
            #startGroup: #right
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
            #submenu: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
           #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
              #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
               #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
                  #label: 'Documentation'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
                  #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
                  #value: #openDocumentation
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
                )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
               #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
                  #label: '-'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
                )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
               #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
                  #label: 'About this Application'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
                  #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
                  #value: #openAboutThisApplication
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
              nil
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
            )
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
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
menuA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
     the MenuEditor may not be able to read the specification."
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
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#menu1
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser menu1)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
    ^ 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
     #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
        #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
         #(#MenuItem
3322
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   364
            #label: 'Apply'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
            #translateLabel: true
3322
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   366
            #value: #applySelectedChangeInA
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   367
          )
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   368
         #(#MenuItem
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   369
            #label: 'Browse'
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   370
            #translateLabel: true
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   371
            #value: #browseClassInA
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
          )
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   373
         #(#MenuItem
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   374
            #label: '-'
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   375
          )
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   376
         #(#MenuItem
3322
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   377
            #label: 'Inspect'
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   378
            #translateLabel: true
3322
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   379
            #value: #inspectSelectedChangeInA
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   380
            #choiceValue: 'nil "UndefinedObject" '
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   381
          )
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
         )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
        nil
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
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
menuB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
     the MenuEditor may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#menuB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser menuB)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
    ^ 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
     #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
        #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
         #(#MenuItem
3322
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   406
            #label: 'Apply'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
            #translateLabel: true
3322
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   408
            #value: #applySelectedChangeInB
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   409
          )
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   410
         #(#MenuItem
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   411
            #label: 'Browse'
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   412
            #translateLabel: true
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   413
            #value: #browseClassInB
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
          )
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   415
         #(#MenuItem
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   416
            #label: '-'
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   417
          )
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   418
         #(#MenuItem
3322
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   419
            #label: 'Inspect'
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   420
            #translateLabel: true
3322
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   421
            #value: #inspectSelectedChangeInB
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   422
            #choiceValue: 'nil "UndefinedObject" '
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   423
          )
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
         )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
menuM
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
     the MenuEditor may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#menu1
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser menu1)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
    ^ 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
     #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
        #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
         #(#MenuItem
3322
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   448
            #label: 'Browse'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
            #translateLabel: true
3322
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   450
            #value: #browseClassInM
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
          )
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   452
         #(#MenuItem
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   453
            #label: '-'
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   454
          )
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   455
         #(#MenuItem
3322
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   456
            #label: 'Inspect both'
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   457
            #translateLabel: true
3322
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   458
            #value: #inspectSelectedChangeInM
fc9db494644b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3147
diff changeset
   459
            #choiceValue: 'nil "UndefinedObject" '
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   460
          )
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
         )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   467
!VersionDiffBrowser class methodsFor:'plugIn spec'!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   468
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   469
aspectSelectors
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   470
    "This resource specification was automatically generated
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   471
     by the UIPainter of ST/X."
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   472
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   473
    "Do not manually edit this. If it is corrupted,
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   474
     the UIPainter may not be able to read the specification."
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   475
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   476
    "Return a description of exported aspects;
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   477
     these can be connected to aspects of an embedding application
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   478
     (if this app is embedded in a subCanvas)."
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   479
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   480
    ^ #(
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   481
        #changedLabelHolder
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   482
        #onlyInALabelHolder
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   483
        #onlyInBLabelHolder
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   484
      ).
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   485
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   486
! !
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   487
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
!VersionDiffBrowser class methodsFor:'startup'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   490
openOnClass:aClass againstVersion:aVersionA 
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   491
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   492
    create an VersionDiffBrowser instance and set the class change set of the
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   493
    browser. The class diff set is generated from classes current against some version
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   494
    via the source code manager .
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   495
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   496
    <return: VersionDiffBrowser>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   497
    "
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   498
    |theBrowser|
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   499
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   500
    theBrowser := self new.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   501
    theBrowser allButOpen.
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   502
    theBrowser setupForClass:aClass againstVersion:aVersionA.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   503
    theBrowser openWindow.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   504
    ^ theBrowser.
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   505
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   506
    "
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   507
     self openOnClass:Array againstVersion:'1.116'
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   508
     self openOnClass:Array againstVersion:nil            - against the version on which Array is based upon
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   509
     self openOnClass:Array againstVersion:#newest        - against the newest repository version
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   510
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   511
     self openOnClass:VersionDiffBrowser againstVersion:nil
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   512
     self openOnClass:VersionDiffBrowser againstVersion:#newest
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   513
    "
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   514
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   515
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   516
openOnClass:classA labelA:aLabelA andClass:classB labelB:aLabelB title:ignoredTitle 
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   517
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   518
    create an VersionDiffBrowser instance and set the class change set of the
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   519
    browser. The class diff set is generated from two classes.
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   520
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   521
    <return: VersionDiffBrowser>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   522
    "
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   523
    ^ self
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   524
        openOnClass:classA labelA:aLabelA andClass:classB labelB:aLabelB title:ignoredTitle ifSame:nil
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   525
!
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   526
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   527
openOnClass:classA labelA:aLabelA andClass:classB labelB:aLabelB title:ignoredTitle ifSame:sameAction
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   528
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   529
    create an VersionDiffBrowser instance and set the class change set of the
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   530
    browser. The class diff set is generated from two classes.
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   531
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   532
    <return: VersionDiffBrowser>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   533
    "
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   534
    |theBrowser|
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   535
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   536
    theBrowser := self new.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   537
    theBrowser allButOpen.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   538
    theBrowser setupForClass:classA labelA:aLabelA andClass:classB labelB:aLabelB.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   539
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   540
    sameAction notNil ifTrue:[
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   541
        "/ check if same ...
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   542
        (theBrowser classChangeSet methodsOnlyInA isEmpty
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   543
        and:[theBrowser classChangeSet methodsOnlyInB isEmpty
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   544
        and:[theBrowser classChangeSet diffSet isEmpty]]) ifTrue:[
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   545
            sameAction value.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   546
            ^ self "/ do not open
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   547
        ]
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   548
    ].
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   549
    theBrowser openWindow.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   550
    ^ theBrowser.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   551
!
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   552
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   553
openOnClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB 
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   554
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   555
    create an VersionDiffBrowser instance and set the class change set of the
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   556
    browser. The class diff set is generated from two source files.
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   557
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   558
    <return: VersionDiffBrowser>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   559
    "
2716
8451e7057f00 some common startup protocol between DiffViewer and VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 2714
diff changeset
   560
    ^ self
8451e7057f00 some common startup protocol between DiffViewer and VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 2714
diff changeset
   561
        openOnClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB 
8451e7057f00 some common startup protocol between DiffViewer and VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 2714
diff changeset
   562
        title:nil
8451e7057f00 some common startup protocol between DiffViewer and VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 2714
diff changeset
   563
!
8451e7057f00 some common startup protocol between DiffViewer and VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 2714
diff changeset
   564
8451e7057f00 some common startup protocol between DiffViewer and VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 2714
diff changeset
   565
openOnClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB title:ignoredTitle
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   566
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   567
    create an VersionDiffBrowser instance and set the class change set of the
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   568
    browser. The class diff set is generated from two source files.
2716
8451e7057f00 some common startup protocol between DiffViewer and VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 2714
diff changeset
   569
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   570
    <return: VersionDiffBrowser>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   571
    "
2849
08085872d08f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2776
diff changeset
   572
    ^ self openOnClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB title:ignoredTitle ifSame:nil
08085872d08f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2776
diff changeset
   573
!
08085872d08f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2776
diff changeset
   574
08085872d08f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2776
diff changeset
   575
openOnClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB title:ignoredTitle ifSame:sameAction
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   576
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   577
    create an VersionDiffBrowser instance and set the class change set of the
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   578
    browser. The class diff set is generated from two source files.
2849
08085872d08f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2776
diff changeset
   579
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   580
    <return: VersionDiffBrowser>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   581
    "
3682
a17c1e10caa5 fixed versions-are-the-same check
Claus Gittinger <cg@exept.de>
parents: 3678
diff changeset
   582
    |theBrowser diffs|
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   583
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   584
    theBrowser := self new.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   585
    theBrowser allButOpen.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   586
    theBrowser setupForClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB.
2849
08085872d08f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2776
diff changeset
   587
    sameAction notNil ifTrue:[
2853
856dc62f02d7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2849
diff changeset
   588
        "/ check if same ...
856dc62f02d7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2849
diff changeset
   589
        (theBrowser classChangeSet methodsOnlyInA isEmpty
3682
a17c1e10caa5 fixed versions-are-the-same check
Claus Gittinger <cg@exept.de>
parents: 3678
diff changeset
   590
        and:[theBrowser classChangeSet methodsOnlyInB isEmpty]) ifTrue:[
a17c1e10caa5 fixed versions-are-the-same check
Claus Gittinger <cg@exept.de>
parents: 3678
diff changeset
   591
            diffs := theBrowser classChangeSet diffSet.
a17c1e10caa5 fixed versions-are-the-same check
Claus Gittinger <cg@exept.de>
parents: 3678
diff changeset
   592
            (diffs at:#changed ifAbsent:#()) isEmpty ifTrue:[
a17c1e10caa5 fixed versions-are-the-same check
Claus Gittinger <cg@exept.de>
parents: 3678
diff changeset
   593
                (diffs at:#onlyInArg ifAbsent:#()) isEmpty ifTrue:[
a17c1e10caa5 fixed versions-are-the-same check
Claus Gittinger <cg@exept.de>
parents: 3678
diff changeset
   594
                    (diffs at:#onlyInReceiver ifAbsent:#()) isEmpty ifTrue:[
a17c1e10caa5 fixed versions-are-the-same check
Claus Gittinger <cg@exept.de>
parents: 3678
diff changeset
   595
                        sameAction value.
a17c1e10caa5 fixed versions-are-the-same check
Claus Gittinger <cg@exept.de>
parents: 3678
diff changeset
   596
                        ^ self "/ do not open
a17c1e10caa5 fixed versions-are-the-same check
Claus Gittinger <cg@exept.de>
parents: 3678
diff changeset
   597
                    ]
a17c1e10caa5 fixed versions-are-the-same check
Claus Gittinger <cg@exept.de>
parents: 3678
diff changeset
   598
                ]
a17c1e10caa5 fixed versions-are-the-same check
Claus Gittinger <cg@exept.de>
parents: 3678
diff changeset
   599
            ].
2853
856dc62f02d7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2849
diff changeset
   600
        ]
2849
08085872d08f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2776
diff changeset
   601
    ].
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   602
    theBrowser openWindow.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   603
    ^ theBrowser.
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   604
!
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   605
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   606
openOnClass:aClass versionA:aVersionA versionB:aVersionB
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   607
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   608
    create an VersionDiffBrowser instance and set the class change set of the
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   609
    browser. The class diff set is generated from two class versions via
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   610
    the source code manager .
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   611
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   612
    <return: VersionDiffBrowser>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   613
    "
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   614
    |theBrowser|
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   616
    theBrowser := self new.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   617
    theBrowser allButOpen.
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   618
    theBrowser setupForClass:aClass versionA:aVersionA versionB:aVersionB.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   619
    theBrowser openWindow.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   620
    ^ theBrowser.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
     self openOnClass:Array versionA:'1.116' versionB:'1.113'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
    "
3678
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
   625
!
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
   626
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
   627
openOnDiffSet:diffSet labelA:aLabelA labelB:aLabelB title:ignoredTitle
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
   628
    |theBrowser|
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
   629
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
   630
    theBrowser := self new.
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
   631
    theBrowser allButOpen.
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
   632
    theBrowser setupForDiffSet:diffSet labelA:aLabelA labelB:aLabelB.
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
   633
    theBrowser window label:ignoredTitle.
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
   634
    theBrowser openWindow.
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
   635
    ^ theBrowser.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
!VersionDiffBrowser methodsFor:'accessing'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   640
changeSetA
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   641
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   642
    gets the change set which contains only the new methods
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   643
    in versionA of the class
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   645
    <return: ChangeSet>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   646
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   648
    ^ self classChangeSet methodsOnlyInA
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   651
changeSetB
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   652
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   653
    gets the change set which contains only the new methods
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   654
    in versionB of the class
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   655
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   656
    <return: ChangeSet>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   657
    "
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   658
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   659
    ^ self classChangeSet methodsOnlyInB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   660
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   661
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
   662
class:aClass versionA:revA versionB:revB
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
   663
    classIfSingleClassDiff := aClass.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
   664
    versionAIfSingleClassDiff := revA.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
   665
    versionBIfSingleClassDiff := revB.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
   666
!
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
   667
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   668
classBeingCompared
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   669
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   670
    gets the class from the change set which is compared.
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   671
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   672
    <return: Class>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   673
    " 
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   674
    ^ self classChangeSet classBeingCompared
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   675
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   676
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   677
classChangeSet
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   678
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   679
    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
   680
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   681
    <return: ClassChangeSet> 
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   682
    " 
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   683
    ^ classChangeSet
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   684
!
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   685
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   686
classChangeSet:aClassChangeSet
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   687
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   688
    sets the class change set which is the model of the version diff browser.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   689
    The labels, the lists, the visibility and the selection of the lists must be reseted
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   690
    when a new change set is given.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   691
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   692
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   693
    " 
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   694
    classChangeSet := aClassChangeSet.
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
   695
    self updateLabels.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
   696
    self updateLists.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
   697
    self resetSelectionHolders.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
   698
!
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   699
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   700
selectedChangeInA
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   701
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   702
    gets the selected method change for the 'method only in version A'.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   703
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   704
    <return: MethodChange | nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   705
    "
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   706
    |sel change|
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   707
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   708
    sel := self methodsOnlyInASelection value.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   709
    sel notNil ifTrue:[
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   710
        change := (self changeSetA at:sel).
2650
447c99ac6f76 oops - inspect & browse menu was broken.
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
   711
        ^ change
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   712
    ].
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   713
    ^ nil
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   714
!
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   715
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   716
selectedChangeInB
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   717
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   718
    gets the selected method change for the 'method only in version B'.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   719
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   720
    <return: MethodChange | nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   721
    "
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   722
    |sel change|
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   723
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   724
    sel := self methodsOnlyInBSelection value.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   725
    sel notNil ifTrue:[
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   726
        change := (self changeSetB at:sel).
2650
447c99ac6f76 oops - inspect & browse menu was broken.
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
   727
        ^ change
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   728
    ].
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   729
    ^ nil
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   730
!
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   731
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   732
selectedChangesInM
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   733
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   734
    get the two method changes for the selected 'changed method'.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   735
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   736
    <return: <Array with:MethodChange with:MethodChange | nil>>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   737
    "
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
   738
    |sel changeA changeB theTwoChanges|
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   739
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   740
    sel := self methodsChangedSelection value.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   741
    sel notNil ifTrue:[
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
   742
        theTwoChanges := self classChangeSet methodsChanged at:sel.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
   743
        changeA := theTwoChanges first.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
   744
        changeB := theTwoChanges second.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
   745
        ^ Array with:changeA with:changeB 
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   746
    ].
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   747
    ^ nil
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   748
!
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   749
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   750
versionA
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   751
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   752
    gets the first class version to be compared
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   754
    <return: String>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   755
    "
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   756
    classChangeSet isNil ifTrue:[^ 'A'].
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   757
    ^ classChangeSet labelA
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
versionB
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   761
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   762
    gets the second class version to be compared
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   764
    <return: String>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   765
    "
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   766
    classChangeSet isNil ifTrue:[^ 'B'].
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   767
    ^ classChangeSet labelB
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
!VersionDiffBrowser methodsFor:'actions'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
methodsChangedSelectionChanged
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   773
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   774
    the selection in the list of the 'changed methods' changed.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   775
    Reset the selection of the two other lists and calc the method change.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   776
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   777
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   778
    "
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   779
    |sel idxA idxB changeA changeB methodsChanged|
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
    sel := self methodsChangedSelection value.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
    sel notNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
        self methodsOnlyInASelection value:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
        self methodsOnlyInBSelection value:nil.
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   785
        methodsChanged := self classChangeSet methodsChanged.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   786
        changeA := (methodsChanged at:sel) first.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   787
        changeB := (methodsChanged at:sel) second.
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
   788
        self withReadCursorDo:[
3051
51f53baf1fed checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2949
diff changeset
   789
            self diffTextView text1:changeA prettyPrintedSource text2:changeB prettyPrintedSource.
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
   790
            self diffTextView moveToNextChanged
2377
4687d21e8b01 checkin from browser
ps
parents: 2231
diff changeset
   791
        ].
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
        self showDiffTextView.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
    ]
2377
4687d21e8b01 checkin from browser
ps
parents: 2231
diff changeset
   794
4687d21e8b01 checkin from browser
ps
parents: 2231
diff changeset
   795
    "Modified: / 3.9.1999 / 15:01:30 / ps"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
methodsOnlyInASelectionChanged
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   799
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   800
    the selection in the list of the 'method only in version A' changed.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   801
    Reset the selection of the two other lists and show the method in
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   802
    the text view.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   803
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   804
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   805
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
    |change sel|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   808
    sel := self methodsOnlyInASelection value.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   809
    sel notNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   810
        self methodsOnlyInBSelection value:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   811
        self methodsChangedSelection value:nil.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   812
        change := self changeSetA at:sel.
3051
51f53baf1fed checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2949
diff changeset
   813
        self methodText value:(change prettyPrintedSource).    
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   814
        self showSingleTextView.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   815
    ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   817
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   818
methodsOnlyInBSelectionChanged
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   819
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   820
    the selection in the list of the 'method only in version B' changed.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   821
    Reset the selection of the two other lists and show the method in
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   822
    the text view.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   823
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   824
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   825
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
    |change sel|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
    sel := self methodsOnlyInBSelection value.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   829
    sel notNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   830
        self methodsOnlyInASelection value:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
        self methodsChangedSelection value:nil.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   832
        change := self changeSetB at:sel.
3051
51f53baf1fed checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2949
diff changeset
   833
        self methodText value:(change prettyPrintedSource).    
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
        self showSingleTextView.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
    ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   836
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   837
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
!VersionDiffBrowser methodsFor:'aspects'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   840
boxAVisible
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
   841
    boxAVisible isNil ifTrue:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
   842
        boxAVisible := true asValue.
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   843
    ].
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
   844
    ^ boxAVisible.
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   845
!
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   846
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   847
boxBVisible
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
   848
    boxBVisible isNil ifTrue:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
   849
        boxBVisible := true asValue.
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   850
    ].
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
   851
    ^ boxBVisible.
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   852
!
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   853
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   854
boxMVisible
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
   855
    boxMVisible isNil ifTrue:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
   856
        boxMVisible := true asValue.
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   857
    ].
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
   858
    ^ boxMVisible.
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   859
!
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
   860
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   861
changedLabelHolder
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   862
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   863
    aspect for the label of the changed method box.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   865
    <return: ValueHolder on: nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   866
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   868
    changedLabelHolder isNil ifTrue:[
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   869
        changedLabelHolder := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   871
    ^ changedLabelHolder.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   872
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   873
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
diffTextLabelA
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   875
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   876
    aspect for the label for version A.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   877
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   878
    <return: ValueHolder on: nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   879
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   880
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   881
    diffTextLabelA isNil ifTrue:[
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   882
        diffTextLabelA := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   883
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   884
    ^ diffTextLabelA.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   885
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   886
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   887
diffTextLabelB
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   888
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   889
    aspect for the label for version B.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   890
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   891
    <return: ValueHolder on: nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   892
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   893
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   894
    diffTextLabelB isNil ifTrue:[
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   895
        diffTextLabelB := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   896
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   897
    ^ diffTextLabelB.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   900
diffTextView
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   901
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   902
    return the component for the diff text view.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   903
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   904
    <return: HVScrollableView>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   905
    "
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   906
    diffTextView isNil ifTrue:[
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   907
        diffTextView := HVScrollableView
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   908
                           for:DiffTextView
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   909
                           miniScrollerH:true miniScrollerV:false.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   910
        diffTextView addNextPreviousButtons.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   911
    ].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   912
    ^ diffTextView
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   913
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   914
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
methodText
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   916
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   917
    aspect for the text in the method text view.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   918
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   919
    <return: ValueHolder on: nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   920
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   921
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   922
    methodText isNil ifTrue:[
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   923
        methodText := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   924
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   925
    ^ methodText.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   926
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   927
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   928
methodsChanged
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   929
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   930
    aspect for the 'changed method' list.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   931
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   932
    <return: List>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   933
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   934
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   935
    methodsChanged isNil ifTrue:[
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   936
        methodsChanged := List new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   937
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   938
    ^ methodsChanged.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   939
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   940
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
methodsChangedSelection
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   942
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   943
    aspect for the selection holder of 'changed method'-list.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   944
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   945
    <return: ValueHolder on: nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   946
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   947
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   948
    methodsChangedSelection isNil ifTrue:[
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   949
        methodsChangedSelection := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   951
    ^ methodsChangedSelection.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   952
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   953
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   954
methodsOnlyInA
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   955
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   956
    aspect for the 'method only in version A' list.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   957
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   958
    <return: List>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   959
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   961
    methodsOnlyInA isNil ifTrue:[
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   962
        methodsOnlyInA := List new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   963
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   964
    ^ methodsOnlyInA.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   965
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   966
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   967
methodsOnlyInASelection
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   968
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   969
    aspect for the selection holder of 'method only in version A'-list.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   970
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   971
    <return: ValueHolder on: nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   972
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   973
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   974
    methodsOnlyInASelection isNil ifTrue:[
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   975
        methodsOnlyInASelection := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   976
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   977
    ^ methodsOnlyInASelection.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   978
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   979
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   980
methodsOnlyInB
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   981
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   982
    aspect for the 'method only in version B' list.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   983
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   984
    <return: List>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   985
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   986
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   987
    methodsOnlyInB isNil ifTrue:[
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   988
        methodsOnlyInB := List new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   989
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   990
    ^ methodsOnlyInB.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   991
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   992
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   993
methodsOnlyInBSelection
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   994
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   995
    aspect for the selection holder of 'method only in version B'-list.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   996
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   997
    <return: ValueHolder on: nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   998
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   999
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1000
    methodsOnlyInBSelection isNil ifTrue:[
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1001
        methodsOnlyInBSelection := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1002
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1003
    ^ methodsOnlyInBSelection.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1004
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1005
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
onlyInALabelHolder
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1007
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1008
    aspect for the label for 'method only in version A'.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1009
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1010
    <return: ValueHolder on: nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1011
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1012
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1013
    onlyInALabelHolder isNil ifTrue:[
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1014
        onlyInALabelHolder := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1015
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1016
    ^ onlyInALabelHolder.
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
onlyInBLabelHolder
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1020
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1021
    aspect for the label for 'method only in version B'.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1022
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1023
    <return: ValueHolder on: nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1024
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1025
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1026
    onlyInBLabelHolder isNil ifTrue:[
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1027
        onlyInBLabelHolder := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1028
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1029
    ^ onlyInBLabelHolder.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1030
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1031
2725
e2dc264e8c9c category changes
Claus Gittinger <cg@exept.de>
parents: 2716
diff changeset
  1032
!VersionDiffBrowser methodsFor:'aspects-exported'!
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1033
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1034
changedLabelHolder:aValueHolder
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1035
    builder aspectAt:#changedLabelHolder put:aValueHolder.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1036
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1037
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1038
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1039
classHolder:aValueHolder
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1040
    |holder|
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1041
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1042
    (holder := builder bindingAt:#classHolder) notNil ifTrue:[
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1043
        holder removeDependent:self
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1044
    ].
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1045
    builder aspectAt:#classHolder put:aValueHolder.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1046
    aValueHolder notNil ifTrue:[
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1047
        aValueHolder addDependent:self
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1048
    ]
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1049
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1050
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1051
onlyInALabelHolder:aValueHolder
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1052
    builder aspectAt:#onlyInALabelHolder put:aValueHolder.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1053
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1054
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1055
onlyInBLabelHolder:aValueHolder
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1056
    builder aspectAt:#onlyInBLabelHolder put:aValueHolder.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1057
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1058
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1059
versionAHolder:aValueHolder
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1060
    |holder|
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1061
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1062
    (holder := builder bindingAt:#versionAHolder) notNil ifTrue:[
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1063
        holder removeDependent:self
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1064
    ].
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1065
    builder aspectAt:#versionAHolder put:aValueHolder.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1066
    aValueHolder notNil ifTrue:[
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1067
        aValueHolder addDependent:self
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1068
    ]
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1069
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1070
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1071
versionBHolder:aValueHolder
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1072
    |holder|
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1073
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1074
    (holder := builder bindingAt:#versionBHolder) notNil ifTrue:[
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1075
        holder removeDependent:self
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1076
    ].
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1077
    builder aspectAt:#versionBHolder put:aValueHolder.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1078
    aValueHolder notNil ifTrue:[
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1079
        aValueHolder addDependent:self
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1080
    ]
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1081
! !
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1082
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1083
!VersionDiffBrowser methodsFor:'change & update'!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1084
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1085
update:something with:parameter from:changedObject
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1086
    |classHolder versionAHolder versionBHolder|
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1087
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1088
    classHolder := self classHolder.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1089
    versionAHolder := self versionAHolder.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1090
    versionBHolder := self versionBHolder.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1091
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1092
    (changedObject == classHolder 
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1093
    or:[changedObject == versionAHolder
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1094
    or:[changedObject == versionBHolder]]) ifTrue:[
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1095
        self setupForClass:(classHolder value) versionA:(versionAHolder value) versionB:(versionBHolder value)
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1096
.        ^ self
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1097
    ].
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1098
    super update:something with:parameter from:changedObject
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1099
! !
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1100
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1101
!VersionDiffBrowser methodsFor:'initialization & release'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1102
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1103
postBuildWith:aBuilder
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1104
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1105
    components which are invisible should be ignored by the panel.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1106
    Cannot be set via the interface builder.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1107
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1108
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1109
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1110
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1111
    (aBuilder componentAt:#TopHorizontalPanel) ignoreInvisibleComponents:true.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1112
    ^ super postBuildWith:aBuilder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1113
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1114
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1115
!VersionDiffBrowser methodsFor:'menu action'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1116
3344
edd4222fb4ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3329
diff changeset
  1117
applySelectedChangeInA
edd4222fb4ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3329
diff changeset
  1118
    self selectedChangeInA apply 
edd4222fb4ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3329
diff changeset
  1119
!
edd4222fb4ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3329
diff changeset
  1120
edd4222fb4ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3329
diff changeset
  1121
applySelectedChangeInB
edd4222fb4ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3329
diff changeset
  1122
    self selectedChangeInB apply 
edd4222fb4ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3329
diff changeset
  1123
!
edd4222fb4ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3329
diff changeset
  1124
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1125
browseChange:aChange
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1126
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1127
    browse the change in aChange 
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1128
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1129
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1130
    "
2650
447c99ac6f76 oops - inspect & browse menu was broken.
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
  1131
    |cls sel m|
447c99ac6f76 oops - inspect & browse menu was broken.
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
  1132
2578
29264fb3847e avoid debugger in browse-menu
Claus Gittinger <cg@exept.de>
parents: 2536
diff changeset
  1133
    aChange isNil ifTrue:[^ self].
2650
447c99ac6f76 oops - inspect & browse menu was broken.
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
  1134
    cls := aChange changeClass.
447c99ac6f76 oops - inspect & browse menu was broken.
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
  1135
    sel := aChange changeSelector.
447c99ac6f76 oops - inspect & browse menu was broken.
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
  1136
    (cls compiledMethodAt:sel) isNil ifTrue:[
447c99ac6f76 oops - inspect & browse menu was broken.
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
  1137
        self information:'Method does not exist.'
447c99ac6f76 oops - inspect & browse menu was broken.
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
  1138
    ].
447c99ac6f76 oops - inspect & browse menu was broken.
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
  1139
3138
6089b290d243 UserPreference access
Claus Gittinger <cg@exept.de>
parents: 3103
diff changeset
  1140
    UserPreferences systemBrowserClass openInClass:cls selector:sel.
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1141
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1142
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1143
browseClassInA
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1144
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1145
    browse the selected method.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1146
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1147
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1148
    "
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1149
    self browseChange:(self selectedChangeInA).
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1150
!
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1151
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1152
browseClassInB
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1153
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1154
    browse the selected method.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1155
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1156
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1157
    "
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1158
    self browseChange:(self selectedChangeInB).
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1159
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1160
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1161
browseClassInM
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1162
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1163
    browse the selected method.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1164
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1165
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1166
    "
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1167
    self browseChange:(self selectedChangesInM first).
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1168
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1169
2469
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1170
createPatchFile
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1171
    "create a patchFile, to patch the old version (versionB) into the new version (versionA).
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1172
     I.e. a little changeFile to transport those changes."
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1173
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1174
    |defaultName f oldVersion newVersion vsnMthdA vsnMthdB vsnA vsnB info|
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1175
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1176
    defaultName := 'patchFile.chg'.
2469
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1177
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1178
    classChangeSet classBeingCompared notNil ifTrue:[
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1179
        defaultName := classChangeSet classBeingCompared nameWithoutPrefix.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1180
        classChangeSet versionA notNil ifTrue:[
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1181
            defaultName := defaultName , '-'.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1182
            defaultName := defaultName , classChangeSet versionA.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1183
            classChangeSet versionB notNil ifTrue:[
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1184
                defaultName := defaultName , '-'.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1185
                defaultName := defaultName , classChangeSet versionB.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1186
            ].
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1187
        ].
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1188
        defaultName := defaultName , '.chg'.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1189
    ].
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1190
    f := Dialog 
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1191
            requestFileName:'Name of patchFile:'
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1192
            default:defaultName.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1193
self warn:'Sorry: This function is not yet implemented'.
2730
0bf87aa1ac49 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
  1194
^ self.
0bf87aa1ac49 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
  1195
3103
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1196
"/    vsnMthdA := self changeSetA 
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1197
"/                detect:[:ch | ch isMethodChange
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1198
"/                              and:[ch changeClass isMeta
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1199
"/                              and:[ch changeSelector = #version]]]
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1200
"/                ifNone:nil.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1201
"/    vsnMthdB := self changeSetA 
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1202
"/                detect:[:ch | ch isMethodChange
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1203
"/                              and:[ch changeClass isMeta
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1204
"/                              and:[ch changeSelector = #version]]]
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1205
"/                ifNone:nil.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1206
"/
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1207
"/    vsnMthdA notNil ifTrue:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1208
"/        "/ extract the version        
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1209
"/        vsnA := Class revisionStringFromSource:vsnMthdA source.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1210
"/        vsnA notNil ifTrue:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1211
"/            info := Class revisionInfoFromString:vsnA.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1212
"/            info notNil ifTrue:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1213
"/                vsnA := info at:#revision ifAbsent:nil.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1214
"/            ] ifFalse:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1215
"/                vsnA := nil.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1216
"/            ].
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1217
"/        ].
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1218
"/    ].
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1219
"/    vsnMthdB notNil ifTrue:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1220
"/        "/ extract the version        
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1221
"/        vsnB := Class revisionStringFromSource:vsnMthdB source.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1222
"/        vsnB notNil ifTrue:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1223
"/            info := Class revisionInfoFromString:vsnB.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1224
"/            info notNil ifTrue:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1225
"/                vsnB := info at:#revision ifAbsent:nil.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1226
"/            ] ifFalse:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1227
"/                vsnB := nil.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1228
"/            ].
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1229
"/        ].
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1230
"/    ].
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1231
"/
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1232
"/    (vsnA isNil or:[vsnB isNil or:[vsnA = vsnB]]) ifTrue:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1233
"/        self warn:'The generated patch file will not be able to validate/update the class version'.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1234
"/    ].
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1235
"/
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1236
"/self halt:'not yet finished'.
2469
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1237
!
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1238
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1239
inspectSelectedChangeInA
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1240
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1241
    inspect the selected method change for the 'method only in version A'.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1242
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1243
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1244
    "
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1245
    self selectedChangeInA inspect.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1246
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1247
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1248
inspectSelectedChangeInB
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1249
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1250
    inspect the selected method change for the 'method only in version B'.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1251
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1252
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1253
    "
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1254
    self selectedChangeInB inspect.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1255
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1256
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1257
inspectSelectedChangeInM
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1258
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1259
    inspect the two method changes for the selected 'changed method'.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1260
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1261
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1262
    "
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1263
    |changes|
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
    changes := self selectedChangesInM.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1266
    changes do:[:change |
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1267
        change inspect
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
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1270
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1271
mainMenu
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1272
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1273
    if this application runs as an subapplication,
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1274
    the menu bar should not be used.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1275
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1276
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1277
    "
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1278
    self masterApplication isNil ifTrue:[
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1279
        ^ self class mainMenu
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1280
    ].
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1281
    ^ nil
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1282
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1283
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1284
!VersionDiffBrowser methodsFor:'private'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1285
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1286
addAcceptToTextViewMenus
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1287
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1288
    add to the standard diff text view or single text views menu an accept entry.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1289
    The acceptAction will fetch the corresponding change and apply it
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1290
    (not the shown text)
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1291
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1292
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1293
    "
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1294
3684
e478c26e5c5b copySelection must be enabled (sigh - must rewrite TextView
Claus Gittinger <cg@exept.de>
parents: 3682
diff changeset
  1295
    |m diffTextView leftView rightView singleView|
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1296
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1297
    diffTextView := self diffTextView.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1298
    leftView := diffTextView leftTextView.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1299
    rightView := diffTextView rightTextView.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1300
    singleView := self builder componentAt:#singleTextView.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1301
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1302
    (Array 
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1303
        with:leftView
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1304
        with:rightView
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1305
        with:singleView)
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1306
    do:[:v |
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1307
        m := v editMenu.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1308
        (m selectorAt:#accept) isNil ifTrue:[
3684
e478c26e5c5b copySelection must be enabled (sigh - must rewrite TextView
Claus Gittinger <cg@exept.de>
parents: 3682
diff changeset
  1309
            m addLabels:(resources array:#('-' 'Accept'))
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1310
              selectors:(Array with:nil with:#accept)
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1311
              after:#copySelection.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1312
        ].
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1313
        m 
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1314
            actionAt:#accept 
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1315
            put:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1316
                |idx idx2 text change changeSet|  
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1317
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1318
                changeSet := self classChangeSet.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1319
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1320
                v == singleView ifTrue:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1321
                    self methodsOnlyInASelection value notNil
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1322
                    ifTrue: [
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1323
                        change := (changeSet methodsOnlyInA at: self methodsOnlyInASelection value)
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1324
                    ] ifFalse:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1325
                        change := (changeSet methodsOnlyInB at: self methodsOnlyInBSelection value)
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1326
                    ].
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1327
                ] ifFalse:[     
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1328
                     idx := self methodsChangedSelection value.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1329
3684
e478c26e5c5b copySelection must be enabled (sigh - must rewrite TextView
Claus Gittinger <cg@exept.de>
parents: 3682
diff changeset
  1330
                     v == leftView ifTrue:[
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1331
                        change := (changeSet methodsChanged at:idx) first.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1332
                     ] ifFalse:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1333
                        change := (changeSet methodsChanged at:idx) second.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1334
                     ].
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1335
                ].
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1336
                change apply
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1337
            ].
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1338
        m selectorAt:#accept put:nil.
3684
e478c26e5c5b copySelection must be enabled (sigh - must rewrite TextView
Claus Gittinger <cg@exept.de>
parents: 3682
diff changeset
  1339
        m enable:#copySelection.
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1340
        v menuHolder:m.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1341
        v menuMessage:#value.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1342
    ]
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1343
!
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1344
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1345
generator
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1346
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1347
    generate a print string for a change.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1348
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1349
    <return: Block>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1350
    "
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1351
    ^[:aChange |
3678
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1352
        |result mPkg cPkg cls m changeClassName useChangesString 
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1353
         singleComparedClass singleComparedClassesName singleComparedMetaclassesName|
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1354
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1355
        (singleComparedClass := self classBeingCompared) notNil ifTrue:[
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1356
            singleComparedClassesName := singleComparedClass name.
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1357
            singleComparedMetaclassesName := singleComparedClass theMetaclass name.
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1358
        ].
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1359
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1360
        aChange isClassDefinitionChange ifTrue:[
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1361
            result := aChange printStringWithoutClassName
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1362
        ] ifFalse:[
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1363
            aChange isDoIt ifTrue:[
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1364
                result := aChange source , ' (doIt)'
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1365
            ] ifFalse:[
3329
30435f09bc6f better list-items for metaclass changes
Claus Gittinger <cg@exept.de>
parents: 3322
diff changeset
  1366
                useChangesString := false.
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1367
                changeClassName := aChange className.
3678
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1368
                changeClassName = singleComparedClassesName ifTrue:[
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1369
                    result := aChange printStringWithoutClassName.
3329
30435f09bc6f better list-items for metaclass changes
Claus Gittinger <cg@exept.de>
parents: 3322
diff changeset
  1370
                    useChangesString := true.
30435f09bc6f better list-items for metaclass changes
Claus Gittinger <cg@exept.de>
parents: 3322
diff changeset
  1371
                ] ifFalse:[
3678
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1372
                    changeClassName = singleComparedMetaclassesName ifTrue:[
3329
30435f09bc6f better list-items for metaclass changes
Claus Gittinger <cg@exept.de>
parents: 3322
diff changeset
  1373
                        result := aChange printString.
30435f09bc6f better list-items for metaclass changes
Claus Gittinger <cg@exept.de>
parents: 3322
diff changeset
  1374
                        useChangesString := true.
30435f09bc6f better list-items for metaclass changes
Claus Gittinger <cg@exept.de>
parents: 3322
diff changeset
  1375
                    ].
30435f09bc6f better list-items for metaclass changes
Claus Gittinger <cg@exept.de>
parents: 3322
diff changeset
  1376
                ].
30435f09bc6f better list-items for metaclass changes
Claus Gittinger <cg@exept.de>
parents: 3322
diff changeset
  1377
                useChangesString ifTrue:[
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1378
                    aChange isMethodCategoryChange ifTrue:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1379
                        result := result , ' (category)'
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1380
                    ] ifFalse:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1381
                        aChange isMethodChange ifTrue:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1382
                            cls := aChange changeClass.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1383
                            cls notNil ifTrue:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1384
                                m := cls compiledMethodAt:aChange selector.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1385
                                (m notNil 
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1386
                                and:[m package ~= cls package]) ifTrue:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1387
                                    result := aChange printStringWithoutClassName , ' [' , m package , ']'.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1388
                                ].
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1389
                            ].
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1390
                        ]
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1391
                    ]
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1392
                ] ifFalse:[
3678
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1393
                
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1394
                    "/ include name in private class changes
3678
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1395
                    (singleComparedClassesName notNil
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1396
                    and:[changeClassName startsWith:(singleComparedClassesName , '::')]) ifTrue:[
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1397
                        result := (changeClassName copyFrom:(singleComparedClassesName size + 3)) , ' ' ,  aChange printStringWithoutClassName
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1398
                    ] ifFalse:[
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1399
                        result := aChange printString
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1400
                    ]
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1401
                ]
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1402
            ]
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1403
        ].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1404
        result
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1405
    ].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1406
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1407
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1408
resetSelectionHolders
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1409
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1410
    reset all selection holders when a new change set is given.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1411
    First set the selection to nil. 
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1412
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1413
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1414
    "
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1415
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1416
    self methodsChangedSelection value:nil.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1417
    self methodsOnlyInASelection value:nil.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1418
    self methodsOnlyInBSelection value:nil.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1419
    self diffTextView text1:'' text2:''.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1420
    self methodText value:''.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1421
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1422
"/    self methodsChangedSelectionChanged.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1423
"/    self methodsOnlyInASelectionChanged.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1424
"/    self methodsOnlyInBSelectionChanged.
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1425
!
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1426
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1427
showDiffTextView
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1428
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1429
    if a method change is selected, then show the diff text view.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1430
    Add an accept entry to the popup menu.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1431
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1432
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1433
    "
2694
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1434
    |builder|
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1435
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1436
    builder := self builder.
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1437
    (builder componentAt:#diffTextViewBox) raise; beVisible.
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1438
    (builder componentAt:#singleTextView) beInvisible.
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1439
    (builder componentAt:#diffTextView) realizeAllSubViews.
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1440
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1441
    self addAcceptToTextViewMenus.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1442
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1443
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1444
showSingleTextView
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1445
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1446
    if a method  is selected which is only in version A or B of the class,
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1447
    then show the text view.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1448
    Add an accept entry to the popup menu.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1449
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1450
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1451
    "
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1452
2694
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1453
    |builder|
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1454
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1455
    builder := self builder.
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1456
    (builder componentAt:#singleTextView) raise; beVisible.
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1457
    (builder componentAt:#diffTextViewBox) beInvisible.
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1458
    self addAcceptToTextViewMenus.
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
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1461
updateLabels
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1462
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1463
    update the labels of the diff text view. Show the version numbers
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1464
    of the class.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1465
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1466
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1467
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1468
2694
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1469
    |theVersionA theVersionB builder|
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1470
2694
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1471
    builder := self builder.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1472
    (theVersionA := self versionA) notNil ifTrue:[
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1473
        self diffTextLabelA value:theVersionA.
2726
ecf8db9dbbb1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2725
diff changeset
  1474
        self onlyInALabelHolder value:('Only in ' , theVersionA).
2694
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1475
        (builder componentAt:#OnlyInALabel) backgroundColor:Color green darkened.
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1476
    ].
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1477
    (theVersionB :=self versionB) notNil ifTrue:[
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1478
        self diffTextLabelB value:theVersionB.
2726
ecf8db9dbbb1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2725
diff changeset
  1479
        self onlyInBLabelHolder value:('Only in ' , theVersionB).
2694
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1480
        (builder componentAt:#OnlyInBLabel) backgroundColor:Color red darkened.
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1481
    ].
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1482
!
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1483
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1484
updateLists
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1485
    "walk over the two changeSets and add change to one of the tree lists.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1486
    Methods which belong to the version A of the class or version B go
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1487
    to the list methodsOnlyInA or methodsOnlyInB.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1488
    Methods which are changed from version A to B go to the list methodsChanged.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1489
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1490
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1491
    "
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1492
    |classChangeSet listOnlyInA listOnlyInB listChanged|
2230
5e10eebb1de2 move change-compare code to where it belongs (Change-hierarchy)
Claus Gittinger <cg@exept.de>
parents: 2229
diff changeset
  1493
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1494
    classChangeSet := self classChangeSet.
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1495
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1496
    listOnlyInA := self methodsOnlyInA. 
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1497
    listOnlyInA removeAll.
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1498
    classChangeSet notNil ifTrue:[
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1499
        listOnlyInA addAll: (classChangeSet methodsOnlyInA collect:self generator).
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1500
    ].
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1501
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1502
    listOnlyInB := self methodsOnlyInB. 
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1503
    listOnlyInB removeAll.
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1504
    classChangeSet notNil ifTrue:[
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1505
        listOnlyInB addAll: (classChangeSet methodsOnlyInB collect:self generator).
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1506
    ].
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1507
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1508
    listChanged := self methodsChanged. 
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1509
    listChanged removeAll.
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1510
    classChangeSet notNil ifTrue:[
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1511
        listChanged addAll: (classChangeSet methodsChanged collect:[:arr| self generator value:(arr first)]).
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1512
    ].
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1513
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1514
    self boxAVisible value:(listOnlyInA notEmpty).
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1515
    self boxBVisible value:(listOnlyInB notEmpty).
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1516
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1517
    self boxMVisible value:(listChanged isEmpty 
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1518
                            and: [(listOnlyInA notEmpty 
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1519
                                  or:[listOnlyInB notEmpty])]) not.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1520
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1521
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1522
!VersionDiffBrowser methodsFor:'setup'!
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1523
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1524
setupForClass:aClass againstVersion:aVersionA
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1525
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1526
    compute the class change set for the class aClass of its current version against the repository version A.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1527
    When setting the class change set, the labels, list etc. of the receiver
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1528
    are updated.
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1529
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1530
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1531
    "
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1532
    |changeSet|
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1533
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1534
    aClass isNil ifTrue:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1535
        changeSet := nil
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1536
    ] ifFalse:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1537
        aClass isNameSpace ifFalse:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1538
            aClass isLoaded ifTrue:[
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1539
                changeSet := (ClassChangeSet newForClass:aClass againstVersion:aVersionA).
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1540
            ]
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1541
        ].
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1542
    ].
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1543
    self classChangeSet:changeSet.
2857
0c467f6b1741 handle case if invoked without versionString
Claus Gittinger <cg@exept.de>
parents: 2856
diff changeset
  1544
    aVersionA isNil ifTrue:[
0c467f6b1741 handle case if invoked without versionString
Claus Gittinger <cg@exept.de>
parents: 2856
diff changeset
  1545
        self class:aClass versionA:'rep' versionB:'current'.
0c467f6b1741 handle case if invoked without versionString
Claus Gittinger <cg@exept.de>
parents: 2856
diff changeset
  1546
    ] ifFalse:[
0c467f6b1741 handle case if invoked without versionString
Claus Gittinger <cg@exept.de>
parents: 2856
diff changeset
  1547
        self class:aClass versionA:aVersionA versionB:(aVersionA , 'm').
0c467f6b1741 handle case if invoked without versionString
Claus Gittinger <cg@exept.de>
parents: 2856
diff changeset
  1548
    ]
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1549
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1550
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1551
setupForClass:classA labelA:aLabelA andClass:classB labelB:aLabelB
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1552
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1553
    generate the class change set from the two classes A and B.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1554
    When setting the class change set, the labels, list etc. of the receiver
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1555
    are updated.
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1556
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1557
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1558
    "
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1559
    |changeSet|
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1560
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1561
    changeSet := (ClassChangeSet newForClass:classA labelA:aLabelA andClass:classB labelB:aLabelB).
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1562
    self classChangeSet:changeSet
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1563
!
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1564
2510
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  1565
setupForClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1566
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1567
    generate the class change set from the two source files A and B.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1568
    When setting the class change set, the labels, list etc. of the receiver
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1569
    are updated.
2510
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  1570
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1571
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1572
    "
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1573
    |changeSet|
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1574
2751
f2fbe11e166a oops - isNameSpace query prevented Smalltalk-diffs from beeing shown
Claus Gittinger <cg@exept.de>
parents: 2745
diff changeset
  1575
    (aClass isNameSpace not or:[aClass == Smalltalk]) ifTrue:[
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1576
        aClass isLoaded ifTrue:[
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1577
            changeSet := (ClassChangeSet newForClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB).
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1578
        ]
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1579
    ].
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1580
    self classChangeSet:changeSet
2510
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  1581
!
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  1582
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1583
setupForClass:aClass versionA:aVersionA versionB:aVersionB
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1584
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1585
    compute the class change set for the class aClass and the versions A and B.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1586
    When setting the class change set, the labels, list etc. of the receiver
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1587
    are updated.
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1588
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1589
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1590
    "
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1591
    |changeSet|
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1592
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1593
    aClass isNameSpace ifFalse:[
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1594
        aClass isLoaded ifTrue:[
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1595
            changeSet := (ClassChangeSet newForClass:aClass versionA:aVersionA versionB:aVersionB).
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1596
        ]
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1597
    ].
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1598
    self classChangeSet:changeSet.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1599
    self class:aClass versionA:aVersionA versionB:aVersionB.
3678
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1600
!
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1601
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1602
setupForDiffSet:diffSet labelA:aLabelA labelB:aLabelB
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1603
    |changeSet|
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1604
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1605
    changeSet := (ClassChangeSet new diffSet:diffSet; labelA:aLabelA; labelB:aLabelB).
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1606
    self classChangeSet:changeSet
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1607
! !
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1608
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1609
!VersionDiffBrowser::ClassChangeSet class methodsFor:'instance creation'!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1610
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1611
changeSetForClass:aClass 
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1612
"return a ChangeSet for the class aClass and its current source.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1613
The source is generated into a stream and then the change set is generated
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1614
from the source stream.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1615
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1616
<return: ChangeSet|nil>
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1617
"
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1618
    |theChangeSet source s|
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1619
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1620
    s := '' writeStream.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1621
    aClass fileOutOn:s.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1622
    source := s contents.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1623
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1624
    theChangeSet := ChangeSet fromStream:(source readStream).
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1625
    ^theChangeSet
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1626
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1627
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1628
changeSetForClass:aClass andRevision:aVersion
3594
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1629
    "return a ChangeSet for the class aClass and version aVersion.
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1630
    The version from the class source stream is checked out from the repositiory
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1631
    into a source stream. Then the change set is generated from the source stream.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1632
3594
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1633
    <return: ChangeSet|nil>
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1634
    "
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1635
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1636
    |theSourceCodeManager theSourceStream theChangeSet|
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1637
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1638
    theSourceCodeManager := aClass sourceCodeManager.
3594
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1639
    [
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1640
        theSourceStream := theSourceCodeManager getSourceStreamFor:aClass revision:aVersion.
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1641
        theSourceStream notNil
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1642
            ifTrue:[theChangeSet:=ChangeSet fromStream:theSourceStream]
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1643
    ] ensure:[
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1644
        theSourceStream notNil ifTrue:[theSourceStream close]
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1645
    ].
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1646
    ^theChangeSet
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1647
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1648
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1649
changeSetForClass:aClass andSource:aSource 
3594
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1650
    "return a ChangeSet for the class aClass and source aSource.
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1651
    The source is converted to a stream and then the change set is generated
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1652
    from the source stream.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1653
3594
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1654
    <return: ChangeSet|nil>
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1655
    "
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1656
    |theChangeSet theSourceStream|
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1657
3594
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1658
    [
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1659
        (theSourceStream := aSource readStream) notNil
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1660
        ifTrue:[
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1661
            theChangeSet:=ChangeSet fromStream:(theSourceStream := aSource readStream)
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1662
        ]
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1663
    ] ensure:[
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1664
        theSourceStream notNil ifTrue:[
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1665
            theSourceStream close
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1666
        ]
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  1667
    ].
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1668
    ^theChangeSet
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1669
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1670
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1671
newForClass:aClass againstVersion:aVersionA
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1672
"return a ClassChangeSet for the class aClass against some verison in the repository.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1673
A new instance of ClassChangeSet is generated containing 
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1674
the correspondenting changes.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1675
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1676
<return: ClassChangeSet>
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1677
"
2710
88a97fa1d140 allow comparing private classes
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
  1678
    |theChangeSetA theChangeSetB theClassChangeSet versionCompared diffSet|
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1679
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1680
    theClassChangeSet := self new.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1681
    theClassChangeSet classBeingCompared:aClass.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1682
    versionCompared := aVersionA.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1683
    aVersionA isNil ifTrue:[
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1684
        theClassChangeSet labelA:(versionCompared := aClass revision).
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1685
        theClassChangeSet versionA:versionCompared.
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1686
    ] ifFalse:[
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1687
        aVersionA == #newest ifTrue:[
2776
f02f07bc1ba4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2751
diff changeset
  1688
            theClassChangeSet labelA:(VersionDiffBrowser resources string:'newest').
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1689
        ] ifFalse:[
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1690
            theClassChangeSet labelA:versionCompared.
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1691
            theClassChangeSet versionA:versionCompared.
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1692
        ]
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1693
    ].
2776
f02f07bc1ba4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2751
diff changeset
  1694
    theClassChangeSet labelB:(VersionDiffBrowser resources string:'current').
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1695
    theChangeSetA := self changeSetForClass: aClass andRevision: versionCompared.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1696
    theChangeSetB := self changeSetForClass: aClass.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1697
    theChangeSetA isNil
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1698
        ifTrue: [theChangeSetA := ChangeSet new].
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1699
    theChangeSetB isNil
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1700
        ifTrue: [theChangeSetB := ChangeSet new].
2710
88a97fa1d140 allow comparing private classes
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
  1701
    "/ if we are comparing a private class, prune out other changes
88a97fa1d140 allow comparing private classes
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
  1702
    aClass isPrivate ifTrue:[
88a97fa1d140 allow comparing private classes
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
  1703
        theChangeSetA removeAllSuchThat:[:aChange |
88a97fa1d140 allow comparing private classes
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
  1704
                                                aChange className ~= aClass name
88a97fa1d140 allow comparing private classes
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
  1705
                                        ].
88a97fa1d140 allow comparing private classes
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
  1706
        theChangeSetB removeAllSuchThat:[:aChange |
88a97fa1d140 allow comparing private classes
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
  1707
                                                aChange className ~= aClass name
88a97fa1d140 allow comparing private classes
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
  1708
                                        ].
88a97fa1d140 allow comparing private classes
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
  1709
    ].
88a97fa1d140 allow comparing private classes
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
  1710
    self activityNotification:'generating diff-set...'.
88a97fa1d140 allow comparing private classes
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
  1711
    diffSet := theClassChangeSet diffSet:(theChangeSetA diffSetsAgainst:theChangeSetB).
88a97fa1d140 allow comparing private classes
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
  1712
    self activityNotification:nil.
88a97fa1d140 allow comparing private classes
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
  1713
    ^ diffSet
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1714
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1715
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1716
newForClass:classA labelA:aLabelA andClass:classB labelB:aLabelB
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1717
"return a ClassChangeSet for two classes.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1718
A new instance of ClassChangeSet is generated containing the correspondenting changes.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1719
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1720
<return: ClassChangeSet>
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1721
"
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1722
    |aStream sourceA sourceB theChangeSetA theChangeSetB theClassChangeSet|
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1723
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1724
    theClassChangeSet := self new.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1725
    theClassChangeSet classBeingCompared:classA.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1726
    theClassChangeSet labelA:aLabelA.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1727
    theClassChangeSet labelB:aLabelB.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1728
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1729
    aStream := '' writeStream.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1730
    Method flushSourceStreamCache.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1731
    classA fileOutOn:aStream withTimeStamp:false.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1732
    sourceA := aStream contents asString.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1733
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1734
    aStream := '' writeStream.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1735
    Method flushSourceStreamCache.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1736
    classB fileOutOn:aStream withTimeStamp:false.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1737
    sourceB := aStream contents asString.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1738
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1739
    theChangeSetA:=self changeSetForClass:classA andSource:sourceA. 
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1740
    theChangeSetB:=self changeSetForClass:classB andSource:sourceB.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1741
    theChangeSetA isNil
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1742
        ifTrue: [theChangeSetA := ChangeSet new].
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1743
    theChangeSetB isNil
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1744
        ifTrue: [theChangeSetB := ChangeSet new].
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1745
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1746
    "/ just in case (if comparing a class against another),
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1747
    "/ unify the classes of the changes (to avoid that all changes are detected as different)
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1748
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1749
    theChangeSetB do:[:eachChange |
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1750
        eachChange isMethodChange ifTrue:[
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1751
            eachChange changeClass isMeta ifTrue:[
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1752
                eachChange changeClass ~~ classA theMetaclass ifTrue:[
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1753
                    eachChange changeClass:classA theMetaclass.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1754
                ]
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1755
            ] ifFalse:[
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1756
                eachChange changeClass ~~ classA theNonMetaclass ifTrue:[
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1757
                    eachChange changeClass:classA theNonMetaclass.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1758
                ]
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1759
            ].
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1760
        ].
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1761
    ].
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1762
    "/ remove all #initialize doIts
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1763
    theChangeSetA := theChangeSetA select:[:eachChange | eachChange isDoIt not or:[eachChange isInitialize not]].
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1764
    theChangeSetB := theChangeSetB select:[:eachChange | eachChange isDoIt not or:[eachChange isInitialize not]].
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1765
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1766
    ^theClassChangeSet diffSet:(theChangeSetA diffSetsAgainst:theChangeSetB)
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1767
!
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  1768
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1769
newForClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB
3730
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1770
    "return a ClassChangeSet for the class aClass and the two sources.
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1771
     The two classes are compared via the source files. A new instance of 
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1772
     ClassChangeSet is generated containing the correspondenting changes.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1773
3730
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1774
     <return: ClassChangeSet>
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1775
    "
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1776
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1777
    |theChangeSetA theChangeSetB theClassChangeSet|
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1778
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1779
    theClassChangeSet := self new.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1780
    theClassChangeSet classBeingCompared:aClass.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1781
    theClassChangeSet labelA:aLabelA.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1782
    theClassChangeSet labelB:aLabelB.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1783
    theChangeSetA:=self changeSetForClass:aClass andSource:aSourceA. 
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1784
    theChangeSetB:=self changeSetForClass:aClass andSource:aSourceB.
3730
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1785
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1786
    aClass isPrivate ifTrue:[
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1787
        theChangeSetA := theChangeSetA select:[:change | change isMethodChange not
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1788
                                                         or:[change className = aClass name]].
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1789
        theChangeSetA := theChangeSetA select:[:change | change isClassDefinitionChange not
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1790
                                                         or:[change className = aClass name]].
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1791
        theChangeSetA := theChangeSetA select:[:change | change isDoIt not
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1792
                                                         or:[change receiverClassName = aClass name]].
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1793
        theChangeSetB := theChangeSetB select:[:change | change isMethodChange not
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1794
                                                         or:[change className = aClass name]].
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1795
        theChangeSetB := theChangeSetB select:[:change | change isClassDefinitionChange not
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1796
                                                         or:[change className = aClass name]].
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1797
        theChangeSetB := theChangeSetB select:[:change | change isDoIt not
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1798
                                                         or:[change receiverClassName = aClass name]].
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1799
        "/ there might be more needed...
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1800
    ].
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1801
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1802
    theChangeSetA isNil
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1803
        ifTrue: [theChangeSetA := ChangeSet new].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1804
    theChangeSetB isNil
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1805
        ifTrue: [theChangeSetB := ChangeSet new].
2947
59694f799b13 fixed compareWithClass
Claus Gittinger <cg@exept.de>
parents: 2857
diff changeset
  1806
3730
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1807
    ^ theClassChangeSet diffSet:(theChangeSetA diffSetsAgainst:theChangeSetB)
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1808
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1809
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1810
newForClass:aClass versionA:aVersionA versionB:aVersionB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1811
"return a ClassChangeSet for the class aClass and the two versions.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1812
The two class version are checked out from the repository and then being
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1813
compared. A new instance of ClassChangeSet is generated containing 
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1814
the correspondenting changes.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1815
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1816
<return: ClassChangeSet>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1817
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1818
    |theChangeSetA theChangeSetB theClassChangeSet|
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1819
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1820
    theClassChangeSet := self new.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1821
    theClassChangeSet classBeingCompared:aClass.
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1822
    theClassChangeSet versionA:aVersionA.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1823
    theClassChangeSet versionB:aVersionB.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1824
    theClassChangeSet labelA:aVersionA.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1825
    theClassChangeSet labelB:aVersionB.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1826
    theChangeSetA := self changeSetForClass: aClass andRevision: aVersionA.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1827
    theChangeSetB := self changeSetForClass: aClass andRevision: aVersionB.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1828
    theChangeSetA isNil
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1829
        ifTrue: [theChangeSetA := ChangeSet new].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1830
    theChangeSetB isNil
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1831
        ifTrue: [theChangeSetB := ChangeSet new].
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1832
    ^theClassChangeSet diffSet:(theChangeSetA diffSetsAgainst:theChangeSetB)
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1833
! !
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1834
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1835
!VersionDiffBrowser::ClassChangeSet methodsFor:'accessing'!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1836
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1837
classBeingCompared
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1838
"returns the value of the class which is compared
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1839
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1840
<return: Behavior>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1841
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1842
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1843
    ^ classBeingCompared
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1844
!
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1845
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1846
classBeingCompared:something
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1847
"set the value of the class which is compared
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1848
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1849
<return: self>"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1850
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1851
    classBeingCompared := something.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1852
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1853
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1854
diffSet
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1855
"returns a identity dictionary containing the different changes.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1856
key:            value:
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1857
#changed        OrderedCollection of arrays containing ChangeSets for methods 
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1858
                which are changed and exists in the class versionA and versionB
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1859
#onlyInArg      ChangeSet for the methods which exists only in the class versionB
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1860
#onlyInReceiver ChangeSet for the methods which exists only in the class versionA
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1861
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1862
<return: IdentityDictionary>
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1863
"  
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1864
    ^ diffSet
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1865
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1866
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1867
diffSet:something
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1868
"sets a identity dictionary containing the different changes.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1869
key:            value:
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1870
#changed        OrderedCollection of arrays containing ChangeSets for methods 
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1871
                which are changed and exists in the class versionA and versionB
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1872
#onlyInArg      ChangeSet for the methods which exists only in the class versionB
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1873
#onlyInReceiver ChangeSet for the methods which exists only in the class versionA
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1874
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1875
<return: self>
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1876
"  
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1877
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1878
    diffSet := something.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1879
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1880
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1881
labelA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1882
"returns the label for the class versionA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1883
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1884
<return: String>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1885
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1886
    ^ labelA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1887
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1888
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1889
labelA:something
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1890
"sets the label for the class versionA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1891
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1892
<return: self>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1893
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1894
    labelA := something.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1895
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1896
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1897
labelB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1898
"returns the label for the class versionB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1899
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1900
<return: String>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1901
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1902
    ^ labelB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1903
!
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1904
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1905
labelB:something
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1906
"sets the label for the class versionB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1907
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1908
<return: self>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1909
"
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1910
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1911
    labelB := something.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1912
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1913
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1914
methodsChanged
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1915
"returns a  OrderedCollection of arrays containing ChangeSets for methods 
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1916
which are changed and exists in the class versionA and versionB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1917
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1918
<return: OrderedCollection>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1919
"
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1920
    ^ self diffSet at:#changed
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1921
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1922
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1923
methodsOnlyInA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1924
"returns a ChangeSet for the methods which exists only in the class versionA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1925
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1926
<return: ChangeSet>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1927
"  
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1928
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1929
    ^ self diffSet at:#onlyInReceiver
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1930
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1931
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1932
methodsOnlyInB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1933
"returns a ChangeSet for the methods which exists only in the class versionB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1934
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1935
<return: ChangeSet>
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1936
"  
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1937
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1938
    ^ self diffSet at:#onlyInArg
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1939
!
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1940
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1941
versionA
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1942
    "return the value of the instance variable 'versionA' (automatically generated)"
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1943
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1944
    ^ versionA
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1945
!
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1946
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1947
versionA:something
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1948
    "set the value of the instance variable 'versionA' (automatically generated)"
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1949
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1950
    versionA := something.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1951
!
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1952
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1953
versionB
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1954
    "return the value of the instance variable 'versionB' (automatically generated)"
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1955
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1956
    ^ versionB
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1957
!
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1958
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1959
versionB:something
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1960
    "set the value of the instance variable 'versionB' (automatically generated)"
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1961
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1962
    versionB := something.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1963
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1964
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1965
!VersionDiffBrowser class methodsFor:'documentation'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1966
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1967
version
3730
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  1968
    ^ '$Header: /cvs/stx/stx/libtool/VersionDiffBrowser.st,v 1.55 2002-07-17 13:55:41 cg Exp $'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1969
! !