Tools__DiffCodeView2.st
author Claus Gittinger <cg@exept.de>
Sun, 01 Feb 2015 14:17:11 +0100
changeset 15150 940d37c7d3ac
parent 14639 457ed8f2bbde
child 15279 e15c49676d90
permissions -rw-r--r--
class: Tools::ChangeList fixed the following redraw bug in ModelListView (which is already fixed in SelectionInListView): if a colored item is shown with selection, the color attribute should be removed (or relaxed), to avoid drawing the label invisible. I.e. if the text color is blue or grey, and the selection bg is blue. we should draw white-on-blue, instead of blue/grey on blue. For this to work, the info whether drawing a selection must be passed down through the renderer to the item's draw routine.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
10074
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
     2
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
     3
              All Rights Reserved
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
10074
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
     5
Permission is hereby granted, free of charge, to any person
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
     6
obtaining a copy of this software and associated documentation
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
     7
files (the 'Software'), to deal in the Software without
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
     8
restriction, including without limitation the rights to use,
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
     9
copy, modify, merge, publish, distribute, sublicense, and/or sell
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    10
copies of the Software, and to permit persons to whom the
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    11
Software is furnished to do so, subject to the following
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    12
conditions:
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    13
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    14
The above copyright notice and this permission notice shall be
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    15
included in all copies or substantial portions of the Software.
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    16
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    17
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    18
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    19
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    20
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    21
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    22
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    23
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    24
OTHER DEALINGS IN THE SOFTWARE.
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"{ Package: 'stx:libtool' }"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ NameSpace: Tools }"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
TwoColumnTextView subclass:#DiffCodeView2
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	instanceVariableNames:''
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	classVariableNames:''
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	poolDictionaries:''
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	category:'Interface-CodeView'
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
Object subclass:#DiffData
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
	instanceVariableNames:'text1 text2 inserted deleted changed'
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
	classVariableNames:''
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	poolDictionaries:''
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
	privateIn:DiffCodeView2
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
!DiffCodeView2 class methodsFor:'documentation'!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
copyright
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
"
10074
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    48
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    49
              All Rights Reserved
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    50
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    51
Permission is hereby granted, free of charge, to any person
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    52
obtaining a copy of this software and associated documentation
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    53
files (the 'Software'), to deal in the Software without
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    54
restriction, including without limitation the rights to use,
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    55
copy, modify, merge, publish, distribute, sublicense, and/or sell
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    56
copies of the Software, and to permit persons to whom the
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    57
Software is furnished to do so, subject to the following
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    58
conditions:
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
10074
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    60
The above copyright notice and this permission notice shall be
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    61
included in all copies or substantial portions of the Software.
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    62
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    63
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    64
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    65
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    66
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    67
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    68
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    69
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
5c6c66fa40d1 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9978
diff changeset
    70
OTHER DEALINGS IN THE SOFTWARE.
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
! !
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
!DiffCodeView2 class methodsFor:'defaults'!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
textViewClass
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    "return the type of the synced subViews.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
     Can be redefined in subclasses"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    ^ Tools::CodeView2
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    "Created: / 06-03-2010 / 10:40:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
! !
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
!DiffCodeView2 methodsFor:'accessing'!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
10331
395bdb2d4575 Improvements in diffing tools
vrany
parents: 10074
diff changeset
    87
classHolder: aValueModel
395bdb2d4575 Improvements in diffing tools
vrany
parents: 10074
diff changeset
    88
395bdb2d4575 Improvements in diffing tools
vrany
parents: 10074
diff changeset
    89
    textViews do:[:each|each classHolder: aValueModel].
395bdb2d4575 Improvements in diffing tools
vrany
parents: 10074
diff changeset
    90
395bdb2d4575 Improvements in diffing tools
vrany
parents: 10074
diff changeset
    91
    "Created: / 19-07-2011 / 12:55:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
395bdb2d4575 Improvements in diffing tools
vrany
parents: 10074
diff changeset
    92
!
395bdb2d4575 Improvements in diffing tools
vrany
parents: 10074
diff changeset
    93
11707
8215ef54f2a1 added: #codeAspect:
Claus Gittinger <cg@exept.de>
parents: 11679
diff changeset
    94
codeAspect:aSymbol
14639
457ed8f2bbde class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 14370
diff changeset
    95
    "tell the textViews what is shown, so they can adjust their
457ed8f2bbde class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 14370
diff changeset
    96
     syntaxhighlighters.
457ed8f2bbde class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 14370
diff changeset
    97
     See SyntaxHighlighter codeAspectXXX for possible aspects."
457ed8f2bbde class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 14370
diff changeset
    98
