VersionDiffBrowser.st
author Claus Gittinger <cg@exept.de>
Mon, 02 Feb 2015 09:33:40 +0100
changeset 15167 eb562e8785bc
parent 14363 f70b27db57b6
child 15395 3dd75c489752
permissions -rw-r--r--
class: VersionDiffBrowser
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
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
     3
	      All Rights Reserved
2626
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
15167
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
    14
"{ NameSpace: Smalltalk }"
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
    15
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
ApplicationModel subclass:#VersionDiffBrowser
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
    17
	instanceVariableNames:'classChangeSet diffTextView boxAVisible boxBVisible boxMVisible
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
    18
		classIfSingleClassDiff versionAIfSingleClassDiff
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
    19
		versionBIfSingleClassDiff changedLabelHolder diffTextLabelA
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
    20
		diffTextLabelB methodText methodsChanged methodsChangedFiltered
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
    21
		methodsChangedSelection methodsOnlyInA methodsOnlyInAFiltered
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
    22
		methodsOnlyInASelection methodsOnlyInB methodsOnlyInBFiltered
5182
0b3ecd84056a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5150
diff changeset
    23
		methodsOnlyInBSelection onlyInALabelHolder onlyInBLabelHolder
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
    24
		classHolder versionAHolder versionBHolder infoHolder
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
    25
		includeExtensionsHolder canIncludeExtensionsHolder
14076
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
    26
		includeCategoryChangesHolder includeVersionMethodsHolder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
    27
		isMultipleVersionBrowser versionList selectedVersionHolder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
    28
		symbolicVersionList selectedSymbolicVersionHolder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
    29
		symbolicToVersionMapping'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
	classVariableNames:''
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	poolDictionaries:''
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	category:'Interface-Browsers'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    35
HierarchicalItem subclass:#ClassChangeSet
13137
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
    36
	instanceVariableNames:'class1BeingCompared class2BeingCompared labelA labelB diffSet
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
    37
		versionA versionB'
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    38
	classVariableNames:''
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    39
	poolDictionaries:''
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    40
	privateIn:VersionDiffBrowser
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    41
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
    42
2626
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    43
!VersionDiffBrowser class methodsFor:'documentation'!
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    44
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    45
copyright
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    46
"
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    47
 COPYRIGHT (c) 2000 by eXept Software AG
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
    48
	      All Rights Reserved
2626
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    49
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    50
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    51
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    52
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    53
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    54
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    55
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    56
"
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    57
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    58
!
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    59
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    60
documentation
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    61
"
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    62
    This is not yet finished (work in progress).
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    63
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    64
    A browser to show differences between class versions,
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    65
    allowing easy comparison; will also eventually add capabilities
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    66
    to checkIn / load classes into / from the repository.
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    67
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    68
    [see also:]
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    69
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    70
    [instance variables:]
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    71
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    72
    [class variables:]
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    73
"
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    74
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    75
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
    76
! !
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
!VersionDiffBrowser class methodsFor:'interface specs'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
windowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
     by the UIPainter of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
     the UIPainter may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
     UIPainter new openOnClass:VersionDiffBrowser andSelector:#windowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
     VersionDiffBrowser new openInterface:#windowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
     VersionDiffBrowser open
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    <resource: #canvas>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
    95
    ^
5150
4a469455c4b4 Remove max windowsize constraint from windowSpecs.
Stefan Vogel <sv@exept.de>
parents: 4653
diff changeset
    96
     #(FullSpec
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
    97
	name: windowSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
    98
	window:
5150
4a469455c4b4 Remove max windowsize constraint from windowSpecs.
Stefan Vogel <sv@exept.de>
parents: 4653
diff changeset
    99
       (WindowSpec
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   100
	  label: 'Version DiffBrowser'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   101
	  name: 'Version DiffBrowser'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   102
	  min: (Point 10 10)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   103
	  bounds: (Rectangle 0 0 865 504)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   104
	  menu: mainMenu
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   105
	)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   106
	component:
5150
4a469455c4b4 Remove max windowsize constraint from windowSpecs.
Stefan Vogel <sv@exept.de>
parents: 4653
diff changeset
   107
       (SpecCollection
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   108
	  collection: (
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   109
	   (VariableVerticalPanelSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   110
	      name: 'VariableVerticalPanel1'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   111
	      layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -25 1.0)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   112
	      component:
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   113
	     (SpecCollection
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   114
		collection: (
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   115
		 (HorizontalPanelViewSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   116
		    name: 'TopHorizontalPanel'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   117
		    horizontalLayout: fit
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   118
		    verticalLayout: fit
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   119
		    horizontalSpace: 3
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   120
		    verticalSpace: 3
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   121
		    component:
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   122
		   (SpecCollection
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   123
		      collection: (
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   124
		       (ViewSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   125
			  name: 'BoxA'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   126
			  level: 0
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   127
			  visibilityChannel: boxAVisible
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   128
			  component:
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   129
			 (SpecCollection
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   130
			    collection: (
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   131
			     (LabelSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   132
				label: 'Only in A'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   133
				name: 'OnlyInALabel'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   134
				layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 20 0)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   135
				translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   136
				labelChannel: onlyInALabelHolder
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   137
			      )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   138
			     (SequenceViewSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   139
				name: 'ListA'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   140
				layout: (LayoutFrame 0 0.0 20 0.0 0 1.0 -3 1.0)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   141
				model: methodsOnlyInASelection
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   142
				menu: menuA
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   143
				hasHorizontalScrollBar: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   144
				hasVerticalScrollBar: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   145
				miniScrollerHorizontal: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   146
				doubleClickSelector: methodInADoubleClicked:
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   147
				valueChangeSelector: methodsOnlyInASelectionChanged
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   148
				useIndex: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   149
				sequenceList: methodsOnlyInA
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   150
			      )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   151
			     )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   152
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   153
			  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   154
			  extent: (Point 286 199)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   155
			)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   156
		       (ViewSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   157
			  name: 'BoxM'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   158
			  visibilityChannel: boxMVisible
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   159
			  component:
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   160
			 (SpecCollection
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   161
			    collection: (
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   162
			     (LabelSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   163
				label: 'Changed'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   164
				name: 'ChangedLabel'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   165
				layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 20 0)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   166
				translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   167
				labelChannel: changedLabelHolder
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   168
			      )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   169
			     (SequenceViewSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   170
				name: 'ListM'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   171
				layout: (LayoutFrame 0 0.0 20 0.0 0 1.0 -3 1.0)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   172
				model: methodsChangedSelection
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   173
				menu: menuM
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   174
				hasHorizontalScrollBar: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   175
				hasVerticalScrollBar: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   176
				miniScrollerHorizontal: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   177
				doubleClickSelector: methodInChangedDoubleClicked:
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   178
				valueChangeSelector: methodsChangedSelectionChanged
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   179
				useIndex: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   180
				sequenceList: methodsChanged
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   181
			      )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   182
			     )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   183
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   184
			  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   185
			  extent: (Point 286 199)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   186
			)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   187
		       (ViewSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   188
			  name: 'BoxB'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   189
			  visibilityChannel: boxBVisible
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   190
			  component:
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   191
			 (SpecCollection
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   192
			    collection: (
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   193
			     (LabelSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   194
				label: 'Only in B'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   195
				name: 'OnlyInBLabel'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   196
				layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 20 0)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   197
				translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   198
				labelChannel: onlyInBLabelHolder
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   199
			      )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   200
			     (SequenceViewSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   201
				name: 'ListB'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   202
				layout: (LayoutFrame 0 0.0 20 0.0 0 1.0 -3 1.0)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   203
				model: methodsOnlyInBSelection
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   204
				menu: menuB
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   205
				hasHorizontalScrollBar: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   206
				hasVerticalScrollBar: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   207
				miniScrollerHorizontal: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   208
				doubleClickSelector: methodInBDoubleClicked:
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   209
				valueChangeSelector: methodsOnlyInBSelectionChanged
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   210
				useIndex: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   211
				sequenceList: methodsOnlyInB
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   212
			      )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   213
			     )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   214
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   215
			  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   216
			  extent: (Point 287 199)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   217
			)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   218
		       )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   219
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   220
		    )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   221
		  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   222
		 (ViewSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   223
		    name: 'Box4'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   224
		    component:
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   225
		   (SpecCollection
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   226
		      collection: (
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   227
		       (ViewSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   228
			  name: 'diffTextViewBox'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   229
			  layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   230
			  initiallyInvisible: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   231
			  component:
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   232
			 (SpecCollection
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   233
			    collection: (
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   234
			     (LabelSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   235
				label: 'A'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   236
				name: 'DiffTextLabelA'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   237
				layout: (LayoutFrame 0 0 0 0 0 0.5 20 0)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   238
				translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   239
				labelChannel: diffTextLabelA
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   240
			      )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   241
			     (LabelSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   242
				label: 'B'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   243
				name: 'DiffTextLabelB'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   244
				layout: (LayoutFrame 0 0.5 0 0 0 1 20 0)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   245
				translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   246
				labelChannel: diffTextLabelB
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   247
			      )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   248
			     (ArbitraryComponentSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   249
				name: 'diffTextView'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   250
				layout: (LayoutFrame 0 0.0 20 0.0 0 1.0 0 1.0)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   251
				hasBorder: false
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   252
				component: diffTextView
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   253
			      )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   254
			     )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   255
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   256
			  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   257
			)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   258
		       (CodeViewSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   259
			  name: 'singleTextView'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   260
			  layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   261
			  model: methodText
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   262
			  hasHorizontalScrollBar: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   263
			  hasVerticalScrollBar: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   264
			  miniScrollerHorizontal: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   265
			  isReadOnly: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   266
			  hasKeyboardFocusInitially: false
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   267
			)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   268
		       )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   269
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   270
		    )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   271
		  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   272
		 )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   273
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   274
	      )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   275
	      handles: (Any 0.42379958246347 1.0)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   276
	    )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   277
	   (LabelSpec
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   278
	      name: 'InfoLabel'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   279
	      layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   280
	      level: -1
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   281
	      translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   282
	      labelChannel: infoHolder
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   283
	      adjust: left
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   284
	    )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   285
	   )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   286
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   287
	)
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
      )
14076
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   289
!
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   290
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   291
windowSpecForMultipleVersions
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   292
    "This resource specification was automatically generated
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   293
     by the UIPainter of ST/X."
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   294
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   295
    "Do not manually edit this!! If it is corrupted,
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   296
     the UIPainter may not be able to read the specification."
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   297
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   298
    "
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   299
     UIPainter new openOnClass:VersionDiffBrowser andSelector:#windowSpecForMultipleVersions
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   300
     VersionDiffBrowser new openInterface:#windowSpecForMultipleVersions
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   301
    "
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   302
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   303
    <resource: #canvas>
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   304
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   305
    ^ 
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   306
    #(FullSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   307
       name: windowSpecForMultipleVersions
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   308
       window: 
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   309
      (WindowSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   310
         label: 'Version DiffBrowser'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   311
         name: 'Version DiffBrowser'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   312
         min: (Point 10 10)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   313
         bounds: (Rectangle 0 0 865 504)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   314
         menu: mainMenu
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   315
       )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   316
       component: 
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   317
      (SpecCollection
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   318
         collection: (
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   319
          (VariableVerticalPanelSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   320
             name: 'VariableVerticalPanel1'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   321
             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -25 1.0)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   322
             component: 
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   323
            (SpecCollection
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   324
               collection: (
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   325
                (ViewSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   326
                   name: 'Box1'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   327
                   component: 
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   328
                  (SpecCollection
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   329
                     collection: (
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   330
                      (SequenceViewSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   331
                         name: 'VersionList'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   332
                         layout: (LayoutFrame 0 0 0 0 0 0.5 0 1)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   333
                         model: selectedVersionHolder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   334
                         hasHorizontalScrollBar: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   335
                         hasVerticalScrollBar: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   336
                         useIndex: false
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   337
                         sequenceList: versionList
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   338
                       )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   339
                      (SequenceViewSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   340
                         name: 'List1'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   341
                         layout: (LayoutFrame 0 0.5 0 0 0 1 0 1)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   342
                         model: selectedSymbolicVersionHolder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   343
                         hasHorizontalScrollBar: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   344
                         hasVerticalScrollBar: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   345
                         useIndex: false
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   346
                         sequenceList: symbolicVersionList
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   347
                       )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   348
                      )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   349
                    
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   350
                   )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   351
                 )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   352
                (HorizontalPanelViewSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   353
                   name: 'TopHorizontalPanel'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   354
                   horizontalLayout: fit
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   355
                   verticalLayout: fit
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   356
                   horizontalSpace: 3
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   357
                   verticalSpace: 3
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   358
                   component: 
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   359
                  (SpecCollection
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   360
                     collection: (
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   361
                      (ViewSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   362
                         name: 'BoxA'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   363
                         level: 0
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   364
                         visibilityChannel: boxAVisible
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   365
                         component: 
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   366
                        (SpecCollection
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   367
                           collection: (
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   368
                            (LabelSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   369
                               label: 'Only in A'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   370
                               name: 'OnlyInALabel'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   371
                               layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 20 0)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   372
                               translateLabel: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   373
                               labelChannel: onlyInALabelHolder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   374
                             )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   375
                            (SequenceViewSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   376
                               name: 'ListA'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   377
                               layout: (LayoutFrame 0 0.0 20 0.0 0 1.0 -3 1.0)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   378
                               model: methodsOnlyInASelection
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   379
                               menu: menuA
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   380
                               hasHorizontalScrollBar: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   381
                               hasVerticalScrollBar: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   382
                               miniScrollerHorizontal: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   383
                               doubleClickSelector: methodInADoubleClicked:
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   384
                               valueChangeSelector: methodsOnlyInASelectionChanged
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   385
                               useIndex: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   386
                               sequenceList: methodsOnlyInA
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   387
                             )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   388
                            )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   389
                          
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   390
                         )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   391
                         extent: (Point 286 207)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   392
                       )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   393
                      (ViewSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   394
                         name: 'BoxM'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   395
                         visibilityChannel: boxMVisible
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   396
                         component: 
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   397
                        (SpecCollection
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   398
                           collection: (
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   399
                            (LabelSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   400
                               label: 'Changed'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   401
                               name: 'ChangedLabel'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   402
                               layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 20 0)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   403
                               translateLabel: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   404
                               labelChannel: changedLabelHolder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   405
                             )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   406
                            (SequenceViewSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   407
                               name: 'ListM'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   408
                               layout: (LayoutFrame 0 0.0 20 0.0 0 1.0 -3 1.0)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   409
                               model: methodsChangedSelection
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   410
                               menu: menuM
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   411
                               hasHorizontalScrollBar: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   412
                               hasVerticalScrollBar: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   413
                               miniScrollerHorizontal: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   414
                               doubleClickSelector: methodInChangedDoubleClicked:
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   415
                               valueChangeSelector: methodsChangedSelectionChanged
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   416
                               useIndex: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   417
                               sequenceList: methodsChanged
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   418
                             )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   419
                            )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   420
                          
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   421
                         )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   422
                         extent: (Point 286 207)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   423
                       )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   424
                      (ViewSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   425
                         name: 'BoxB'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   426
                         visibilityChannel: boxBVisible
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   427
                         component: 
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   428
                        (SpecCollection
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   429
                           collection: (
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   430
                            (LabelSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   431
                               label: 'Only in B'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   432
                               name: 'OnlyInBLabel'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   433
                               layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 20 0)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   434
                               translateLabel: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   435
                               labelChannel: onlyInBLabelHolder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   436
                             )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   437
                            (SequenceViewSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   438
                               name: 'ListB'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   439
                               layout: (LayoutFrame 0 0.0 20 0.0 0 1.0 -3 1.0)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   440
                               model: methodsOnlyInBSelection
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   441
                               menu: menuB
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   442
                               hasHorizontalScrollBar: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   443
                               hasVerticalScrollBar: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   444
                               miniScrollerHorizontal: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   445
                               doubleClickSelector: methodInBDoubleClicked:
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   446
                               valueChangeSelector: methodsOnlyInBSelectionChanged
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   447
                               useIndex: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   448
                               sequenceList: methodsOnlyInB
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   449
                             )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   450
                            )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   451
                          
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   452
                         )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   453
                         extent: (Point 287 207)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   454
                       )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   455
                      )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   456
                    
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   457
                   )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   458
                 )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   459
                (ViewSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   460
                   name: 'DiffBox'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   461
                   component: 
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   462
                  (SpecCollection
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   463
                     collection: (
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   464
                      (ViewSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   465
                         name: 'diffTextViewBox'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   466
                         layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   467
                         initiallyInvisible: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   468
                         component: 
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   469
                        (SpecCollection
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   470
                           collection: (
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   471
                            (LabelSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   472
                               label: 'A'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   473
                               name: 'DiffTextLabelA'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   474
                               layout: (LayoutFrame 0 0 0 0 0 0.5 20 0)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   475
                               translateLabel: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   476
                               labelChannel: diffTextLabelA
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   477
                             )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   478
                            (LabelSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   479
                               label: 'B'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   480
                               name: 'DiffTextLabelB'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   481
                               layout: (LayoutFrame 0 0.5 0 0 0 1 20 0)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   482
                               translateLabel: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   483
                               labelChannel: diffTextLabelB
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   484
                             )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   485
                            (ArbitraryComponentSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   486
                               name: 'diffTextView'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   487
                               layout: (LayoutFrame 0 0.0 20 0.0 0 1.0 0 1.0)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   488
                               hasBorder: false
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   489
                               component: diffTextView
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   490
                             )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   491
                            )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   492
                          
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   493
                         )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   494
                       )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   495
                      (CodeViewSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   496
                         name: 'singleTextView'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   497
                         layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   498
                         model: methodText
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   499
                         hasHorizontalScrollBar: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   500
                         hasVerticalScrollBar: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   501
                         miniScrollerHorizontal: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   502
                         isReadOnly: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   503
                         hasKeyboardFocusInitially: false
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   504
                       )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   505
                      )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   506
                    
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   507
                   )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   508
                 )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   509
                )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   510
              
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   511
             )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   512
             handles: (Any 0.217118997912317 0.666666666666667 1.0)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   513
           )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   514
          (LabelSpec
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   515
             name: 'InfoLabel'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   516
             layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   517
             level: -1
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   518
             translateLabel: true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   519
             labelChannel: infoHolder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   520
             adjust: left
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   521
           )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   522
          )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   523
        
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   524
       )
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   525
     )
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
!VersionDiffBrowser class methodsFor:'menu specs'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
mainMenu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
     the MenuEditor may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
