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