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