10703
Claus Gittinger <cg@exept.de>
parents: 10693
diff changeset
   537
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#mainMenu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser mainMenu)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   545
    ^ 
7419
e4e108674fe6 conditionalRight in startGroup
Claus Gittinger <cg@exept.de>
parents: 7396
diff changeset
   546
     #(Menu
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   547
        (
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   548
         (MenuItem
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   549
            label: 'File'
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   550
            submenu: 
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   551
           (Menu
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   552
              (
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   553
               (MenuItem
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   554
                  label: 'Create PatchFile...'
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   555
                  itemValue: createPatchFile
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   556
                )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   557
               (MenuItem
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   558
                  label: '-'
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   559
                )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   560
               (MenuItem
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   561
                  label: 'Exit'
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   562
                  itemValue: closeRequest
11853
fe611dbb05ca added: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11596
diff changeset
   563
                )
fe611dbb05ca added: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11596
diff changeset
   564
               )
fe611dbb05ca added: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11596
diff changeset
   565
              nil
fe611dbb05ca added: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11596
diff changeset
   566
              nil
fe611dbb05ca added: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11596
diff changeset
   567
            )
fe611dbb05ca added: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11596
diff changeset
   568
          )
fe611dbb05ca added: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11596
diff changeset
   569
         (MenuItem
fe611dbb05ca added: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11596
diff changeset
   570
            label: 'Class'
fe611dbb05ca added: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11596
diff changeset
   571
            submenu: 
fe611dbb05ca added: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11596
diff changeset
   572
           (Menu
fe611dbb05ca added: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11596
diff changeset
   573
              (
fe611dbb05ca added: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11596
diff changeset
   574
               (MenuItem
fe611dbb05ca added: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11596
diff changeset
   575
                  label: 'Remove from Changeset'
fe611dbb05ca added: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11596
diff changeset
   576
                  itemValue: removeClassFromChangeSet
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   577
                )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   578
               )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   579
              nil
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   580
              nil
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   581
            )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   582
          )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   583
         (MenuItem
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   584
            label: 'View'
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   585
            submenu: 
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   586
           (Menu
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   587
              (
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   588
               (MenuItem
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   589
                  enabled: canIncludeExtensionsHolder
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   590
                  label: 'Include Extensions'
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   591
                  itemValue: includeExtensions:
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   592
                  indication: includeExtensionsHolder
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   593
                )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   594
               (MenuItem
11958
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
   595
                  enabled: canIncludeExtensionsHolder
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
   596
                  label: 'Include Version Methods'
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
   597
                  itemValue: includeVersionMethods:
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
   598
                  indication: includeVersionMethodsHolder
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
   599
                )
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
   600
               (MenuItem
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
   601
                  label: '-'
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
   602
                )
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
   603
               (MenuItem
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   604
                  label: 'Include Category Changes'
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   605
                  itemValue: includeCategoryChanges:
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   606
                  indication: includeCategoryChangesHolder
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   607
                )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   608
               )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   609
              nil
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   610
              nil
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   611
            )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   612
          )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   613
         (MenuItem
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   614
            label: 'Help'
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   615
            startGroup: conditionalRight
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   616
            submenu: 
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   617
           (Menu
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   618
              (
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   619
               (MenuItem
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   620
                  label: 'Documentation'
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   621
                  itemValue: openDocumentation
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   622
                )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   623
               (MenuItem
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   624
                  label: '-'
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   625
                )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   626
               (MenuItem
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   627
                  label: 'About this Application...'
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   628
                  itemValue: openAboutThisApplication
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   629
                )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   630
               )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   631
              nil
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   632
              nil
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   633
            )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   634
          )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   635
         )
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   636
        nil
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
   637
        nil
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
menuA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
     the MenuEditor may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#menu1
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser menu1)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   655
    ^
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
     #(#Menu
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   657
	#(
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   658
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   659
	    #label: 'Apply'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   660
	    #translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   661
	    #value: #applySelectedChangeInA
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   662
	    #enabled: #hasChangeSelectedInA
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   663
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   664
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   665
	    #label: 'Browse'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   666
	    #translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   667
	    #value: #browseClassInA
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   668
	    #enabled: #hasChangeSelectedInA
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   669
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   670
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   671
	    #label: '-'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   672
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   673
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   674
	    #label: 'Inspect'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   675
	    #translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   676
	    #value: #inspectSelectedChangeInA
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   677
	    #choiceValue: 'nil "UndefinedObject" '
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   678
	    #enabled: #hasChangeSelectedInA
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   679
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   680
	 )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   681
	nil
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   682
	nil
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
menuB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
     the MenuEditor may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#menuB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser menuB)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   698
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   700
    ^
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
     #(#Menu
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   702
	#(
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   703
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   704
	    #label: 'Apply'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   705
	    #translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   706
	    #value: #applySelectedChangeInB
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   707
	    #enabled: #hasChangeSelectedInB
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   708
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   709
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   710
	    #label: 'Browse'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   711
	    #translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   712
	    #value: #browseClassInB
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   713
	    #enabled: #hasChangeSelectedInB
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   714
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   715
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   716
	    #label: '-'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   717
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   718
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   719
	    #label: 'Remove in Image'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   720
	    #translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   721
	    #value: #removeSelectedChangeInBFromImage
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   722
	    #enabled: #hasChangeSelectedInB
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   723
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   724
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   725
	    #label: '-'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   726
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   727
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   728
	    #label: 'Inspect'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   729
	    #translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   730
	    #value: #inspectSelectedChangeInB
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   731
	    #choiceValue: 'nil "UndefinedObject" '
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   732
	    #enabled: #hasChangeSelectedInB
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   733
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   734
	 )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   735
	nil
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   736
	nil
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
      )
9550
531c77d5d3e3 added: #removeSelectedChangeInBFromImage
Claus Gittinger <cg@exept.de>
parents: 9383
diff changeset
   738
531c77d5d3e3 added: #removeSelectedChangeInBFromImage
Claus Gittinger <cg@exept.de>
parents: 9383
diff changeset
   739
    "Modified: / 15-08-2010 / 21:24:49 / cg"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
menuM
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
     the MenuEditor may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   748
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   750
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#menu1
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   751
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser menu1)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   756
    ^
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
     #(#Menu
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   758
	#(
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   759
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   760
	    #label: 'Browse'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   761
	    #translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   762
	    #value: #browseClassInM
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   763
	    #enabled: #hasChangeSelectedInM
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   764
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   765
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   766
	    #label: '-'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   767
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   768
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   769
	    #label: 'Apply Left Version'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   770
	    #translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   771
	    #value: #acceptInLeftView
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   772
	    #enabled: #hasChangeSelectedInM
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   773
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   774
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   775
	    #label: 'Apply Right Version'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   776
	    #translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   777
	    #value: #acceptInRightView
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   778
	    #enabled: #hasChangeSelectedInM
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   779
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   780
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   781
	    #label: '-'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   782
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   783
	 #(#MenuItem
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   784
	    #label: 'Inspect both'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   785
	    #translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   786
	    #value: #inspectSelectedChangeInM
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   787
	    #choiceValue: 'nil "UndefinedObject" '
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   788
	    #enabled: #hasChangeSelectedInM
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   789
	  )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   790
	 )
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   791
	nil
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   792
	nil
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
      )
7833
75997a5142bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7499
diff changeset
   794
75997a5142bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7499
diff changeset
   795
    "Modified: / 31-08-2007 / 14:16:39 / cg"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   798
!VersionDiffBrowser class methodsFor:'plugIn spec'!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   799
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   800
aspectSelectors
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   801
    "This resource specification was automatically generated
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   802
     by the UIPainter of ST/X."
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   803
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   804
    "Do not manually edit this. If it is corrupted,
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   805
     the UIPainter may not be able to read the specification."
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   806
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   807
    "Return a description of exported aspects;
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   808
     these can be connected to aspects of an embedding application
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   809
     (if this app is embedded in a subCanvas)."
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   810
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   811
    ^ #(
14076
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   812
        #changedLabelHolder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   813
        #onlyInALabelHolder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   814
        #onlyInBLabelHolder
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   815
      ).
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   816
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   817
! !
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   818
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
!VersionDiffBrowser class methodsFor:'startup'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   820
14076
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   821
openOnAllVersionsOfClass:aClass
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   822
    "create a VersionDiffBrowser instance and set the class change set of the
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   823
     browser. The class diff set is generated from aClasses current version against
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   824
     the selected version in the top selection list"
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   825
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   826
    |theBrowser|
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   827
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   828
    theBrowser := self new.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   829
    theBrowser allButOpenInterface:#windowSpecForMultipleVersions.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   830
    theBrowser beMultipleVersionBrowser.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   831
    theBrowser classHolder:(ValueHolder with:aClass).
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   832
    theBrowser setupForClass:aClass againstVersion:nil.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   833
    theBrowser openWindow.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   834
    ^ theBrowser.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   835
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   836
    "
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   837
     self openOnAllVersionsOfClass:Object
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   838
    "
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   839
!
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
   840
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   841
openOnClass:aClass againstVersion:aVersionA
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
   842
    "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
   843
     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
   844
     via the source code manager."
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   845
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   846
    |theBrowser|
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   847
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   848
    theBrowser := self new.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   849
    theBrowser allButOpen.
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   850
    theBrowser setupForClass:aClass againstVersion:aVersionA.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   851
    theBrowser openWindow.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   852
    ^ theBrowser.
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   853
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   854
    "
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   855
     self openOnClass:Array againstVersion:'1.116'
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   856
     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
   857
     self openOnClass:Array againstVersion:#newest        - against the newest repository version
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   858
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   859
     self openOnClass:VersionDiffBrowser againstVersion:nil
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   860
     self openOnClass:VersionDiffBrowser againstVersion:#newest
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
   861
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
   862
     (self openOnClass:ByteArray againstVersion:'1.116') includeExtensionsHolder value:true
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   863
    "
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   864
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   865
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   866
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
   867
    "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
   868
     browser. The class diff set is generated from two classes."
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   869
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
   870
    ^ self
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   871
	openOnClass:classA labelA:aLabelA
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   872
	andClass:classB labelB:aLabelB
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   873
	title:ignoredTitle ifSame:nil
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
   874
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
   875
    "
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   876
     self
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   877
	openOnClass:Array labelA:'Array'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   878
	andClass:Collection labelB:'Collection'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   879
	title:'Array vs. Collection'
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
   880
    "
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   881
!
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   882
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   883
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
   884
    "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
   885
     browser. The class diff set is generated from two classes."
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   886
8891
fm
parents: 8811
diff changeset
   887
    |classChangeSet|
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   888
8891
fm
parents: 8811
diff changeset
   889
    classChangeSet := ClassChangeSet newForClass:classA labelA:aLabelA andClass:classB labelB:aLabelB.
fm
parents: 8811
diff changeset
   890
    classChangeSet removeAllVersionMethods.
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   891
    sameAction notNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   892
	"/ check if same ...
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   893
	(classChangeSet methodsOnlyInA isEmpty
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   894
	and:[classChangeSet methodsOnlyInB isEmpty
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   895
	and:[classChangeSet diffSet isEmpty]]) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   896
	    sameAction value.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   897
	    ^ self "/ do not open
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   898
	]
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   899
    ].
8891
fm
parents: 8811
diff changeset
   900
fm
parents: 8811
diff changeset
   901
    ^ self openOnClassChangeSet:classChangeSet title:ignoredTitle
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   902
!
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
   903
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   904
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
   905
    "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
   906
     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
   907
2716
8451e7057f00 some common startup protocol between DiffViewer and VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 2714
diff changeset
   908
    ^ self
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   909
	openOnClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   910
	title:nil
2716
8451e7057f00 some common startup protocol between DiffViewer and VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 2714
diff changeset
   911
!
8451e7057f00 some common startup protocol between DiffViewer and VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 2714
diff changeset
   912
8451e7057f00 some common startup protocol between DiffViewer and VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 2714
diff changeset
   913
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
   914
    "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
   915
     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
   916
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   917
    ^ self
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   918
	openOnClass:aClass labelA:aLabelA sourceA:aSourceA
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   919
	labelB:aLabelB sourceB:aSourceB
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   920
	title:ignoredTitle ifSame:nil