457ed8f2bbde class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 14370
diff changeset
    99
     textViews do:[:each|each codeAspect:aSymbol].
11707
8215ef54f2a1 added: #codeAspect:
Claus Gittinger <cg@exept.de>
parents: 11679
diff changeset
   100
8215ef54f2a1 added: #codeAspect:
Claus Gittinger <cg@exept.de>
parents: 11679
diff changeset
   101
    "Created: / 27-07-2012 / 23:24:46 / cg"
8215ef54f2a1 added: #codeAspect:
Claus Gittinger <cg@exept.de>
parents: 11679
diff changeset
   102
!
8215ef54f2a1 added: #codeAspect:
Claus Gittinger <cg@exept.de>
parents: 11679
diff changeset
   103
10331
395bdb2d4575 Improvements in diffing tools
vrany
parents: 10074
diff changeset
   104
languageHolder: aValueModel
395bdb2d4575 Improvements in diffing tools
vrany
parents: 10074
diff changeset
   105
395bdb2d4575 Improvements in diffing tools
vrany
parents: 10074
diff changeset
   106
    textViews do:[:each|each languageHolder: aValueModel].
395bdb2d4575 Improvements in diffing tools
vrany
parents: 10074
diff changeset
   107
395bdb2d4575 Improvements in diffing tools
vrany
parents: 10074
diff changeset
   108
    "Created: / 19-07-2011 / 12:55:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
395bdb2d4575 Improvements in diffing tools
vrany
parents: 10074
diff changeset
   109
!
395bdb2d4575 Improvements in diffing tools
vrany
parents: 10074
diff changeset
   110
13808
4f97b7921d6e merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11707
diff changeset
   111
modeHolder: aValueModel
4f97b7921d6e merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11707
diff changeset
   112
4f97b7921d6e merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11707
diff changeset
   113
    textViews do:[:each|each modeHolder: aValueModel].
4f97b7921d6e merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11707
diff changeset
   114
4f97b7921d6e merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11707
diff changeset
   115
    "Created: / 26-07-2012 / 19:19:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4f97b7921d6e merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11707
diff changeset
   116
!
4f97b7921d6e merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11707
diff changeset
   117
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
text1:t1 text2:t2 
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    |data|
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    data := self computeDiffDataForText1:t1 text2:t2.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    (textViews at:1) 
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
        contents:(data text1);
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
        deletedLines:(data deleted);
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
        changedLines:(data changed);
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
        insertedLines:#();    
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
        originDiffText:t1;
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
        emptyLines:(data inserted).
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    (textViews at:2) 
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
        contents:(data text2);
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
        deletedLines:#();
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
        changedLines:(data changed);
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
        insertedLines:(data inserted);
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
        originDiffText:t2;
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
        emptyLines:(data deleted).
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    "Created: / 06-03-2010 / 10:45:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    "Modified: / 22-06-2010 / 21:36:35 / Jakub <zelenja7@fel.cvut.cz>"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    "Modified: / 15-07-2010 / 23:08:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
! !
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
!DiffCodeView2 methodsFor:'initialization'!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
initialize
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    super initialize.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    textViews do:
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
        [:thisView|
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
        thisView diffMode: true.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
        thisView ~= textViews first ifTrue:
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
            [thisView showGutterChannel value: false].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
        textViews do:
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
            [:otherView|
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
            thisView == otherView ifFalse:
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
                [thisView synchronizeWith: otherView]]].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
    "Created: / 06-04-2010 / 14:15:03 / Jakub <zelenja7@fel.cvut.cz>"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    "Modified: / 23-06-2010 / 19:36:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
! !
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
!DiffCodeView2 methodsFor:'private'!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
computeDiffDataForText1:t1 text2:t2 
11598
0350a5f84be7 comment/format in: #computeDiffDataForText1:text2:
Claus Gittinger <cg@exept.de>
parents: 10331
diff changeset
   166
    "created diffText object from two strings
0350a5f84be7 comment/format in: #computeDiffDataForText1:text2:
Claus Gittinger <cg@exept.de>
parents: 10331
diff changeset
   167
     This processes the DiffData as returned by the (now internal) Diff-tool"
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    
14370
bb3f3eec9f1b class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 13808
diff changeset
   169
    "/ cg: same code as in Diff2CodeView2!!!!!!
bb3f3eec9f1b class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 13808
diff changeset
   170
    "/ please refactor and make this a utility method on the class side
bb3f3eec9f1b class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 13808
diff changeset
   171
bb3f3eec9f1b class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 13808
diff changeset
   172
    |array1 array2 diff change index1 index2 text1 text2 i 
bb3f3eec9f1b class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 13808
diff changeset
   173
     diffData deleted inserted helperText addConstant1 addConstant2 changed helper ins del pom
