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