2849
08085872d08f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2776
diff changeset
   921
!
08085872d08f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2776
diff changeset
   922
08085872d08f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2776
diff changeset
   923
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
   924
    "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
   925
     browser. The class diff set is generated from two source files."
8891
fm
parents: 8811
diff changeset
   926
fm
parents: 8811
diff changeset
   927
    |diffs hasChangedMethods classChangeSet versionMethodChanges|
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   928
8891
fm
parents: 8811
diff changeset
   929
    classChangeSet := ClassChangeSet newForClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB.
fm
parents: 8811
diff changeset
   930
    classChangeSet removeAllVersionMethods.
2849
08085872d08f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2776
diff changeset
   931
    sameAction notNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   932
	"/ check if same ...
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   933
	(classChangeSet methodsOnlyInA isEmpty
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   934
	and:[classChangeSet methodsOnlyInB isEmpty]) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   935
	    diffs := classChangeSet diffSet.
3853
f3ce00da9b68 ignore any changes in the version method, when compating
Claus Gittinger <cg@exept.de>
parents: 3843
diff changeset
   936
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   937
	    hasChangedMethods := diffs changed notEmpty.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   938
	    hasChangedMethods ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   939
		versionMethodChanges := diffs changed select:[:eachDifference |
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   940
		    |eachChange|
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   941
		    eachChange := eachDifference first.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   942
		    (eachChange isMethodChange
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   943
		    and:[ (AbstractSourceCodeManager isVersionMethodSelector:eachChange selector)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   944
		    and:[ eachChange changeClass isMeta ]]).
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   945
		].
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   946
		diffs changed size == versionMethodChanges size ifTrue: [
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   947
		    hasChangedMethods := false.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   948
		].
8811
65e08571a2f3 changed: #openOnClass:labelA:sourceA:labelB:sourceB:title:ifSame:
fm
parents: 8657
diff changeset
   949
"/                diffs changed size == 1 ifTrue:[
65e08571a2f3 changed: #openOnClass:labelA:sourceA:labelB:sourceB:title:ifSame:
fm
parents: 8657
diff changeset
   950
"/                    theOnlyDifference := diffs changed first.
65e08571a2f3 changed: #openOnClass:labelA:sourceA:labelB:sourceB:title:ifSame:
fm
parents: 8657
diff changeset
   951
"/                    theOnlyChange := theOnlyDifference first.
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   952
"/                    (theOnlyChange isMethodChange
8811
65e08571a2f3 changed: #openOnClass:labelA:sourceA:labelB:sourceB:title:ifSame:
fm
parents: 8657
diff changeset
   953
"/                    and:[ ((theOnlyChange selector == #version) or:[theOnlyChange selector startsWith:'version_'])
65e08571a2f3 changed: #openOnClass:labelA:sourceA:labelB:sourceB:title:ifSame:
fm
parents: 8657
diff changeset
   954
"/                    and:[ theOnlyChange changeClass isMeta ]]) ifTrue:[
65e08571a2f3 changed: #openOnClass:labelA:sourceA:labelB:sourceB:title:ifSame:
fm
parents: 8657
diff changeset
   955
"/                        hasChangedMethods := false
65e08571a2f3 changed: #openOnClass:labelA:sourceA:labelB:sourceB:title:ifSame:
fm
parents: 8657
diff changeset
   956
"/                    ]
65e08571a2f3 changed: #openOnClass:labelA:sourceA:labelB:sourceB:title:ifSame:
fm
parents: 8657
diff changeset
   957
"/                ]
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   958
	    ].
3853
f3ce00da9b68 ignore any changes in the version method, when compating
Claus Gittinger <cg@exept.de>
parents: 3843
diff changeset
   959
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   960
	    (hasChangedMethods not
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   961
	    and:[diffs onlyInArg isEmpty
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   962
	    and:[diffs onlyInReceiver isEmpty]]) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   963
		sameAction value.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   964
		^ self "/ do not open
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   965
	    ].
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
   966
	]
2849
08085872d08f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2776
diff changeset
   967
    ].
8891
fm
parents: 8811
diff changeset
   968
fm
parents: 8811
diff changeset
   969
    ^ self openOnClassChangeSet:classChangeSet title:ignoredTitle
7396
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
   970
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
   971
    "Modified: / 13-10-2006 / 01:01:05 / cg"
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   972
!
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   973
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   974
openOnClass:aClass versionA:aVersionA versionB:aVersionB
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
   975
    "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
   976
     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
   977
     the source code manager."
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
   978
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   979
    |theBrowser|
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   980
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   981
    theBrowser := self new.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   982
    theBrowser allButOpen.
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   983
    theBrowser setupForClass:aClass versionA:aVersionA versionB:aVersionB.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   984
    theBrowser openWindow.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
   985
    ^ theBrowser.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   986
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   987
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   988
     self openOnClass:Array versionA:'1.116' versionB:'1.113'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   989
    "
3678
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
   990
!
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
   991
8891
fm
parents: 8811
diff changeset
   992
openOnClassChangeSet:classChangeSet title:ignoredTitle
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
   993
    "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
   994
     browser. The class diff set is generated from two classes."
8891
fm
parents: 8811
diff changeset
   995
fm
parents: 8811
diff changeset
   996
    |theBrowser|
fm
parents: 8811
diff changeset
   997
fm
parents: 8811
diff changeset
   998
    theBrowser := self new.
fm
parents: 8811
diff changeset
   999
    theBrowser allButOpen.
fm
parents: 8811
diff changeset
  1000
    theBrowser classChangeSet:classChangeSet.
fm
parents: 8811
diff changeset
  1001
    theBrowser openWindow.
fm
parents: 8811
diff changeset
  1002
    ^ theBrowser.
fm
parents: 8811
diff changeset
  1003
!
fm
parents: 8811
diff changeset
  1004
3678
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1005
openOnDiffSet:diffSet labelA:aLabelA labelB:aLabelB title:ignoredTitle
10691
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1006
    ^ self
11961
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1007
        openOnDiffSet:diffSet 
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1008
        labelA:aLabelA labelB:aLabelB 
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1009
        title:ignoredTitle
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1010
        ignoreExtensions:false
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1011
        ignoreVersionMethods:false
10691
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1012
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1013
    "Modified: / 12-09-2011 / 11:52:44 / cg"
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1014
!
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1015
11961
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1016
openOnDiffSet:diffSet labelA:aLabelA labelB:aLabelB title:ignoredTitle ignoreExtensions:ignoreExtensionsBoolean
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1017
    ^ self
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1018
        openOnDiffSet:diffSet 
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1019
        labelA:aLabelA labelB:aLabelB 
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1020
        title:ignoredTitle 
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1021
        ignoreExtensions:ignoreExtensionsBoolean 
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1022
        ignoreVersionMethods:false
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1023
!
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1024
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1025
openOnDiffSet:diffSet labelA:aLabelA labelB:aLabelB title:ignoredTitle ignoreExtensions:ignoreExtensionsBoolean ignoreVersionMethods:ignoreVersionMethodsBoolean
3678
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1026
    |theBrowser|
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1027
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1028
    theBrowser := self new.
11961
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1029
    theBrowser ignoreExtensions:ignoreExtensionsBoolean.
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1030
    theBrowser ignoreVersionMethods:ignoreVersionMethodsBoolean.
3678
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1031
    theBrowser allButOpen.
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1032
    theBrowser setupForDiffSet:diffSet labelA:aLabelA labelB:aLabelB.
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1033
    theBrowser window label:ignoredTitle.
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1034
    theBrowser openWindow.
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  1035
    ^ theBrowser.
10691
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1036
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1037
    "Created: / 12-09-2011 / 11:50:18 / cg"
5520
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1038
!
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1039
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1040
openOnDiffsBetweenFile:file1 and:file2
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1041
    |set1 set2 diffset theBrowser|
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1042
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1043
    set1 := ChangeSet fromFile:file1.
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1044
    set2 := ChangeSet fromFile:file2.
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1045
    diffset := set1 diffSetsAgainst:set2.
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1046
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1047
    theBrowser := self new.
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1048
    theBrowser allButOpen.
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1049
    theBrowser setupForDiffSet:diffset labelA:file1 asFilename baseName labelB:file2 asFilename baseName.
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1050
    theBrowser window label:('%1 vs. %2' bindWith:file1 asFilename baseName with:file2 asFilename baseName).
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1051
    theBrowser openWindow.
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1052
    ^ theBrowser.
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1053
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1054
    "
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1055
     VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1056
	openOnDiffsBetweenFile:'/phys/exept/tmp/ws/Workflow::BlockDescription.st'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1057
	and:'/phys/exept/tmp/workflowClasses/Workflow::BlockDescription.st'
5520
b6644f3ac71f *** empty log message ***
penk
parents: 5182
diff changeset
  1058
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1059
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1060
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1061
!VersionDiffBrowser methodsFor:'accessing'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1062
14076
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1063
beMultipleVersionBrowser
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1064
    isMultipleVersionBrowser := true
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1065
!
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1066
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1067
canIncludeExtensions:something
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1068
    self canIncludeExtensionsHolder value:something.
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1069
!
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1070
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1071
changeSetA
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1072
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1073
    gets the change set which contains only the new methods
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1074
    in versionA of the class
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1075
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1076
    <return: ChangeSet>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1077
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1078
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1079
    ^ self classChangeSet methodsOnlyInA
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1080
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1081
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1082
changeSetB
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1083
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1084
    gets the change set which contains only the new methods
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1085
    in versionB of the class
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1086
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1087
    <return: ChangeSet>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1088
    "
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1089
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1090
    ^ self classChangeSet methodsOnlyInB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1091
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1092
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1093
class:aClass versionA:revA versionB:revB
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1094
    classIfSingleClassDiff := aClass.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1095
    versionAIfSingleClassDiff := revA.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1096
    versionBIfSingleClassDiff := revB.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1097
!
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1098
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1099
classBeingCompared
13137
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  1100
    "returns the class from the change set which is compared.
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1101
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1102
    <return: Class>
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1103
    "
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1104
    ^ self classChangeSet classBeingCompared
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1105
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1106
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1107
classChangeSet
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1108
    "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
  1109
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1110
    ^ classChangeSet
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1111
!
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1112
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1113
classChangeSet:aClassChangeSet
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1114
    "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
  1115
     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
  1116
     when a new change set is given."
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1117
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1118
    classChangeSet := aClassChangeSet.
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1119
    self updateLabels.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1120
    self updateLists.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1121
    self resetSelectionHolders.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1122
!
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1123
10691
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1124
ignoreExtensions
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1125
    "if true, extension methods are suppressed.
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1126
     Ignoring is useful when comparing for baseClass checkin,
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1127
     as opposed to extension-checking, where extensions should not be ignored.
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1128
     the default is false"
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1129
11371
920084723b9c exclude extension stuff fixed
Claus Gittinger <cg@exept.de>
parents: 10892
diff changeset
  1130
    ^ self includeExtensions not
10691
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1131
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1132
    "Created: / 12-09-2011 / 11:54:11 / cg"
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1133
!
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1134
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1135
ignoreExtensions:aBoolean
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1136
    "if true, extension methods are suppressed.
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1137
     Ignoring is useful when comparing for baseClass checkin,
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1138
     as opposed to extension-checking, where extensions should not be ignored.
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1139
     the default is false"
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1140
11371
920084723b9c exclude extension stuff fixed
Claus Gittinger <cg@exept.de>
parents: 10892
diff changeset
  1141
    self includeExtensions:aBoolean not
10691
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1142
11371
920084723b9c exclude extension stuff fixed
Claus Gittinger <cg@exept.de>
parents: 10892
diff changeset
  1143
    "Modified: / 06-03-2012 / 15:37:32 / cg"
10691
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1144
!
Claus Gittinger <cg@exept.de>
parents: 9602
diff changeset
  1145
11961
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1146
ignoreVersionMethods:aBoolean
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1147
    "if true, version methods (version and version_XXX) are suppressed.
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1148
     Ignoring is useful when comparing for real code changes.
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1149
     the default is false"
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1150
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1151
    self includeVersionMethods:aBoolean not
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1152
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1153
    "Modified: / 06-03-2012 / 15:37:32 / cg"
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1154
!
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  1155
14076
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1156
isMultipleVersionBrowser
14078
92e2df7adcca class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14076
diff changeset
  1157
    ^ isMultipleVersionBrowser ? false
14076
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1158
!
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1159
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1160
selectedChangeInA
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1161
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1162
    gets the selected method change for the 'method only in version A'.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1163
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1164
    <return: MethodChange | nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1165
    "
11962
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1166
    |selIndex change|
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1167
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1168
    selIndex := self methodsOnlyInASelection value.
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1169
    selIndex notNil ifTrue:[
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1170
        change := methodsOnlyInAFiltered "self changeSetA" at:selIndex.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1171
    ].
3753
48fdc128a790 refactored
Claus Gittinger <cg@exept.de>
parents: 3730
diff changeset
  1172
    ^ change
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1173
!
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1174
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1175
selectedChangeInB
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1176
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1177
    gets the selected method change for the 'method only in version B'.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1178
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1179
    <return: MethodChange | nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1180
    "
11962
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1181
    |selIndex change|
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1182
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1183
    selIndex := self methodsOnlyInBSelection value.
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1184
    selIndex notNil ifTrue:[
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1185
        change := methodsOnlyInBFiltered "self changeSetB" at:selIndex.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1186
    ].
3753
48fdc128a790 refactored
Claus Gittinger <cg@exept.de>
parents: 3730
diff changeset
  1187
    ^ change
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1188
!
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1189
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1190
selectedChangesInM
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1191
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1192
    get the two method changes for the selected 'changed method'.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1193
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1194
    <return: <Array with:MethodChange with:MethodChange | nil>>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1195
    "
11962
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1196
    |selIndex theTwoChanges|
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1197
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1198
    selIndex := self methodsChangedSelection value.
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1199
    selIndex notNil ifTrue:[
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1200
        theTwoChanges := methodsChangedFiltered "self classChangeSet methodsChanged" at:selIndex.
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1201
        ^ theTwoChanges.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1202
    ].
3753
48fdc128a790 refactored
Claus Gittinger <cg@exept.de>
parents: 3730
diff changeset
  1203
    ^ #(nil nil)
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1204
!
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1205
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1206
versionA
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1207
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1208
    gets the first class version to be compared
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1209
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1210
    <return: String>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1211
    "
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1212
    classChangeSet isNil ifTrue:[^ 'A'].
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1213
    ^ classChangeSet labelA
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1214
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1215
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1216
versionB
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1217
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1218
    gets the second class version to be compared
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1219
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1220
    <return: String>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1221
    "
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1222
    classChangeSet isNil ifTrue:[^ 'B'].
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  1223
    ^ classChangeSet labelB
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1224
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1225
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1226
!VersionDiffBrowser methodsFor:'actions'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1227
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1228
acceptInLeftView
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1229
    |change|
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1230
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1231
    change := self selectedChangesInM first.
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1232
    self applyChange:change
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1233
!
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1234
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1235
acceptInRightView
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1236
    |change|
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1237
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1238
    change := self selectedChangesInM second.
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1239
    self applyChange:change
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1240
!
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1241
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1242
acceptInSingleView
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1243
    |change|
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1244
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1245
    change := self selectedChangeInA.
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1246
    change isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1247
	change := self selectedChangeInB
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1248
    ].
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1249
    self applyChange:change
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1250
!
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1251
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1252
applySelectedChangeInA
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1253
    self applyChange:(self selectedChangeInA)
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1254
!
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1255
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1256
applySelectedChangeInB
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1257
    self applyChange:(self selectedChangeInB)
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1258
!
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1259
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1260
methodInADoubleClicked:index
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1261
"/    |change|
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1262
"/
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1263
"/    change := self changeSetA at:index.
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1264
"/    self browseChange:change
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1265
    self browseClassInA
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1266
!
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1267
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1268
methodInBDoubleClicked:index
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1269
"/    |change|
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1270
"/
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1271
"/    change := self changeSetB at:index.
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1272
"/    self browseChange:change
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1273
    self browseClassInB
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1274
!
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1275
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1276
methodInChangedDoubleClicked:index
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1277
    self browseClassInM.
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1278
!
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1279
9550
531c77d5d3e3 added: #removeSelectedChangeInBFromImage
Claus Gittinger <cg@exept.de>
parents: 9383
diff changeset
  1280