bb3f3eec9f1b class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 13808
diff changeset
   174
     array1Size array2Size|
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
11598
0350a5f84be7 comment/format in: #computeDiffDataForText1:text2:
Claus Gittinger <cg@exept.de>
parents: 10331
diff changeset
   176
    "create line arrays from origin text(1 item/row)"
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
    array1 := self createArray:t1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    array2 := self createArray:t2.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
     "inserted,deleted, cahnged lines"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    inserted := OrderedCollection new.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    deleted := OrderedCollection new.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
    changed := OrderedCollection new.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
     "indicates which row of origin text is added to ne text"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    index1 := 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    index2 := 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
     "indicate how much rows were deleted or inserted "
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    addConstant1 := 0.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
    addConstant2 := 0.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    text1 := ''.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
    text2 := ''.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
    diff := Diff new.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
    diff a:array1 b:array2.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    change := diff diff:false.
11598
0350a5f84be7 comment/format in: #computeDiffDataForText1:text2:
Claus Gittinger <cg@exept.de>
parents: 10331
diff changeset
   194
    diffData := DiffData new.
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    [ change notNil ] whileTrue:[
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
        "check first lines which are same"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
        (((change line0) > 0) and:[ ((change line1) > 0) ]) ifTrue:[
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
            [
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
                index1 <= (change line0)
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
            ] whileTrue:[
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
                helperText := (array1 at:index1) asText.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
                text1 := text1 asString , helperText asString.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
                index1 := index1 + 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
            ].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
            [
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
                index2 <= (change line1)
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
            ] whileTrue:[
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
                helperText := (array2 at:index2) asText.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
                text2 := text2 , helperText.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
                index2 := index2 + 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
            ].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
        ].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
        ins := change inserted.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
        del := change deleted.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
        index1 := (change line0) + 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
        index2 := (change line1) + 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
         "find replace files "
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
        ((del > 0) and:[ ins > 0 ]) ifTrue:[
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
            helper := del - ins.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
            (helper <= 0) ifTrue:[
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
                pom := change deleted.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
            ].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
            (helper > 0) ifTrue:[
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
                pom := change inserted.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
            ].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
             "its same count row"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
            i := 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
            [ i <= pom ] whileTrue:[
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
                changed add:index1 + addConstant1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
                text1 := text1 , (array1 at:index1) asString.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
                text2 := text2 , (array2 at:index2) asString.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
                index1 := index1 + 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
                index2 := index2 + 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
                del := del - 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
                ins := ins - 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
                i := i + 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
            ].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
        ].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
         "find deleted files"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
        (del > 0) ifTrue:[
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
            i := 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
            [ i <= del ] whileTrue:[
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
                deleted add:index1 + addConstant1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
                text2 := text2 , Character cr.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
                addConstant2 := addConstant2 + 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
                text1 := text1 , (array1 at:index1) asString.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
                index1 := index1 + 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
                i := i + 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
            ].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
        ].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
         "find inserted lines"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
        (ins > 0) ifTrue:[
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
            i := 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
            [ i <= ins ] whileTrue:[
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
                inserted add:index2 + addConstant2.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
                text1 := text1 , Character cr.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
                addConstant1 := addConstant1 + 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
                text2 := text2 , (array2 at:index2) asString.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
                index2 := index2 + 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
                i := i + 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
            ].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
        ].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
        change := change nextLink.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
    ].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
     "kontrola zda nam nechybi posledni znaky"
14370
bb3f3eec9f1b class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 13808
diff changeset
   266
    array1Size := array1 size.
bb3f3eec9f1b class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 13808
diff changeset
   267
    (index1 <= array1Size) ifTrue:[
bb3f3eec9f1b class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 13808
diff changeset
   268
        [ index1 <= array1Size ] whileTrue:[
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
            helperText := (array1 at:index1) asText.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
            text1 := text1 , helperText.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
            index1 := index1 + 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
        ].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
    ].
14370
bb3f3eec9f1b class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 13808
diff changeset
   274
    array2Size := array2 size.
bb3f3eec9f1b class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 13808
diff changeset
   275
    (index2 <= array2Size) ifTrue:[
bb3f3eec9f1b class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 13808
diff changeset
   276
        [ index2 <= array2Size ] whileTrue:[
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
            helperText := (array2 at:index2) asText.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
            text2 := text2 , helperText.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
            index2 := index2 + 1.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
        ].
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
    ].
11598
0350a5f84be7 comment/format in: #computeDiffDataForText1:text2:
Claus Gittinger <cg@exept.de>
parents: 10331
diff changeset
   282
    diffData text1:text1.