removeSelectedChangeInBFromImage
531c77d5d3e3 added: #removeSelectedChangeInBFromImage
Claus Gittinger <cg@exept.de>
parents: 9383
diff changeset
  1281
    |change cls sel op|
531c77d5d3e3 added: #removeSelectedChangeInBFromImage
Claus Gittinger <cg@exept.de>
parents: 9383
diff changeset
  1282
531c77d5d3e3 added: #removeSelectedChangeInBFromImage
Claus Gittinger <cg@exept.de>
parents: 9383
diff changeset
  1283
    change := self selectedChangeInB.
531c77d5d3e3 added: #removeSelectedChangeInBFromImage
Claus Gittinger <cg@exept.de>
parents: 9383
diff changeset
  1284
    change isMethodChange ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1285
	(cls := change changeClass) notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1286
	    (sel := change selector) notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1287
		RefactoryChangeManager notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1288
		    op := RemoveMethodChange remove:sel from:cls.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1289
		    RefactoryChangeManager performChange: op.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1290
		] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1291
		    cls removeSelector:sel
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1292
		]
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1293
	    ]
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1294
	]
9550
531c77d5d3e3 added: #removeSelectedChangeInBFromImage
Claus Gittinger <cg@exept.de>
parents: 9383
diff changeset
  1295
    ]
531c77d5d3e3 added: #removeSelectedChangeInBFromImage
Claus Gittinger <cg@exept.de>
parents: 9383
diff changeset
  1296
531c77d5d3e3 added: #removeSelectedChangeInBFromImage
Claus Gittinger <cg@exept.de>
parents: 9383
diff changeset
  1297
    "Modified: / 15-08-2010 / 21:35:00 / cg"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1298
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1299
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1300
!VersionDiffBrowser methodsFor:'aspects'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1301
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1302
boxAVisible
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1303
    boxAVisible isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1304
	boxAVisible := true asValue.
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1305
    ].
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1306
    ^ boxAVisible.
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1307
!
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1308
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1309
boxBVisible
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1310
    boxBVisible isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1311
	boxBVisible := true asValue.
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1312
    ].
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1313
    ^ boxBVisible.
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1314
!
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1315
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1316
boxMVisible
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1317
    boxMVisible isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1318
	boxMVisible := true asValue.
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1319
    ].
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  1320
    ^ boxMVisible.
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1321
!
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  1322
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1323
canIncludeExtensionsHolder
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1324
    "can include extensions ? (menu item enabler)"
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1325
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1326
    canIncludeExtensionsHolder isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1327
	canIncludeExtensionsHolder := true asValue.
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1328
    ].
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1329
    ^ canIncludeExtensionsHolder.
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1330
!
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1331
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1332
changedLabelHolder
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1333
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1334
    aspect for the label of the changed method box.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1335
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1336
    <return: ValueHolder on: nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1337
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1338
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1339
    changedLabelHolder isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1340
	changedLabelHolder := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1341
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1342
    ^ changedLabelHolder.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1343
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1344
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1345
diffTextLabelA
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1346
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1347
    aspect for the label for version A.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1348
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1349
    <return: ValueHolder on: nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1350
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1351
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1352
    diffTextLabelA isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1353
	diffTextLabelA := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1354
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1355
    ^ diffTextLabelA.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1356
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1357
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1358
diffTextLabelB
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1359
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1360
    aspect for the label for version B.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1361
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1362
    <return: ValueHolder on: nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1363
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1364
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1365
    diffTextLabelB isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1366
	diffTextLabelB := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1367
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1368
    ^ diffTextLabelB.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1369
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1370
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1371
diffTextView
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1372
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1373
    return the component for the diff text view.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1374
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1375
    <return: HVScrollableView>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1376
    "
7364
e7613aec8035 use codeViews (instead of TextViews)
Claus Gittinger <cg@exept.de>
parents: 7108
diff changeset
  1377
    |v|
e7613aec8035 use codeViews (instead of TextViews)
Claus Gittinger <cg@exept.de>
parents: 7108
diff changeset
  1378
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1379
    diffTextView isNil ifTrue:[
13951
cc2b571b0591 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 13547
diff changeset
  1380
        v := DiffCodeView new.
cc2b571b0591 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 13547
diff changeset
  1381
        v textViewClass:CodeView.
cc2b571b0591 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 13547
diff changeset
  1382
        v initialize.
cc2b571b0591 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 13547
diff changeset
  1383
        diffTextView := HVScrollableView
cc2b571b0591 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 13547
diff changeset
  1384
                           forView:v
cc2b571b0591 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 13547
diff changeset
  1385
                           miniScrollerH:true miniScrollerV:false.
cc2b571b0591 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 13547
diff changeset
  1386
        diffTextView addNextPreviousButtons.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1387
    ].
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1388
    ^ diffTextView
7364
e7613aec8035 use codeViews (instead of TextViews)
Claus Gittinger <cg@exept.de>
parents: 7108
diff changeset
  1389
e7613aec8035 use codeViews (instead of TextViews)
Claus Gittinger <cg@exept.de>
parents: 7108
diff changeset
  1390
    "Modified: / 06-10-2006 / 14:30:42 / cg"
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1391
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  1392
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1393
includeCategoryChanges
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1394
    ^ self includeCategoryChangesHolder value
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1395
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1396
    "Created: / 17-07-2012 / 18:22:34 / cg"
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1397
!
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1398
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1399
includeCategoryChanges:aBoolean
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1400
    self includeCategoryChangesHolder value:aBoolean
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1401
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1402
    "Created: / 17-07-2012 / 17:50:41 / cg"
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1403
!
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1404
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1405
includeCategoryChangesHolder
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1406
    includeCategoryChangesHolder isNil ifTrue:[
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1407
        includeCategoryChangesHolder := true asValue.
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1408
        includeCategoryChangesHolder addDependent:self.
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1409
    ].
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1410
    ^ includeCategoryChangesHolder.
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1411
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1412
    "Modified: / 06-03-2012 / 15:36:52 / cg"
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1413
    "Created: / 17-07-2012 / 16:47:58 / cg"
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1414
!
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1415
10703
Claus Gittinger <cg@exept.de>
parents: 10693
diff changeset
  1416
includeExtensions
11371
920084723b9c exclude extension stuff fixed
Claus Gittinger <cg@exept.de>
parents: 10892
diff changeset
  1417
    ^ self includeExtensionsHolder value
10703
Claus Gittinger <cg@exept.de>
parents: 10693
diff changeset
  1418
Claus Gittinger <cg@exept.de>
parents: 10693
diff changeset
  1419
    "Created: / 13-09-2011 / 11:48:51 / cg"
Claus Gittinger <cg@exept.de>
parents: 10693
diff changeset
  1420
!
Claus Gittinger <cg@exept.de>
parents: 10693
diff changeset
  1421
Claus Gittinger <cg@exept.de>
parents: 10693
diff changeset
  1422
includeExtensions:aBoolean
11371
920084723b9c exclude extension stuff fixed
Claus Gittinger <cg@exept.de>
parents: 10892
diff changeset
  1423
    self includeExtensionsHolder value:aBoolean
10703
Claus Gittinger <cg@exept.de>
parents: 10693
diff changeset
  1424
Claus Gittinger <cg@exept.de>
parents: 10693
diff changeset
  1425
    "Created: / 13-09-2011 / 11:48:41 / cg"
Claus Gittinger <cg@exept.de>
parents: 10693
diff changeset
  1426
!
Claus Gittinger <cg@exept.de>
parents: 10693
diff changeset
  1427
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1428
includeExtensionsHolder
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1429
    "only compare base-methods or include extensions ?"
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1430
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1431
    includeExtensionsHolder isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1432
	includeExtensionsHolder := false asValue.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1433
	includeExtensionsHolder addDependent:self.
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1434
    ].
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1435
    ^ includeExtensionsHolder.
11371
920084723b9c exclude extension stuff fixed
Claus Gittinger <cg@exept.de>
parents: 10892
diff changeset
  1436
920084723b9c exclude extension stuff fixed
Claus Gittinger <cg@exept.de>
parents: 10892
diff changeset
  1437
    "Modified: / 06-03-2012 / 15:36:52 / cg"
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1438
!
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1439
11958
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1440
includeVersionMethods
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1441
    ^ self includeVersionMethodsHolder value
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1442
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1443
    "Created: / 13-09-2011 / 11:48:51 / cg"
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1444
!
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1445
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1446
includeVersionMethods:aBoolean
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1447
    self includeVersionMethodsHolder value:aBoolean
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1448
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1449
    "Created: / 13-09-2011 / 11:48:41 / cg"
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1450
!
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1451
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1452
includeVersionMethodsHolder
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1453
    includeVersionMethodsHolder isNil ifTrue:[
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1454
        includeVersionMethodsHolder := true asValue.
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1455
        includeVersionMethodsHolder addDependent:self.
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1456
    ].
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1457
    ^ includeVersionMethodsHolder.
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1458
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1459
    "Modified: / 06-03-2012 / 15:36:52 / cg"
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1460
    "Created: / 17-07-2012 / 16:47:58 / cg"
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1461
!
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1462
8602
Claus Gittinger <cg@exept.de>
parents: 8103
diff changeset
  1463
infoHolder
Claus Gittinger <cg@exept.de>
parents: 8103
diff changeset
  1464
    infoHolder isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1465
	infoHolder := ValueHolder new.
8602
Claus Gittinger <cg@exept.de>
parents: 8103
diff changeset
  1466
    ].
Claus Gittinger <cg@exept.de>
parents: 8103
diff changeset
  1467
    ^ infoHolder.
Claus Gittinger <cg@exept.de>
parents: 8103
diff changeset
  1468
!
Claus Gittinger <cg@exept.de>
parents: 8103
diff changeset
  1469
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1470
methodText
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1471
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1472
    aspect for the text in the method text view.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1473
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1474
    <return: ValueHolder on: nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1475
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1476
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1477
    methodText isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1478
	methodText := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1479
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1480
    ^ methodText.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1481
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1482
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1483
methodsChanged
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1484
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1485
    aspect for the 'changed method' list.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1486
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1487
    <return: List>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1488
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1489
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1490
    methodsChanged isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1491
	methodsChanged := List new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1492
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1493
    ^ methodsChanged.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1494
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1495
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1496
methodsChangedSelection
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1497
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1498
    aspect for the selection holder of 'changed method'-list.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1499
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1500
    <return: ValueHolder on: nil>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1501
    "
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1502
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1503
    methodsChangedSelection isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1504
	methodsChangedSelection := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1505
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1506
    ^ methodsChangedSelection.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1507
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1508
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1509
methodsOnlyInA
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1510
    "aspect for the 'method only in version A' list."
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1511
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1512
    methodsOnlyInA isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1513
	methodsOnlyInA := List new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1514
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1515
    ^ methodsOnlyInA.
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1516
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1517
    "Modified: / 25-07-2006 / 11:14:43 / cg"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1518
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1519
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1520
methodsOnlyInASelection
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1521
    "aspect for the selection holder of 'method only in version A'-list."
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1522
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1523
    methodsOnlyInASelection isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1524
	methodsOnlyInASelection := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1525
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1526
    ^ methodsOnlyInASelection.
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1527
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1528
    "Modified: / 25-07-2006 / 11:14:53 / cg"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1529
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1530
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1531
methodsOnlyInB
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1532
    "aspect for the 'method only in version B' list"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1533
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1534
    methodsOnlyInB isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1535
	methodsOnlyInB := List new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1536
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1537
    ^ methodsOnlyInB.
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1538
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1539
    "Modified: / 25-07-2006 / 11:14:48 / cg"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1540
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1541
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1542
methodsOnlyInBSelection
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1543
    "aspect for the selection holder of 'method only in version B'-list."
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1544
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1545
    methodsOnlyInBSelection isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1546
	methodsOnlyInBSelection := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1547
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1548
    ^ methodsOnlyInBSelection.
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1549
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1550
    "Modified: / 25-07-2006 / 11:15:00 / cg"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1551
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1552
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1553
onlyInALabelHolder
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1554
    "aspect for the label for 'method only in version A'."
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1555
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1556
    onlyInALabelHolder isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1557
	onlyInALabelHolder := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1558
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1559
    ^ onlyInALabelHolder.
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1560
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1561
    "Modified: / 25-07-2006 / 11:15:12 / cg"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1562
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1563
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1564
onlyInBLabelHolder
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1565
    "aspect for the label for 'method only in version B'."
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1566
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1567
    onlyInBLabelHolder isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1568
	onlyInBLabelHolder := ValueHolder new.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1569
    ].
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1570
    ^ onlyInBLabelHolder.
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1571
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1572
    "Modified: / 25-07-2006 / 11:15:07 / cg"
14076
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1573
!
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1574
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1575
selectedSymbolicVersionHolder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1576
    selectedSymbolicVersionHolder isNil ifTrue:[
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1577
        selectedSymbolicVersionHolder := nil asValue.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1578
        selectedSymbolicVersionHolder onChangeSend:#selectedSymbolicVersionHolderChanged to:self.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1579
    ].
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1580
    ^ selectedSymbolicVersionHolder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1581
!
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1582
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1583
selectedVersionHolder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1584
    selectedVersionHolder isNil ifTrue:[
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1585
         selectedVersionHolder := nil asValue.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1586
        selectedVersionHolder onChangeSend:#selectedVersionHolderChanged to:self.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1587
    ].
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1588
    ^ selectedVersionHolder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1589
!
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1590
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1591
symbolicVersionList
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1592
    symbolicVersionList isNil ifTrue:[
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1593
         symbolicVersionList := List new.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1594
    ].
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1595
    ^ symbolicVersionList
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1596
!
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1597
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1598
versionList
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1599
    versionList isNil ifTrue:[
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1600
         versionList := List new.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1601
    ].
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1602
    ^ versionList
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1603
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1604
2725
e2dc264e8c9c category changes
Claus Gittinger <cg@exept.de>
parents: 2716
diff changeset
  1605
!VersionDiffBrowser methodsFor:'aspects-exported'!
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1606
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1607
changedLabelHolder:aValueHolder
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1608
    builder aspectAt:#changedLabelHolder put:aValueHolder.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1609
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1610
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1611
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1612
classHolder:aValueHolder
5182
0b3ecd84056a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5150
diff changeset
  1613
    classHolder notNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1614
	classHolder removeDependent:self
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1615
    ].
5182
0b3ecd84056a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5150
diff changeset
  1616
    classHolder := aValueHolder.
0b3ecd84056a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5150
diff changeset
  1617
    classHolder notNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1618
	classHolder addDependent:self
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1619
    ]
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1620
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1621
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1622
onlyInALabelHolder:aValueHolder
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1623
    builder aspectAt:#onlyInALabelHolder put:aValueHolder.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1624
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1625
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1626
onlyInBLabelHolder:aValueHolder
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1627
    builder aspectAt:#onlyInBLabelHolder put:aValueHolder.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1628
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1629
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1630
versionAHolder:aValueHolder
5182
0b3ecd84056a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5150
diff changeset
  1631
    versionAHolder notNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1632
	versionAHolder removeDependent:self
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1633
    ].
5182
0b3ecd84056a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5150
diff changeset
  1634
    versionAHolder := aValueHolder.
0b3ecd84056a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5150
diff changeset
  1635
    versionAHolder notNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1636
	versionAHolder addDependent:self
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1637
    ]
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1638
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1639
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1640
versionBHolder:aValueHolder
5182
0b3ecd84056a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5150
diff changeset
  1641
    versionBHolder notNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1642
	versionBHolder removeDependent:self
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1643
    ].
5182
0b3ecd84056a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5150
diff changeset
  1644
    versionBHolder := aValueHolder.
0b3ecd84056a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5150
diff changeset
  1645
    versionBHolder notNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1646
	versionBHolder addDependent:self
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1647
    ]
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1648
! !
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1649
4359
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1650
!VersionDiffBrowser methodsFor:'aspects-menu'!
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1651
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1652
canAcceptInCodeView
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1653
    ^ self hasChangeSelectedInA
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1654
      or:[self hasChangeSelectedInB
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1655
      or:[self hasChangeSelectedInM]]
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1656
!
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1657
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1658
hasChangeSelectedInA
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1659
    ^ self selectedChangeInA notNil
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1660
!
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1661
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1662
hasChangeSelectedInB
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1663
    ^ self selectedChangeInB notNil
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1664
!
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1665
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1666
hasChangeSelectedInM
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1667
    ^ self methodsChangedSelection value notNil
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1668
! !
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4128
diff changeset
  1669
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1670
!VersionDiffBrowser methodsFor:'change & update'!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1671
12512
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1672
methodsChangedSelectionChanged
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1673
    "
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1674
    the selection in the list of the 'changed methods' changed.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1675
    Reset the selection of the two other lists and calc the method change.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1676
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1677
    <return: self>
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1678
    "
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1679
    |sel changeA changeB methodsChanged parseError treeA treeB|
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1680
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1681
    self infoHolder value:''.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1682
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1683
    sel := self methodsChangedSelection value.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1684
    sel notNil ifTrue:[
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1685
        self methodsOnlyInASelection value:nil.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1686
        self methodsOnlyInBSelection value:nil.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1687
        methodsChanged := self classChangeSet methodsChanged.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1688
        changeA := (methodsChangedFiltered at:sel) first.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1689
        changeB := (methodsChangedFiltered at:sel) second.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1690
        self withReadCursorDo:[
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1691
            "/ see if the semantics have changed (or only prettyPrinted)
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1692
            RBParser notNil ifTrue:[
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1693
                (classChangeSet notNil
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1694
                and:[ classChangeSet classBeingCompared notNil ]) ifTrue:[
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1695
                    parseError := false.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1696
                    treeA := RBParser parseMethod:changeA source onError: [:str :pos | parseError := true].
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1697
                    treeB := RBParser parseMethod:changeB source onError: [:str :pos | parseError := true].
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1698
                    parseError ifFalse:[
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1699
                        (treeA equalTo:treeB withMapping:(Dictionary  new)) ifTrue:[
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1700
                            self infoHolder value:'Methods only differ in formatting / comments.'.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1701
                        ]
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1702
                    ]
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1703
                ].
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1704
            ].
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1705
            self diffTextView
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1706
                text1:(changeA prettyPrintedSource) 
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1707
                text2:(changeB prettyPrintedSource)        
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1708
        ].
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1709
        self showDiffTextView.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1710
        self diffTextView moveToNextChanged
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1711
    ]
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1712
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1713
    "Modified: / 03-09-1999 / 15:01:30 / ps"
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1714
    "Modified: / 17-07-2012 / 18:27:06 / cg"
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1715
!
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1716
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1717
methodsOnlyInASelectionChanged
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1718
    "
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1719
    the selection in the list of the 'method only in version A' changed.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1720
    Reset the selection of the two other lists and show the method in
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1721
    the text view.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1722
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1723
    <return: self>
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1724
    "
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1725
    |change sel|
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1726
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1727
    self infoHolder value:''.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1728
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1729
    sel := self methodsOnlyInASelection value.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1730
    sel notNil ifTrue:[
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1731
        self methodsOnlyInBSelection value:nil.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1732
        self methodsChangedSelection value:nil.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1733
        change := methodsOnlyInAFiltered "self changeSetA" at:sel.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1734
        self methodText value:(change prettyPrintedSource).
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1735
        self showSingleTextView.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1736
    ]
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1737
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1738
    "Modified: / 17-07-2012 / 18:31:22 / cg"
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1739
!
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1740
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1741
methodsOnlyInBSelectionChanged
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1742
    "
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1743
    the selection in the list of the 'method only in version B' changed.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1744
    Reset the selection of the two other lists and show the method in
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1745
    the text view.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1746
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1747
    <return: self>
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1748
    "
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1749
    |change sel|
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1750
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1751
    self infoHolder value:''.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1752
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1753
    sel := self methodsOnlyInBSelection value.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1754
    sel notNil ifTrue:[
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1755
        self methodsOnlyInASelection value:nil.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1756
        self methodsChangedSelection value:nil.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1757
        change := methodsOnlyInBFiltered "self changeSetB" at:sel.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1758
        self methodText value:(change prettyPrintedSource).
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1759
        self showSingleTextView.
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1760
    ]
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1761
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1762
    "Modified: / 17-07-2012 / 18:31:32 / cg"
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1763
!
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  1764
14076
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1765
selectedSymbolicVersionHolderChanged
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1766
    self selectedVersionHolder 
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1767
        value:(symbolicToVersionMapping at:( self selectedSymbolicVersionHolder value ))
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1768
!
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1769
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1770
selectedVersionHolderChanged
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1771
    |idx|
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1772
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1773
    self withWaitCursorDo:[
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1774
        selectedVersionHolder value = '...' ifTrue:[
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1775
            idx := self versionList size.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1776
            self updateVersionList.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1777
            selectedVersionHolder setValue:(self versionList at:idx).
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1778
        ].
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1779
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1780
        self 
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1781
            setupForClass:classHolder value 
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1782
            againstVersion:(selectedVersionHolder value).
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1783
    ]
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1784
!
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1785
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1786
update:something with:parameter from:changedObject
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1787
    ((changedObject == includeExtensionsHolder)
11958
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1788
    or:[ changedObject == includeCategoryChangesHolder
949cbf2cbeb2 class definition
Claus Gittinger <cg@exept.de>
parents: 11855
diff changeset
  1789
    or:[ changedObject == includeVersionMethodsHolder ]]) ifTrue:[
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1790
        self updateLists.
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1791
         ^ self
11371
920084723b9c exclude extension stuff fixed
Claus Gittinger <cg@exept.de>
parents: 10892
diff changeset
  1792
    ].
920084723b9c exclude extension stuff fixed
Claus Gittinger <cg@exept.de>
parents: 10892
diff changeset
  1793
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1794
    (changedObject == classHolder
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1795
    or:[changedObject == versionAHolder
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1796
    or:[changedObject == versionBHolder]]) ifTrue:[
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1797
        self setupForClass:(classHolder value) versionA:(versionAHolder value) versionB:(versionBHolder value).
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1798
        ^ self
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1799
    ].
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1800
    super update:something with:parameter from:changedObject
10703
Claus Gittinger <cg@exept.de>
parents: 10693
diff changeset
  1801
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  1802
    "Modified: / 17-07-2012 / 17:48:58 / cg"
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1803
! !
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  1804
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1805
!VersionDiffBrowser methodsFor:'initialization & release'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1806
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1807
postBuildWith:aBuilder
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1808
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1809
    components which are invisible should be ignored by the panel.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1810
    Cannot be set via the interface builder.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1811
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1812
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1813
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  1814
3843
673fbeb191c9 builder componentAt: -> self componentAt:
Claus Gittinger <cg@exept.de>
parents: 3839
diff changeset
  1815
    (self componentAt:#TopHorizontalPanel) ignoreInvisibleComponents:true.
6642
108b83a88516 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6272
diff changeset
  1816
    super postBuildWith:aBuilder
14076
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1817
!
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1818
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1819
postOpenWith:aBuilder
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1820
    super postOpenWith:aBuilder.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1821
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1822
    self isMultipleVersionBrowser ifTrue:[
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1823
        self withWaitCursorDo:[
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1824
            self updateVersionList.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1825
        ]
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  1826
    ]
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1827
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1828
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1829
!VersionDiffBrowser methodsFor:'menu action'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1830
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1831
browseChange:aChange
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1832
    "browse the change in aChange"
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1833
7396
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  1834
    |cls sel m browserClass|
2650
447c99ac6f76 oops - inspect & browse menu was broken.
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
  1835
2578
29264fb3847e avoid debugger in browse-menu
Claus Gittinger <cg@exept.de>
parents: 2536
diff changeset
  1836
    aChange isNil ifTrue:[^ self].
7396
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  1837
    browserClass := UserPreferences systemBrowserClass.
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  1838
2650
447c99ac6f76 oops - inspect & browse menu was broken.
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
  1839
    cls := aChange changeClass.
11962
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1840
    cls isNil ifTrue:[
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1841
        Dialog information:'The class is not present in the image'.
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1842
        ^ self
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1843
    ].
7396
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  1844
    aChange isMethodChange ifTrue:[
11962
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1845
        sel := aChange changeSelector.
7396
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  1846
"/        (cls compiledMethodAt:sel) isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  1847
"/            (self confirm:'Method does not exist.\\Browse Class ?' withCRs) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  1848
"/                browserClass openInClass:cls
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  1849
"/            ].
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  1850
"/            sel := nil.
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  1851
"/        ]
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  1852
    ].
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1853
    self withWaitCursorDo:[
11962
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  1854
        browserClass openInClass:cls selector:sel.
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1855
    ]
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1856
7396
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  1857
    "Modified: / 12-10-2006 / 23:58:40 / cg"
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1858
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1859
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1860
browseClassInA
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1861
    "browse the selected method."
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1862
    self browseChange:(self selectedChangeInA).
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1863
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1864
    "Modified: / 25-07-2006 / 11:14:02 / cg"
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1865
!
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1866
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1867
browseClassInB
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1868
    "browse the selected method."
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1869
    self browseChange:(self selectedChangeInB).
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1870
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1871
    "Modified: / 25-07-2006 / 11:13:58 / cg"
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1872
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1873
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1874
browseClassInM
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1875
    "browse the selected method."
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1876
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1877
    self browseChange:(self selectedChangesInM first).
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1878
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1879
    "Modified: / 25-07-2006 / 11:13:54 / cg"
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1880
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1881
2469
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1882
createPatchFile
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1883
    "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
  1884
     I.e. a little changeFile to transport those changes."
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1885
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1886
    |defaultName f oldVersion newVersion vsnMthdA vsnMthdB vsnA vsnB info classBeingCompared|
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1887
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1888
    defaultName := 'patchFile.chg'.
2469
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1889
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1890
    classBeingCompared := classChangeSet classBeingCompared.
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1891
    classBeingCompared notNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1892
	defaultName := classBeingCompared nameWithoutPrefix.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1893
	classChangeSet versionA notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1894
	    defaultName := defaultName , '-'.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1895
	    defaultName := defaultName , classChangeSet versionA.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1896
	    classChangeSet versionB notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1897
		defaultName := defaultName , '-'.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1898
		defaultName := defaultName , classChangeSet versionB.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1899
	    ].
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1900
	].
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1901
	defaultName := defaultName , '.chg'.
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1902
    ].
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1903
    f := Dialog
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1904
	    requestFileNameForSave:'Name of patchFile:'
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1905
	    default:defaultName.
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  1906
self warn:'Sorry: This function is not yet implemented'.
2730
0bf87aa1ac49 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
  1907
^ self.
0bf87aa1ac49 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
  1908
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1909
"/    vsnMthdA := self changeSetA
3103
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1910
"/                detect:[:ch | ch isMethodChange
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1911
"/                              and:[ch changeClass isMeta
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1912
"/                              and:[ch changeSelector = #version]]]
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1913
"/                ifNone:nil.
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1914
"/    vsnMthdB := self changeSetA
3103
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1915
"/                detect:[:ch | ch isMethodChange
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1916
"/                              and:[ch changeClass isMeta
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1917
"/                              and:[ch changeSelector = #version]]]
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1918
"/                ifNone:nil.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1919
"/
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1920
"/    vsnMthdA notNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1921
"/        "/ extract the version
3103
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1922
"/        vsnA := Class revisionStringFromSource:vsnMthdA source.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1923
"/        vsnA notNil ifTrue:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1924
"/            info := Class revisionInfoFromString:vsnA.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1925
"/            info notNil ifTrue:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1926
"/                vsnA := info at:#revision ifAbsent:nil.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1927
"/            ] ifFalse:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1928
"/                vsnA := nil.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1929
"/            ].
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1930
"/        ].
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1931
"/    ].
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1932
"/    vsnMthdB notNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1933
"/        "/ extract the version
3103
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1934
"/        vsnB := Class revisionStringFromSource:vsnMthdB source.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1935
"/        vsnB notNil ifTrue:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1936
"/            info := Class revisionInfoFromString:vsnB.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1937
"/            info notNil ifTrue:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1938
"/                vsnB := info at:#revision ifAbsent:nil.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1939
"/            ] ifFalse:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1940
"/                vsnB := nil.
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1941
"/            ].
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1942
"/        ].
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1943
"/    ].
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1944
"/
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1945
"/    (vsnA isNil or:[vsnB isNil or:[vsnA = vsnB]]) ifTrue:[
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1946
"/        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
  1947
"/    ].
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1948
"/
228e1cb0ef07 statements after return
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
  1949
"/self halt:'not yet finished'.
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1950
9602
46d76851e419 changed: #createPatchFile
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
  1951
    "Modified: / 27-10-2010 / 11:34:58 / cg"
2469
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1952
!
c78e7a79df34 apply; methodCategoryChange
Claus Gittinger <cg@exept.de>
parents: 2468
diff changeset
  1953
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1954
inspectSelectedChangeInA
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1955
    "inspect the selected method change for the 'method only in version A'."
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1956
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1957
    self selectedChangeInA inspect.
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1958
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1959
    "Modified: / 25-07-2006 / 11:13:30 / cg"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1960
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1961
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1962
inspectSelectedChangeInB
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1963
    "inspect the selected method change for the 'method only in version B'."
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1964
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1965
    self selectedChangeInB inspect.
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1966
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1967
    "Modified: / 25-07-2006 / 11:13:22 / cg"
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1968
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1969
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1970
inspectSelectedChangeInM
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1971
    "inspect the two method changes for the selected 'changed method'."
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1972
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1973
    |changes|
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
    changes := self selectedChangesInM.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1976
    changes do:[:change |
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1977
	change inspect
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1978
    ].
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1979
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1980
    "Modified: / 25-07-2006 / 11:13:13 / cg"
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1981
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1982
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1983
mainMenu
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1984
    "if this application runs as an subapplication,
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1985
     the menu bar should not be used."
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  1986
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1987
    self masterApplication isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  1988
	^ self class mainMenu
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1989
    ].
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  1990
    ^ nil