0350a5f84be7 comment/format in: #computeDiffDataForText1:text2:
Claus Gittinger <cg@exept.de>
parents: 10331
diff changeset
   283
    diffData text2:text2.
0350a5f84be7 comment/format in: #computeDiffDataForText1:text2:
Claus Gittinger <cg@exept.de>
parents: 10331
diff changeset
   284
    diffData changed:changed.
0350a5f84be7 comment/format in: #computeDiffDataForText1:text2:
Claus Gittinger <cg@exept.de>
parents: 10331
diff changeset
   285
    diffData inserted:inserted.
0350a5f84be7 comment/format in: #computeDiffDataForText1:text2:
Claus Gittinger <cg@exept.de>
parents: 10331
diff changeset
   286
    diffData deleted:deleted.
0350a5f84be7 comment/format in: #computeDiffDataForText1:text2:
Claus Gittinger <cg@exept.de>
parents: 10331
diff changeset
   287
    ^ diffData.
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
    "Modified: / 22-06-2010 / 21:02:50 / Jakub <zelenja7@fel.cvut.cz>"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
    "Modified: / 24-06-2010 / 21:07:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11598
0350a5f84be7 comment/format in: #computeDiffDataForText1:text2:
Claus Gittinger <cg@exept.de>
parents: 10331
diff changeset
   291
    "Modified: / 17-07-2012 / 18:55:01 / cg"
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
11598
0350a5f84be7 comment/format in: #computeDiffDataForText1:text2:
Claus Gittinger <cg@exept.de>
parents: 10331
diff changeset
   294
createArray:text1
0350a5f84be7 comment/format in: #computeDiffDataForText1:text2:
Claus Gittinger <cg@exept.de>
parents: 10331
diff changeset
   295
    "cg: isn't that an obfuscated variation of #asCollectionOfLines ?"
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
11679
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   297
    "/ ^ text1 asStringCollection. "/ yes, it looks like !! 
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   298
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   299
    "/ JV@2012-07-26: Yes, looks like but it is not!! This version
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   300
    "/ keeps CRs in lines. Do not change it back - if you do, DoffCodeView2 
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   301
    "/ will show whole source in a single line.
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   302
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   303
    | array src line c |
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   304
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   305
    array := StringCollection new.
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   306
    src := text1 readStream.
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   307
    line := (String new: 80) writeStream.
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   308
    [ src atEnd ] whileFalse:[
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   309
        c := src next.
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   310
        line nextPut: c.
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   311
        c == Character cr ifTrue:[
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   312
            array add: line contents.
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   313
            line reset.
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   314
        ]        
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   315
    ].
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   316
    line position ~~ 0 ifTrue:[
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   317
        array add: line contents
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   318
    ].
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   319
    ^array
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
    "Created: / 22-03-2010 / 14:48:27 / Jakub <zelenja7@fel.cvut.cz>"
11598
0350a5f84be7 comment/format in: #computeDiffDataForText1:text2:
Claus Gittinger <cg@exept.de>
parents: 10331
diff changeset
   322
    "Modified: / 17-07-2012 / 18:55:21 / cg"
11679
4681092d0ff8 changed: #createArray:
vrany
parents: 11598
diff changeset
   323
    "Modified (comment): / 26-07-2012 / 21:45:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
! !
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
!DiffCodeView2::DiffData methodsFor:'accessing'!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
changed
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
    ^changed copy
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
    "Modified: / 02-05-2010 / 19:31:18 / Jakub <zelenja7@fel.cvut.cz>"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
    "Modified: / 16-07-2010 / 09:35:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
changed:something
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
    changed := something.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
deleted
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
    ^ deleted
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
deleted:something
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
    deleted := something.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
inserted
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
    ^ inserted
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
inserted:something
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
    inserted := something.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
text1
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
    ^ text1
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
text1:something
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
    text1 := something.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
text2
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
    ^ text2
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
text2:something
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
    text2 := something.
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
! !
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
!DiffCodeView2 class methodsFor:'documentation'!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
version_CVS
14639
457ed8f2bbde class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 14370
diff changeset
   375
    ^ '$Header: /cvs/stx/stx/libtool/Tools__DiffCodeView2.st,v 1.9 2014-07-09 20:47:59 cg Exp $'
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
!
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
version_SVN
14639
457ed8f2bbde class: Tools::DiffCodeView2
Claus Gittinger <cg@exept.de>
parents: 14370
diff changeset
   379
    ^ '$Id: Tools__DiffCodeView2.st,v 1.9 2014-07-09 20:47:59 cg Exp $'
9978
4c863461e5a2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
! !
13808
4f97b7921d6e merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11707
diff changeset
   381