6828
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1991
034ea2c4c22a comments
Claus Gittinger <cg@exept.de>
parents: 6792
diff changeset
  1992
    "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
  1993
!
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1994
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1995
openDocumentation
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  1996
    HTMLDocumentView openFullOnDocumentationFile:'tools/misc/TOP.html#VERSIONDIFF'
11855
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  1997
!
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  1998
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  1999
removeClassFromChangeSet
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2000
    |cls ok changedClasses|
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2001
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2002
    classChangeSet notNil ifTrue:[
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2003
        "/ only do if we compare a single class
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2004
        (cls := classChangeSet classBeingCompared) notNil ifTrue:[
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2005
            ok := classChangeSet diffSet isEmptyOrNil.
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2006
            ok ifFalse:[
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2007
                changedClasses := classChangeSet diffSet changedClasses.
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2008
                (changedClasses size == 1
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2009
                and:[ changedClasses anElement theNonMetaclass == cls theNonMetaclass]) ifTrue:[
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2010
                    (methodsChangedFiltered isEmptyOrNil
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2011
                    and:[ methodsOnlyInAFiltered isEmptyOrNil
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2012
                    and:[ methodsOnlyInBFiltered isEmptyOrNil ]]) ifTrue:[
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2013
                        ok := true.
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2014
                    ]
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2015
                ]
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2016
            ].
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2017
            ok ifTrue:[
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2018
                ChangeSet current condenseChangesForClass:cls
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2019
            ].
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2020
        ].
52fd36ba842f changed: #removeClassFromChangeSet
Claus Gittinger <cg@exept.de>
parents: 11853
diff changeset
  2021
    ].
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2022
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2023
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2024
!VersionDiffBrowser methodsFor:'private'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2025
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  2026
addAcceptToTextViewMenus
8657
4a54180313b5 enable/disable of edit-menu items
Claus Gittinger <cg@exept.de>
parents: 8629
diff changeset
  2027
    "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
  2028
     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
  2029
     (not the shown text)
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  2030
8657
4a54180313b5 enable/disable of edit-menu items
Claus Gittinger <cg@exept.de>
parents: 8629
diff changeset
  2031
     <return: self>
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  2032
    "
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  2033
8657
4a54180313b5 enable/disable of edit-menu items
Claus Gittinger <cg@exept.de>
parents: 8629
diff changeset
  2034
    |diffTextView leftView rightView singleView|
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  2035
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  2036
    diffTextView := self diffTextView.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  2037
    leftView := diffTextView leftTextView.
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  2038
    rightView := diffTextView rightTextView.
3843
673fbeb191c9 builder componentAt: -> self componentAt:
Claus Gittinger <cg@exept.de>
parents: 3839
diff changeset
  2039
    singleView := self componentAt:#singleTextView.
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  2040
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2041
    (Array
13547
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2042
        with:leftView
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2043
        with:rightView
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2044
        with:singleView)
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  2045
    do:[:v |
13547
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2046
        |mGen|
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2047
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2048
        mGen := [
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2049
            |m|
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2050
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2051
            m := v editMenu.
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2052
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2053
            (m selectorAt:#accept) isNil ifTrue:[
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2054
                m addLabels:(resources array:#('-' 'Accept'))
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2055
                  selectors:#(nil #accept)
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2056
                  after:#copySelection.
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2057
            ].
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2058
            m
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2059
                actionAt:#accept
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2060
                put:[
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2061
                    v == singleView ifTrue:[
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2062
                        self acceptInSingleView
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2063
                    ] ifFalse:[
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2064
                        v == leftView ifTrue:[
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2065
                           self acceptInLeftView
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2066
                        ] ifFalse:[
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2067
                           self acceptInRightView
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2068
                        ].
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2069
                    ].
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2070
                ].
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2071
            m selectorAt:#accept put:nil.
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2072
            m enable:#copySelection.
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2073
            m setEnable:#accept to:[self canAcceptInCodeView].
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2074
            m
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2075
        ].
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2076
        v menuHolder:mGen.
2b11f03e2ccb class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13305
diff changeset
  2077
        v menuMessage:#value.
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  2078
    ]
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  2079
!
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  2080
3753
48fdc128a790 refactored
Claus Gittinger <cg@exept.de>
parents: 3730
diff changeset
  2081
applyChange:change
48fdc128a790 refactored
Claus Gittinger <cg@exept.de>
parents: 3730
diff changeset
  2082
    change notNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2083
	change apply
3753
48fdc128a790 refactored
Claus Gittinger <cg@exept.de>
parents: 3730
diff changeset
  2084
    ]
48fdc128a790 refactored
Claus Gittinger <cg@exept.de>
parents: 3730
diff changeset
  2085
!
48fdc128a790 refactored
Claus Gittinger <cg@exept.de>
parents: 3730
diff changeset
  2086
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2087
printStringForChange:aChange
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2088
    "generate a print string for a change."
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2089
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2090
    |m changeClassName classOrMetaString useChangesString selectorString
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2091
     singleComparedClass singleComparedClassesName singleComparedMetaclassesName
13137
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2092
     printString class1 class2|
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2093
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2094
    class1 := self classChangeSet class1BeingCompared.
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2095
    class2 := self classChangeSet class2BeingCompared.
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2096
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2097
    (singleComparedClass := self classBeingCompared) notNil ifTrue:[
11533
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2098
        singleComparedClassesName := singleComparedClass name.
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2099
        singleComparedMetaclassesName := singleComparedClass theMetaclass name.
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2100
    ].
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2101
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2102
    aChange isClassDefinitionChange ifTrue:[
11533
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2103
        ^ aChange printStringWithoutClassName
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2104
    ].
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2105
    aChange isDoIt ifTrue:[
11533
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2106
        ^ aChange source , ' (doIt)'
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2107
    ].
10892
98a427ae867b changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 10829
diff changeset
  2108
    aChange isNameSpaceCreationChange ifTrue:[
11533
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2109
        ^ aChange source
10892
98a427ae867b changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 10829
diff changeset
  2110
    ].
3678
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2111
10892
98a427ae867b changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 10829
diff changeset
  2112
    changeClassName := aChange className.
98a427ae867b changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 10829
diff changeset
  2113
    changeClassName isNil ifTrue:[
11533
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2114
        ^ aChange source
10892
98a427ae867b changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 10829
diff changeset
  2115
    ].
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2116
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2117
    useChangesString := false.
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2118
    classOrMetaString := ''.
10892
98a427ae867b changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 10829
diff changeset
  2119
13137
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2120
    (class1 notNil 
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2121
    and:[ class2 notNil
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2122
    and:[ class1 ~= class2 ]]) ifTrue:[
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2123
        changeClassName := ''.
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2124
    ] ifFalse:[
13137
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2125
        (changeClassName = singleComparedClassesName) ifTrue:[
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2126
            "/ changeClassName := ''.
11533
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2127
            useChangesString := true.
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2128
        ] ifFalse:[
13137
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2129
            (changeClassName = singleComparedMetaclassesName) ifTrue:[
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2130
                "/ classOrMetaString := ' class'.
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2131
                useChangesString := true.
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2132
            ] ifFalse:[
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2133
                ((changeClassName includes:$:) and:[ changeClassName startsWith:((singleComparedClassesName ? ''),'::') ]) ifTrue:[
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2134
                    changeClassName := changeClassName copyFrom:(singleComparedClassesName,'::') size+1.
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2135
                ].
11533
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2136
            ].
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2137
        ].
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2138
    ].
6272
54b4aec6a387 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6210
diff changeset
  2139
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2140
    selectorString := ''.
11533
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2141
    (aChange isMethodChange) ifTrue:[
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2142
        selectorString := aChange selector.
13137
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2143
11533
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2144
        aChange changeClass notNil ifTrue:[
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2145
            m := aChange changeMethod.
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2146
            m notNil ifTrue:[
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2147
                m := m originalMethodIfWrapped.
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2148
                selectorString := m printStringForBrowserWithSelector:aChange selector inClass:aChange changeClass.
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2149
            ].
106faef31ef5 changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 11453
diff changeset
  2150
        ].
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2151
        changeClassName notEmptyOrNil ifTrue:[
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2152
            selectorString := ' >> ',selectorString
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2153
        ]
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2154
    ].
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2155
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2156
    printString := changeClassName,classOrMetaString,selectorString.
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2157
    aChange isMethodCategoryChange ifTrue:[
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2158
        ^ printString, ' (category)'
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2159
    ].
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2160
    ^ printString
9587
9f33d5c62efa changed: #printStringForChange:
Claus Gittinger <cg@exept.de>
parents: 9550
diff changeset
  2161
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2162
    "Modified: / 17-07-2012 / 18:43:27 / cg"
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2163
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2164
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  2165
resetSelectionHolders
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  2166
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  2167
    reset all selection holders when a new change set is given.
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2168
    First set the selection to nil.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  2169
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  2170
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  2171
    "
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  2172
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  2173
    self methodsChangedSelection value:nil.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  2174
    self methodsOnlyInASelection value:nil.
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  2175
    self methodsOnlyInBSelection value:nil.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  2176
    self diffTextView text1:'' text2:''.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  2177
    self methodText value:''.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  2178
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  2179
"/    self methodsChangedSelectionChanged.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  2180
"/    self methodsOnlyInASelectionChanged.
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  2181
"/    self methodsOnlyInBSelectionChanged.
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  2182
!
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  2183
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2184
showDiffTextView
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  2185
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  2186
    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
  2187
    Add an accept entry to the popup menu.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  2188
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  2189
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  2190
    "
2694
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  2191
3843
673fbeb191c9 builder componentAt: -> self componentAt:
Claus Gittinger <cg@exept.de>
parents: 3839
diff changeset
  2192
    (self componentAt:#diffTextViewBox) raise; beVisible.
673fbeb191c9 builder componentAt: -> self componentAt:
Claus Gittinger <cg@exept.de>
parents: 3839
diff changeset
  2193
    (self componentAt:#singleTextView) beInvisible.
673fbeb191c9 builder componentAt: -> self componentAt:
Claus Gittinger <cg@exept.de>
parents: 3839
diff changeset
  2194
    (self componentAt:#diffTextView) realizeAllSubViews.
2694
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  2195
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  2196
    self addAcceptToTextViewMenus.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2197
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2198
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2199
showSingleTextView
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  2200
    "
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  2201
    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
  2202
    then show the text view.
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  2203
    Add an accept entry to the popup menu.
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  2204
3147
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  2205
    <return: self>
6977e4703d1a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3146
diff changeset
  2206
    "
2507
f5f8a26b7003 checkin from browser
ps
parents: 2501
diff changeset
  2207
3843
673fbeb191c9 builder componentAt: -> self componentAt:
Claus Gittinger <cg@exept.de>
parents: 3839
diff changeset
  2208
    (self componentAt:#singleTextView) raise; beVisible.
673fbeb191c9 builder componentAt: -> self componentAt:
Claus Gittinger <cg@exept.de>
parents: 3839
diff changeset
  2209
    (self componentAt:#diffTextViewBox) beInvisible.
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  2210
    self addAcceptToTextViewMenus.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2211
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2212
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2213
updateLabels
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2214
    "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
  2215
     of the class."
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2216
2694
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  2217
    |theVersionA theVersionB builder|
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  2218
2694
a19deafda6b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  2219
    builder := self builder.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2220
    (theVersionA := self versionA) notNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2221
	self diffTextLabelA value:theVersionA.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2222
	self onlyInALabelHolder value:('Only in ' , theVersionA).
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2223
	(self componentAt:#OnlyInALabel)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2224
	    foregroundColor:Color white;
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2225
	    backgroundColor:Color green darkened.
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  2226
    ].
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2227
    (theVersionB :=self versionB) notNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2228
	self diffTextLabelB value:theVersionB.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2229
	self onlyInBLabelHolder value:('Only in ' , theVersionB).
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2230
	(self componentAt:#OnlyInBLabel)
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2231
	    foregroundColor:Color white;
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2232
	    backgroundColor:Color red darkened.
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  2233
    ].
7396
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  2234
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  2235
    self changedLabelHolder value:('Different').
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  2236
Claus Gittinger <cg@exept.de>
parents: 7364
diff changeset
  2237
    "Modified: / 13-10-2006 / 01:07:08 / cg"
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  2238
!
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  2239
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  2240
updateLists
13137
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2241
    "walk over the changeSet and setup the 3 lists:
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2242
     onlyInA, changed, onlyInB,
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2243
     Optionally filter extensions, categoryChanges and versionMethods"
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2244
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2245
    |classChangeSet listOnlyInA listOnlyInB listChanged
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2246
     printStringGenerator sortBlockForChangeLists filteredList
11961
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2247
     isIgnoredChange numIgnoredExtensions numIgnoredVersionMethods 
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2248
     info needFilter|
2230
5e10eebb1de2 move change-compare code to where it belongs (Change-hierarchy)
Claus Gittinger <cg@exept.de>
parents: 2229
diff changeset
  2249
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  2250
    classChangeSet := self classChangeSet.
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  2251
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2252
    printStringGenerator := [:aChange | self printStringForChange:aChange].
3839
df64b936da0d sort lists by name
Claus Gittinger <cg@exept.de>
parents: 3763
diff changeset
  2253
    sortBlockForChangeLists := [:a :b | (printStringGenerator value:a) < (printStringGenerator value:b)].
df64b936da0d sort lists by name
Claus Gittinger <cg@exept.de>
parents: 3763
diff changeset
  2254
11961
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2255
    numIgnoredExtensions := numIgnoredVersionMethods := 0.
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2256
    needFilter := self includeExtensions not 
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2257
                  or:[self includeCategoryChanges not
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2258
                  or:[self includeVersionMethods not]].
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2259
11962
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2260
    needFilter ifTrue:[
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2261
        isIgnoredChange :=
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2262
            [:change |
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2263
                |packageOfMethodInChange packageOfMethodInImage changeMethod ignored|
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2264
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2265
                ignored := false.
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2266
                change isMethodCodeChange ifTrue:[
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2267
                    self includeExtensions ifFalse:[
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2268
                        packageOfMethodInChange := change package.
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2269
                        (packageOfMethodInChange notNil
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2270
                          and:[ packageOfMethodInChange ~= PackageId noProjectID
12865
7c68b472c4a6 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12512
diff changeset
  2271
                          and:[ change changeClass notNil 
7c68b472c4a6 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12512
diff changeset
  2272
                                and:[ packageOfMethodInChange ~= change changeClass package ]]]) ifTrue:[
11961
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2273
                            ignored := true
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2274
                        ].
11962
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2275
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2276
                        changeMethod := change changeMethod.
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2277
                        changeMethod notNil ifTrue:[
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2278
                            packageOfMethodInImage := changeMethod package.
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2279
                            (true "packageOfMethodInImage notNil"
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2280
                              and:[ packageOfMethodInImage ~= PackageId noProjectID
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2281
                              and:[ packageOfMethodInImage ~= changeMethod mclass package ]]) ifTrue:[
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2282
                                ignored := true
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2283
                            ].
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2284
                        ].
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2285
                        numIgnoredExtensions := numIgnoredExtensions + (ignored ifTrue:[1] ifFalse:[0]).
11961
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2286
                    ].
11962
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2287
                    self includeVersionMethods ifFalse:[
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2288
                        (change isMethodChangeForVersionMethod
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2289
                        or:[ change isMethodChangeForExtensionsVersionMethod ]) ifTrue:[
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2290
                            ignored := true.
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2291
                            numIgnoredVersionMethods := numIgnoredVersionMethods + 1
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2292
                        ].
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2293
                    ].
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2294
                ] ifFalse:[
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2295
                    change isMethodCategoryChange ifTrue:[
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2296
                        self includeCategoryChanges ifFalse:[
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2297
                            ignored := true
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2298
                        ]
11961
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2299
                    ].
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2300
                ].
11962
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2301
                ignored.
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2302
            ].
11962
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2303
    ] ifFalse:[
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2304
        isIgnoredChange := [:change | false].
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2305
    ].
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2306
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2307
    listOnlyInA := filteredList := self methodsOnlyInA.
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2308
    listOnlyInA removeAll.
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2309
    classChangeSet notNil ifTrue:[
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2310
        "/ classChangeSet methodsOnlyInA sort:sortBlockForChangeLists.
11962
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2311
        filteredList := classChangeSet methodsOnlyInA reject:isIgnoredChange.
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2312
        listOnlyInA addAll: (filteredList collect:printStringGenerator).
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2313
    ].
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2314
    methodsOnlyInAFiltered := filteredList.
2585
718f8fce7ca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2578
diff changeset
  2315
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2316
    listOnlyInB := filteredList := self methodsOnlyInB.
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2317
    listOnlyInB removeAll.
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2318
    classChangeSet notNil ifTrue:[
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2319
        "/ classChangeSet methodsOnlyInB sort:sortBlockForChangeLists.
11962
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2320
        filteredList := classChangeSet methodsOnlyInB reject:isIgnoredChange.
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2321
        listOnlyInB addAll: (filteredList collect:printStringGenerator).
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2322
    ].
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2323
    methodsOnlyInBFiltered := filteredList.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2324
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2325
    listChanged := filteredList := self methodsChanged.
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2326
    listChanged removeAll.
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2327
    classChangeSet notNil ifTrue:[
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2328
        "/ classChangeSet methodsChanged sort:[:a :b | sortBlockForChangeLists value:a first value:b first].
11962
1d931eea22af class definition
Claus Gittinger <cg@exept.de>
parents: 11961
diff changeset
  2329
        filteredList := classChangeSet methodsChanged reject:[:entry | isIgnoredChange value:entry first].
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2330
        listChanged addAll: (filteredList collect:[:entry| printStringGenerator value:(entry first)]).
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2331
    ].
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2332
    methodsChangedFiltered := filteredList.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2333
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2334
    self boxAVisible value:(listOnlyInA notEmpty).
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2335
    self boxBVisible value:(listOnlyInB notEmpty).
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2336
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2337
    self boxMVisible value:(listChanged isEmpty
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2338
                            and: [(listOnlyInA notEmpty
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2339
                                  or:[listOnlyInB notEmpty])]) not.
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2340
11961
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2341
    info := ''.
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2342
    numIgnoredExtensions ~~ 0 ifTrue:[
11961
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2343
        info := info , ('%1 extension methods ignored. ' bindWith:numIgnoredExtensions).
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2344
    ].
11961
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2345
    numIgnoredVersionMethods ~~ 0 ifTrue:[
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2346
        info := info , ('%1 version methods ignored.' bindWith:numIgnoredVersionMethods).
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2347
    ].
094f448dc1f0 added ignoreVersionMethods option
Claus Gittinger <cg@exept.de>
parents: 11958
diff changeset
  2348
    self infoHolder value:info
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2349
11596
a82461d12ced selection fixes (when filtering)
Claus Gittinger <cg@exept.de>
parents: 11533
diff changeset
  2350
    "Modified: / 17-07-2012 / 18:34:36 / cg"
14076
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2351
!
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2352
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2353
updateVersionList
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2354
    |cls sourceCodeManager numShown newNumShown numOverallRevisions
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2355
     partialLog newestRev revisions symbolicNames
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2356
     stableRevision releasedRevision tagList logMessages items|
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2357
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2358
    cls := classHolder value.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2359
    sourceCodeManager := cls sourceCodeManager.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2360
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2361
    numShown := versionList size - 1.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2362
    newNumShown := (numShown + 50) max:30.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2363
    partialLog := sourceCodeManager revisionLogOf:cls numberOfRevisions:newNumShown.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2364
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2365
    partialLog isNil ifTrue:[
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2366
        self warn:'Could not find/access the container for class ',cls name,' in the repository.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2367
This could be due to:
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2368
    - invalid/wrong CVS-Root setting
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2369
    - missing CVS access rights
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2370
        (no access / not logged in)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2371
    - changed CVSRoot after compilation
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2372
        (i.e. wrong CVS-path in classes version method)
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2373
'.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2374
        ^ nil
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2375
    ].
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2376
    numOverallRevisions := partialLog at:#numberOfRevisions.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2377
    newestRev := partialLog at:#newestRevision.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2378
    revisions := partialLog at:#revisions.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2379
    symbolicNames := partialLog at:#symbolicNames ifAbsent:[].
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2380
    symbolicNames notNil ifTrue:[
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2381
        stableRevision := symbolicNames at:'stable' ifAbsent:[].
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2382
        releasedRevision := symbolicNames at:'released' ifAbsent:[].
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2383
        tagList := ((symbolicNames associations sort:[:a :b | a key < b key "self versionString:(a value) isLessThan:(b value)"])
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2384
                     collect:[:assoc | assoc key]) reverse.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2385
        tagList remove:'stable' ifAbsent:[].
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2386
        tagList notEmpty ifTrue:[tagList addFirst:'-'].
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2387
        tagList addFirst:'stable'.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2388
    ].
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2389
    logMessages := Dictionary new.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2390
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2391
    items := revisions collect:[:each | |rev date who flag|
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2392
                                    rev := each at:#revision.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2393
                                    logMessages at:rev put:(each at:#logMessage).
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2394
                                    date := (each at:#date ifAbsent:nil) ? '?'.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2395
                                    who := (each at:#author ifAbsent:nil) ? '?'.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2396
                                    rev = stableRevision ifTrue:[
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2397
                                        flag := ' Stable' allBold.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2398
                                    ] ifFalse:[rev = releasedRevision ifTrue:[
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2399
                                        flag := ' Released' allBold.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2400
                                    ] ifFalse:[
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2401
                                        flag := ' '
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2402
                                    ]].
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2403
                                    rev allBold , flag, ' [' , date , ' by ' , who , ']'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2404
                               ].
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2405
    revisions := revisions collect:[:each | each at:#revision].
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2406
    revisions size < numOverallRevisions ifTrue:[
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2407
        revisions add:'...'
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2408
    ].          
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2409
    symbolicToVersionMapping := symbolicNames.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2410
    self symbolicVersionList contents:tagList.
fbed27a15014 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 13951
diff changeset
  2411
    self versionList contents:revisions.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2412
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2413
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  2414
!VersionDiffBrowser methodsFor:'setup'!
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  2415
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2416
setupForClass:aClass againstVersion:aVersionA
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2417
    "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
  2418
     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
  2419
     are updated."
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2420
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2421
    |changeSet|
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2422
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  2423
    aClass isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2424
	changeSet := nil
2745
8fa3af64f96e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2731
diff changeset
  2425
    ] ifFalse:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2426
	aClass isNameSpace ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2427
	    aClass isLoaded ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2428
		changeSet := (ClassChangeSet newForClass:aClass againstVersion:aVersionA).
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2429
	    ]
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2430
	].
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2431
    ].
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2432
    self classChangeSet:changeSet.
2857
0c467f6b1741 handle case if invoked without versionString
Claus Gittinger <cg@exept.de>
parents: 2856
diff changeset
  2433
    aVersionA isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2434
	self class:aClass versionA:'Repository' versionB:'Current'.
2857
0c467f6b1741 handle case if invoked without versionString
Claus Gittinger <cg@exept.de>
parents: 2856
diff changeset
  2435
    ] ifFalse:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2436
	self class:aClass versionA:aVersionA versionB:(aVersionA , 'm').
2857
0c467f6b1741 handle case if invoked without versionString
Claus Gittinger <cg@exept.de>
parents: 2856
diff changeset
  2437
    ]
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2438
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2439
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2440
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
  2441
    "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
  2442
     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
  2443
     are updated."
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2444
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2445
    |changeSet|
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2446
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2447
    changeSet := (ClassChangeSet newForClass:classA labelA:aLabelA andClass:classB labelB:aLabelB).
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2448
    self classChangeSet:changeSet
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2449
!
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2450
2510
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  2451
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
  2452
    "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
  2453
     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
  2454
     are updated."
2510
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  2455
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2456
    |changeSet|
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2457
9383
dc59d4bf4a56 code deobfuscated:
Claus Gittinger <cg@exept.de>
parents: 9325
diff changeset
  2458
    aClass isRealNameSpace ifFalse:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2459
	aClass isLoaded ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2460
	    changeSet := (ClassChangeSet newForClass:aClass labelA:aLabelA sourceA:aSourceA labelB:aLabelB sourceB:aSourceB).
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2461
	]
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2462
    ].
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2463
    self classChangeSet:changeSet
7499
6bb22d2d1ad9 use isRealNameSpace
Claus Gittinger <cg@exept.de>
parents: 7419
diff changeset
  2464
6bb22d2d1ad9 use isRealNameSpace
Claus Gittinger <cg@exept.de>
parents: 7419
diff changeset
  2465
    "Modified: / 10-11-2006 / 17:15:26 / cg"
2510
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  2466
!
58974b8db9fd checkin from browser
ps
parents: 2507
diff changeset
  2467
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  2468
setupForClass:aClass versionA:aVersionA versionB:aVersionB
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2469
    "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
  2470
     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
  2471
     are updated."
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  2472
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2473
    |changeSet|
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2474
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2475
    aClass isNameSpace ifFalse:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2476
	aClass isLoaded ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2477
	    changeSet := (ClassChangeSet newForClass:aClass versionA:aVersionA versionB:aVersionB).
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2478
	]
2731
5628e2514bfa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
  2479
    ].
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2480
    self classChangeSet:changeSet.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2481
    self class:aClass versionA:aVersionA versionB:aVersionB.
3678
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2482
!
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2483
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2484
setupForDiffSet:diffSet labelA:aLabelA labelB:aLabelB
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2485
    |changeSet|
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2486
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2487
    changeSet := (ClassChangeSet new diffSet:diffSet; labelA:aLabelA; labelB:aLabelB).
7a54c5f8c9fe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2488
    self classChangeSet:changeSet
2501
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  2489
! !
e86fae15642d checkin from browser
ps
parents: 2497
diff changeset
  2490
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2491
!VersionDiffBrowser::ClassChangeSet class methodsFor:'instance creation'!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2492
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2493
changeSetForClass:aClass
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2494
    "return a ChangeSet for the class aClass and its current source.
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2495
     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
  2496
     from the source stream."
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2497
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2498
    ^ ChangeSet forExistingClass:aClass.
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2499
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2500
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2501
changeSetForClass:aClass andRevision:aVersion
3594
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  2502
    "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
  2503
     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
  2504
     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
  2505
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2506
    |theSourceCodeManager theSourceStream theChangeSet|
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2507
13305
1debd2a0c5f8 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 13151
diff changeset
  2508
    theSourceCodeManager := SourceCodeManagerUtilities sourceCodeManagerFor:aClass.
3594
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  2509
    [
13305
1debd2a0c5f8 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 13151
diff changeset
  2510
        theSourceStream := theSourceCodeManager getSourceStreamFor:aClass revision:aVersion.
15167
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2511
        theSourceStream notNil ifTrue:[
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2512
            theChangeSet := ChangeSet fromStream:theSourceStream
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2513
        ]
3594
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  2514
    ] ensure:[
13305
1debd2a0c5f8 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 13151
diff changeset
  2515
        theSourceStream notNil ifTrue:[theSourceStream close]
3594
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  2516
    ].
15167
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2517
    theChangeSet isNil ifTrue:[
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2518
        self error:'Could not read source of class ',aClass name mayProceed:true.
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2519
        ^ nil
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2520
    ].
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2521
    self sortChangeSet:theChangeSet.
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2522
    ^ theChangeSet
7108
e22911bfd36b sourceCodeManager access
Claus Gittinger <cg@exept.de>
parents: 6828
diff changeset
  2523
e22911bfd36b sourceCodeManager access
Claus Gittinger <cg@exept.de>
parents: 6828
diff changeset
  2524
    "Modified: / 12-09-2006 / 14:24:51 / cg"
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2525
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2526
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2527
changeSetForClass:aClass andSource:aSource
3594
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  2528
    "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
  2529
     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
  2530
     from the source stream.
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2531
     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
  2532
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2533
    |theChangeSet theSourceStream|
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2534
3594
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  2535
    [
15167
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2536
        theSourceStream := aSource readStream.
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2537
        theChangeSet := ChangeSet fromStream:(theSourceStream := aSource readStream)
3594
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  2538
    ] ensure:[
15167
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2539
        theSourceStream notNil ifTrue:[
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2540
            theSourceStream close
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2541
        ]
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2542
    ].
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2543
    theChangeSet isNil ifTrue:[
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2544
        self error:'Could not read source of class ',aClass name mayProceed:true.
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2545
        ^ nil
3594
12071dccbbe4 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 3344
diff changeset
  2546
    ].
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2547
    self sortChangeSet:theChangeSet.
4653
0a97ce41f5bd More openErrorSignal change preparations
Stefan Vogel <sv@exept.de>
parents: 4638
diff changeset
  2548
    ^ theChangeSet
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2549
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2550
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2551
newForClass:aClass againstVersion:aVersionA
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2552
    "return a ClassChangeSet for the class aClass against some verson in the repository.
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2553
     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
  2554
     the correspondenting changes."
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2555
8891
fm
parents: 8811
diff changeset
  2556
    |theClassChangeSet|
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2557
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2558
    theClassChangeSet := self new.
8891
fm
parents: 8811
diff changeset
  2559
    theClassChangeSet setupForClass:aClass againstVersion:aVersionA.
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2560
    ^ theClassChangeSet
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2561
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2562
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2563
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
  2564
    "return a ClassChangeSet for two classes.
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2565
     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
  2566
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2567
    |aStream sourceA sourceB theChangeSetA theChangeSetB theClassChangeSet|
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2568
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2569
    theClassChangeSet := self new.
13137
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2570
    theClassChangeSet class1BeingCompared:classA class2BeingCompared:classB.
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2571
    theClassChangeSet labelA:aLabelA.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2572
    theClassChangeSet labelB:aLabelB.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2573
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2574
    aStream := '' writeStream.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2575
    Method flushSourceStreamCache.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2576
    classA fileOutOn:aStream withTimeStamp:false.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2577
    sourceA := aStream contents asString.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2578
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2579
    aStream := '' writeStream.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2580
    Method flushSourceStreamCache.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2581
    classB fileOutOn:aStream withTimeStamp:false.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2582
    sourceB := aStream contents asString.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2583
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2584
    theChangeSetA:=self changeSetForClass:classA andSource:sourceA.
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2585
    theChangeSetB:=self changeSetForClass:classB andSource:sourceB.
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2586
    theChangeSetA isNil
13137
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2587
        ifTrue: [theChangeSetA := ChangeSet new].
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2588
    theChangeSetB isNil
13137
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2589
        ifTrue: [theChangeSetB := ChangeSet new].
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2590
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2591
    "/ just in case (if comparing a class against another),
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2592
    "/ 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
  2593
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2594
    theChangeSetB do:[:eachChange |
13137
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2595
        eachChange isMethodChange ifTrue:[
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2596
            eachChange changeClass isMeta ifTrue:[
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2597
                eachChange changeClass ~~ classA theMetaclass ifTrue:[
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2598
                    eachChange changeClass:classA theMetaclass.
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2599
                ]
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2600
            ] ifFalse:[
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2601
                eachChange changeClass ~~ classA theNonMetaclass ifTrue:[
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2602
                    eachChange changeClass:classA theNonMetaclass.
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2603
                ]
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2604
            ].
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2605
        ].
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2606
    ].
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2607
    "/ remove all #initialize doIts
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2608
    theChangeSetA := theChangeSetA select:[:eachChange | eachChange isDoIt not or:[eachChange isInitialize not]].
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2609
    theChangeSetB := theChangeSetB select:[:eachChange | eachChange isDoIt not or:[eachChange isInitialize not]].
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2610
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2611
    theClassChangeSet diffSet:(theChangeSetA diffSetsAgainst:theChangeSetB).
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2612
    ^ theClassChangeSet
2949
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2613
!
7ce4f684026b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2947
diff changeset
  2614
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2615
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
  2616
    "return a ClassChangeSet for the class aClass and the two sources.
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2617
     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
  2618
     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
  2619
4128
540bf0752f89 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
  2620
    |theChangeSetA theChangeSetB theClassChangeSet className metaClassName|
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2621
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2622
    theClassChangeSet := self new.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2623
    theClassChangeSet classBeingCompared:aClass.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2624
    theClassChangeSet labelA:aLabelA.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2625
    theClassChangeSet labelB:aLabelB.
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2626
    theChangeSetA:=self changeSetForClass:aClass andSource:aSourceA.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2627
    theChangeSetB:=self changeSetForClass:aClass andSource:aSourceB.
3730
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  2628
4128
540bf0752f89 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
  2629
    className := aClass name.
540bf0752f89 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
  2630
    metaClassName := aClass class name.
540bf0752f89 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
  2631
3730
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  2632
    aClass isPrivate ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2633
	theChangeSetA := theChangeSetA select:[:change | change isMethodChange not
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2634
							 or:[change className = className or:[change className = metaClassName]]].
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2635
	theChangeSetA := theChangeSetA select:[:change | change isClassDefinitionChange not
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2636
							 or:[change className = className or:[change className = metaClassName]]].
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2637
	theChangeSetA := theChangeSetA select:[:change | change isDoIt not
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2638
							 or:[change receiverClassName = className or:[change receiverClassName = metaClassName]]].
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2639
	theChangeSetB := theChangeSetB select:[:change | change isMethodChange not
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2640
							 or:[change className = className or:[change className = metaClassName]]].
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2641
	theChangeSetB := theChangeSetB select:[:change | change isClassDefinitionChange not
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2642
							 or:[change className = className or:[change className = metaClassName]]].
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2643
	theChangeSetB := theChangeSetB select:[:change | change isDoIt not
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2644
							 or:[change receiverClassName = className or:[change receiverClassName = metaClassName]]].
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2645
	"/ there might be more needed...
3730
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  2646
    ].
717e425e843e allow for private classes to be compared
Claus Gittinger <cg@exept.de>
parents: 3687
diff changeset
  2647
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2648
    theChangeSetA isNil
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2649
	ifTrue: [theChangeSetA := ChangeSet new].
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2650
    theChangeSetB isNil
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2651
	ifTrue: [theChangeSetB := ChangeSet new].
2947
59694f799b13 fixed compareWithClass
Claus Gittinger <cg@exept.de>
parents: 2857
diff changeset
  2652
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2653
    theClassChangeSet diffSet:(theChangeSetA diffSetsAgainst:theChangeSetB).
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2654
    ^ theClassChangeSet
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  2655
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  2656
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2657
newForClass:aClass versionA:aVersionA versionB:aVersionB
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2658
    "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
  2659
     The two class version are checked out from the repository and then being
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2660
     compared. 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
  2661
     the correspondenting changes."
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2662
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2663
    |theChangeSetA theChangeSetB theClassChangeSet|
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2664
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2665
    theClassChangeSet := self new.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2666
    theClassChangeSet classBeingCompared:aClass.
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2667
    theClassChangeSet versionA:aVersionA.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2668
    theClassChangeSet versionB:aVersionB.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2669
    theClassChangeSet labelA:aVersionA.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2670
    theClassChangeSet labelB:aVersionB.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2671
    theChangeSetA := self changeSetForClass: aClass andRevision: aVersionA.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2672
    theChangeSetB := self changeSetForClass: aClass andRevision: aVersionB.
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2673
    theChangeSetA isNil ifTrue: [theChangeSetA := ChangeSet new].
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2674
    theChangeSetB isNil ifTrue: [theChangeSetB := ChangeSet new].
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2675
    theClassChangeSet diffSet:(theChangeSetA diffSetsAgainst:theChangeSetB).
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2676
    ^ theClassChangeSet
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2677
!
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2678
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2679
sortChangeSet:aChangeSet
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2680
    "/ sort by meta and selector
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2681
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2682
    aChangeSet
14363
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2683
        sort:[:a :b |
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2684
            a == b ifTrue:[
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2685
                false
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2686
            ] ifFalse:[
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2687
                a isClassDefinitionChange == b isClassDefinitionChange ifTrue:[
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2688
                    a isClassChange == b isClassChange ifTrue:[
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2689
                        a isClassChange ifTrue:[
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2690
                            a isForMeta == b isForMeta ifTrue:[
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2691
                                (a isMethodChange and:[b isMethodChange]) ifTrue:[
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2692
                                    a className < b className
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2693
                                    or:[ a className = b className
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2694
                                         and:[ a isPrimitiveChange not
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2695
                                         and:[ b isPrimitiveChange not
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2696
                                         and:[ a selector < b selector ]]]]
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2697
                                ] ifFalse:[
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2698
                                    a isMethodChange not
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2699
                                ].
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2700
                            ] ifFalse:[
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2701
                                a isForMeta
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2702
                            ].
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2703
                        ] ifFalse:[
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2704
                            a printString < b printString
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2705
                        ].
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2706
                    ] ifFalse:[
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2707
                        a isClassChange
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2708
                    ].
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2709
                ] ifFalse:[
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2710
                    a isClassDefinitionChange
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2711
                ].
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2712
            ]
f70b27db57b6 class: VersionDiffBrowser
Stefan Vogel <sv@exept.de>
parents: 14078
diff changeset
  2713
        ].
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2714
! !
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2715
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2716
!VersionDiffBrowser::ClassChangeSet methodsFor:'accessing'!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2717
13137
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2718
class1BeingCompared
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2719
    "returns the class which is compared"
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2720
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2721
    ^ class1BeingCompared
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2722
!
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2723
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2724
class1BeingCompared:class1 class2BeingCompared:class2
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2725
    "returns the class which is compared"
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2726
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2727
    class1BeingCompared := class1.
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2728
    class2BeingCompared := class2
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2729
!
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2730
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2731
class2BeingCompared
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2732
    "returns the class which is compared"
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2733
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2734
    ^ class2BeingCompared
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2735
!
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2736
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2737
classBeingCompared
13137
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2738
    "returns the class which is compared"
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2739
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2740
    ^ class1BeingCompared
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2741
!
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2742
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2743
classBeingCompared:something
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2744
    "set the value of the class which is compared"
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2745
13137
b552b691d338 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 12865
diff changeset
  2746
    class1BeingCompared := class2BeingCompared := something.
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2747
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2748
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2749
diffSet
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2750
    "returns a diffSet containing the different changes.
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2751
     it responds to:
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2752
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2753
     changed         OrderedCollection of arrays containing ChangeSets for methods
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2754
		     which are changed and exists in the class versionA and versionB
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2755
     onlyInArg       ChangeSet for the methods which exists only in the class versionB
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2756
     onlyInReceiver  ChangeSet for the methods which exists only in the class versionA
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2757
    "
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2758
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2759
    ^ diffSet
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2760
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2761
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2762
diffSet:something
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2763
    "sets the diffSet containing the different changes.
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2764
     it responds to:
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2765
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2766
     changed         OrderedCollection of arrays containing ChangeSets for methods
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2767
		     which are changed and exists in the class versionA and versionB
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2768
     onlyInArg       ChangeSet for the methods which exists only in the class versionB
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2769
     onlyInReceiver  ChangeSet for the methods which exists only in the class versionA
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2770
    "
2695
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2771
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2772
    diffSet := something.
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2773
!
6cf8801118a3 more startup entries
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  2774
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2775
labelA
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2776
    "returns the label for the class versionA"
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2777
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2778
    ^ labelA
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2779
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2780
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2781
labelA:something
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2782
   "sets the label for the class versionA"
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2783
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2784
    labelA := something.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2785
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2786
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2787
labelB
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2788
    "returns the label for the class versionB"
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2789
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2790
    ^ labelB
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2791
!
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  2792
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2793
labelB:something
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2794
    "sets the label for the class versionB"
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2795
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2796
    labelB := something.
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2797
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2798
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2799
methodsChanged
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2800
    "returns an OrderedCollection of arrays containing ChangeSets for methods
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2801
     which are changed and exists in the class versionA and versionB
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2802
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2803
     <return: OrderedCollection of Array(2)>
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2804
    "
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2805
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2806
    ^ self diffSet changed
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2807
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2808
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2809
methodsOnlyInA
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2810
    "returns a ChangeSet for the methods which exists only in the class versionA"
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2811
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2812
    ^ self diffSet onlyInReceiver
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2813
!
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2814
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2815
methodsOnlyInB
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2816
    "returns a ChangeSet for the methods which exists only in the class versionB"
2497
ef306e387021 checkin from browser
ps
parents: 2486
diff changeset
  2817
3756
7b7e4b5fd63e refactored
Claus Gittinger <cg@exept.de>
parents: 3753
diff changeset
  2818
    ^ self diffSet onlyInArg
2856
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2819
!
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2820
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2821
versionA
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2822
    ^ versionA
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2823
!
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2824
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2825
versionA:something
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2826
    versionA := something.
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2827
!
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2828
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2829
versionB
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2830
    ^ versionB
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2831
!
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2832
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2833
versionB:something
754d84dec893 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2853
diff changeset
  2834
    versionB := something.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2835
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2836
8891
fm
parents: 8811
diff changeset
  2837
!VersionDiffBrowser::ClassChangeSet methodsFor:'misc'!
fm
parents: 8811
diff changeset
  2838
fm
parents: 8811
diff changeset
  2839
removeAllVersionMethods
fm
parents: 8811
diff changeset
  2840
    diffSet removeAllVersionMethods.
fm
parents: 8811
diff changeset
  2841
! !
fm
parents: 8811
diff changeset
  2842
fm
parents: 8811
diff changeset
  2843
!VersionDiffBrowser::ClassChangeSet methodsFor:'setup'!
fm
parents: 8811
diff changeset
  2844
fm
parents: 8811
diff changeset
  2845
setupForClass:aClass againstVersion:aVersionA
fm
parents: 8811
diff changeset
  2846
    "return a ClassChangeSet for the class aClass against some verison in the repository.
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2847
     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
  2848
     the correspondenting changes."
8891
fm
parents: 8811
diff changeset
  2849
fm
parents: 8811
diff changeset
  2850
    |theChangeSetA theChangeSetB versionCompared|
fm
parents: 8811
diff changeset
  2851
fm
parents: 8811
diff changeset
  2852
    self classBeingCompared:aClass.
fm
parents: 8811
diff changeset
  2853
    versionCompared := aVersionA.
fm
parents: 8811
diff changeset
  2854
    aVersionA isNil ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2855
	self labelA:(versionCompared := aClass revision).
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2856
	self versionA:versionCompared.
8891
fm
parents: 8811
diff changeset
  2857
    ] ifFalse:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2858
	aVersionA == #newest ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2859
	    self labelA:(VersionDiffBrowser resources string:'Newest').
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2860
	] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2861
	    self labelA:versionCompared.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2862
	    self versionA:versionCompared.
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2863
	]
8891
fm
parents: 8811
diff changeset
  2864
    ].
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2865
    self labelB:(VersionDiffBrowser resources string:'Current').
8891
fm
parents: 8811
diff changeset
  2866
    theChangeSetA := self class changeSetForClass: aClass andRevision: versionCompared.
fm
parents: 8811
diff changeset
  2867
    theChangeSetB := self class changeSetForClass: aClass.
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2868
    theChangeSetA isNil ifTrue: [theChangeSetA := ChangeSet new].
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2869
    theChangeSetB isNil ifTrue: [theChangeSetB := ChangeSet new].
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2870
8891
fm
parents: 8811
diff changeset
  2871
    "/ if we are comparing a private class, prune out other changes
fm
parents: 8811
diff changeset
  2872
    aClass isPrivate ifTrue:[
11453
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2873
	theChangeSetA removeAllSuchThat:[:aChange | aChange className ~= aClass name ].
Claus Gittinger <cg@exept.de>
parents: 11451
diff changeset
  2874
	theChangeSetB removeAllSuchThat:[:aChange | aChange className ~= aClass name ].
8891
fm
parents: 8811
diff changeset
  2875
    ].
9239
1cfdf9dae50b double click; extensions-filter; better printStrings
Claus Gittinger <cg@exept.de>
parents: 8891
diff changeset
  2876
    self activityNotification:'Generating diff-set...'.
8891
fm
parents: 8811
diff changeset
  2877
    self diffSet:(theChangeSetA diffSetsAgainst:theChangeSetB).
fm
parents: 8811
diff changeset
  2878
    self activityNotification:nil.
fm
parents: 8811
diff changeset
  2879
    ^ diffSet
fm
parents: 8811
diff changeset
  2880
! !
fm
parents: 8811
diff changeset
  2881
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2882
!VersionDiffBrowser class methodsFor:'documentation'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2883
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2884
version
15167
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2885
    ^ '$Header: /cvs/stx/stx/libtool/VersionDiffBrowser.st,v 1.122 2015-02-02 08:33:40 cg Exp $'
8811
65e08571a2f3 changed: #openOnClass:labelA:sourceA:labelB:sourceB:title:ifSame:
fm
parents: 8657
diff changeset
  2886
!
65e08571a2f3 changed: #openOnClass:labelA:sourceA:labelB:sourceB:title:ifSame:
fm
parents: 8657
diff changeset
  2887
65e08571a2f3 changed: #openOnClass:labelA:sourceA:labelB:sourceB:title:ifSame:
fm
parents: 8657
diff changeset
  2888
version_CVS
15167
eb562e8785bc class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 14363
diff changeset
  2889
    ^ '$Header: /cvs/stx/stx/libtool/VersionDiffBrowser.st,v 1.122 2015-02-02 08:33:40 cg Exp $'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2890
! !
12512
072f76033d49 class: VersionDiffBrowser
Claus Gittinger <cg@exept.de>
parents: 11962
diff changeset
  2891