Tools__TextDiff2Tool.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 14 Jul 2016 10:22:10 +0100
branchjv
changeset 16733 4a33c1b47bc3
parent 15724 c2b9162d087d
child 18226 346376844040
permissions -rw-r--r--
Use new TextDiff2Tool for comparing two methods ...instead of (old) DiffCodeView. The former uses pure smalltalk diff implementation and this is undependent of tools installed on target machine (and known to NOT work with diff.exe shipped with SVN)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
              All Rights Reserved
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
 hereby transferred.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
"{ NameSpace: Tools }"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
TextDiffTool subclass:#TextDiff2Tool
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
	instanceVariableNames:'showDiffHolder diffSpecHolder codeView'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
	classVariableNames:''
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
	poolDictionaries:''
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
	category:'Interface-Diff'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
!TextDiff2Tool class methodsFor:'documentation'!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
copyright
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
 COPYRIGHT (c) 2006 by eXept Software AG
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
              All Rights Reserved
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
 This software is furnished under a license and may be used
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
 only in accordance with the terms of that license and with the
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
 be provided or otherwise made available to, or used by, any
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
 other person.  No title to or ownership of the software is
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
 hereby transferred.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
documentation
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
"
15280
feec24158cac class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15277
diff changeset
    41
    a little UI around the DiffTextView,
feec24158cac class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15277
diff changeset
    42
    to show two texts side by side.
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
    [author:]
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
        Jan Vrany <jan.vrany@fit.cvut.cz>
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
    [instance variables:]
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
    [class variables:]
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
    [see also:]
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
examples
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
                                                        [exBegin]
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
    |text1 text2|
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
    text1 := 'hello world
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
here is some difference
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
more text
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
this line has been removed
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
more text
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
more text
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
'.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
    text2 := 'hello world
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
where is the difference ?
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
more text
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
more text
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
more text
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
this line has been added
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
'.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
    TextDiff2Tool openOn:text1 label:'text1'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
                     and:text2 label:'text2'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
                                                        [exEnd]
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
! !
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
!TextDiff2Tool class methodsFor:'interface opening'!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
openOn:textA label:labelA and: textB label: labelB
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
    | app |
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
    app := self new.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
    app labelA: labelA; textA: textA.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
    app labelB: labelB; textB: textB.
16733
4a33c1b47bc3 Use new TextDiff2Tool for comparing two methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15724
diff changeset
    91
    app open.
4a33c1b47bc3 Use new TextDiff2Tool for comparing two methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15724
diff changeset
    92
    ^ app window
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
    "Created: / 16-03-2012 / 13:15:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
16733
4a33c1b47bc3 Use new TextDiff2Tool for comparing two methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15724
diff changeset
    95
    "Modified: / 14-07-2016 / 10:06:46 / jv"
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
! !
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
!TextDiff2Tool class methodsFor:'interface specs'!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
diffSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
    "This resource specification was automatically generated
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
     by the UIPainter of ST/X."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
    "Do not manually edit this!! If it is corrupted,
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
     the UIPainter may not be able to read the specification."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
    "
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
     UIPainter new openOnClass:Tools::TextDiff2Tool andSelector:#diffSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
     Tools::TextDiff2Tool new openInterface:#diffSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
    "
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
    <resource: #canvas>
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
    ^ 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
     #(FullSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
        name: diffSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
        window: 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
       (WindowSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
          label: 'Text Diff Tool (for embedding)'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
          name: 'Text Diff Tool (for embedding)'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
          min: (Point 10 10)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
          bounds: (Rectangle 0 0 782 506)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
        )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
        component: 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
       (SpecCollection
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
          collection: (
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
           (ViewSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
              name: '2Labels'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
              layout: (LayoutFrame 0 0 0 0 -16 1 30 0)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
              component: 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
             (SpecCollection
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
                collection: (
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
                 (UISubSpecification
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
                    name: 'VersionA'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
                    layout: (LayoutFrame 0 0 0 0 0 0.5 30 0)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
                    minorKey: versionALabelSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
                  )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
                 (UISubSpecification
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
                    name: 'VersionB'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
                    layout: (LayoutFrame 5 0.5 0 0 0 1 30 0)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
                    minorKey: versionBLabelSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
                  )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
                 )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
               
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
              )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
            )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
           (ArbitraryComponentSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
              name: 'Diff2TextView'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
              layout: (LayoutFrame 0 0 30 0 0 1 0 1)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
              hasHorizontalScrollBar: false
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
              hasVerticalScrollBar: false
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
              autoHideScrollBars: false
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
              hasBorder: false
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
              component: diffView
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
              postBuildCallback: postBuildDiffView:
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
            )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   157
           )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
         
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
        )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
      )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
nothingSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
    "This resource specification was automatically generated
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
     by the UIPainter of ST/X."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
    "Do not manually edit this!! If it is corrupted,
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
     the UIPainter may not be able to read the specification."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
    "
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
     UIPainter new openOnClass:Tools::TextDiffTool andSelector:#nothingSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
     Tools::TextDiffTool new openInterface:#nothingSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   173
    "
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
    <resource: #canvas>
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   176
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   177
    ^ 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   178
     #(FullSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
        name: nothingSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   180
        window: 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   181
       (WindowSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   182
          label: 'NewApplication'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   183
          name: 'NewApplication'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
          bounds: (Rectangle 0 0 300 300)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
        )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   186
        component: 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   187
       (SpecCollection
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   188
          collection: (
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   189
           (LabelSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   190
              label: 'Nothing selected...'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   191
              name: 'Label1'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   192
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   193
              translateLabel: true
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   194
            )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   195
           )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   196
         
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   197
        )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   198
      )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   199
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   200
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   201
textAViewSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   202
    "This resource specification was automatically generated
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   203
     by the UIPainter of ST/X."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   204
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   205
    "Do not manually edit this!! If it is corrupted,
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   206
     the UIPainter may not be able to read the specification."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   207
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   208
    "
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   209
     UIPainter new openOnClass:Tools::TextDiffTool andSelector:#textViewSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   210
     Tools::TextDiffTool new openInterface:#textViewSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   211
    "
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   212
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   213
    <resource: #canvas>
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
    ^ 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
     #(FullSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
        name: 'textAViewSpec'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
        window: 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
       (WindowSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   220
          label: 'Text Only'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   221
          name: 'Text Only'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   222
          min: (Point 10 10)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
          bounds: (Rectangle 0 0 782 506)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
        )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   225
        component: 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   226
       (SpecCollection
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   227
          collection: (
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   228
           (ArbitraryComponentSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   229
              name: 'CodeView'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   230
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   231
              model: textAHolder
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   232
              hasHorizontalScrollBar: false
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   233
              hasVerticalScrollBar: false
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   234
              autoHideScrollBars: false
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   235
              hasBorder: false
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   236
              component: #'Tools::CodeView2'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   237
              postBuildCallback: postBuildCodeView:
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   238
            )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   239
           )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   240
         
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   241
        )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   242
      )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   243
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   244
    "Created: / 18-04-2012 / 18:43:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   245
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   246
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   247
textBViewSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   248
    "This resource specification was automatically generated
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   249
     by the UIPainter of ST/X."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   250
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   251
    "Do not manually edit this!! If it is corrupted,
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   252
     the UIPainter may not be able to read the specification."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   253
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   254
    "
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   255
     UIPainter new openOnClass:Tools::TextDiffTool andSelector:#textViewSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   256
     Tools::TextDiffTool new openInterface:#textViewSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   257
    "
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   258
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   259
    <resource: #canvas>
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   260
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   261
    ^ 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   262
     #(FullSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   263
        name: 'textAViewSpec'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   264
        window: 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   265
       (WindowSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   266
          label: 'Text Only'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   267
          name: 'Text Only'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   268
          min: (Point 10 10)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   269
          bounds: (Rectangle 0 0 782 506)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   270
        )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   271
        component: 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   272
       (SpecCollection
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   273
          collection: (
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   274
           (ArbitraryComponentSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   275
              name: 'CodeView'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   277
              model: textBHolder
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
              hasHorizontalScrollBar: false
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   279
              hasVerticalScrollBar: false
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   280
              autoHideScrollBars: false
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   281
              hasBorder: false
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   282
              component: #'Tools::CodeView2'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   283
              postBuildCallback: postBuildCodeView:
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   284
            )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   285
           )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   286
         
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   287
        )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   288
      )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   289
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   290
    "Created: / 18-04-2012 / 18:43:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   291
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   292
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   293
versionAOnlySpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   294
    "This resource specification was automatically generated
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
     by the UIPainter of ST/X."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   297
    "Do not manually edit this!! If it is corrupted,
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   298
     the UIPainter may not be able to read the specification."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   299
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   300
    "
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   301
     UIPainter new openOnClass:Tools::TextDiffTool andSelector:#versionAOnlySpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   302
     Tools::TextDiffTool new openInterface:#versionAOnlySpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   303
    "
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   304
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   305
    <resource: #canvas>
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   306
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
    ^ 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   308
     #(FullSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   309
        name: versionAOnlySpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   310
        window: 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   311
       (WindowSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   312
          label: 'Version A Only'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   313
          name: 'Version A Only'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   314
          min: (Point 10 10)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   315
          bounds: (Rectangle 0 0 782 506)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   316
        )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   317
        component: 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   318
       (SpecCollection
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   319
          collection: (
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   320
           (UISubSpecification
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   321
              name: 'VersionA'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   322
              layout: (LayoutFrame 0 0 0 0 0 1 30 0)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   323
              minorKey: versionALabelSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   324
            )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   325
           (UISubSpecification
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   326
              name: 'Text'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   327
              layout: (LayoutFrame 0 0 30 0 0 1 0 1)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   328
              minorKey: textAViewSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   329
            )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   330
           )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   331
         
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   332
        )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   333
      )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   334
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   335
    "Modified: / 18-04-2012 / 18:43:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   336
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   337
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   338
versionBOnlySpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   339
    "This resource specification was automatically generated
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   340
     by the UIPainter of ST/X."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   341
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   342
    "Do not manually edit this!! If it is corrupted,
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   343
     the UIPainter may not be able to read the specification."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   344
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   345
    "
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   346
     UIPainter new openOnClass:Tools::TextDiffTool andSelector:#versionBOnlySpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   347
     Tools::TextDiffTool new openInterface:#versionBOnlySpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   348
    "
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   349
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   350
    <resource: #canvas>
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   351
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   352
    ^ 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   353
     #(FullSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   354
        name: 'versionBOnlySpec'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   355
        window: 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   356
       (WindowSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   357
          label: 'Version B Only'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   358
          name: 'Version B Only'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   359
          min: (Point 10 10)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   360
          bounds: (Rectangle 0 0 782 506)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   361
        )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   362
        component: 
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   363
       (SpecCollection
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   364
          collection: (
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   365
           (UISubSpecification
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   366
              name: 'VersionB'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   367
              layout: (LayoutFrame 0 0 0 0 0 1 30 0)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   368
              minorKey: versionBLabelSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   369
            )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   370
          (UISubSpecification
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   371
              name: 'Text'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   372
              layout: (LayoutFrame 0 0 30 0 0 1 0 1)
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   373
              minorKey: textBViewSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   374
            )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   375
           )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   376
         
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   377
        )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   378
      )
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   379
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   380
    "Created: / 19-07-2011 / 10:06:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   381
! !
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   382
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   383
!TextDiff2Tool class methodsFor:'plugIn spec'!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   384
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   385
aspectSelectors
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   386
    "This resource specification was automatically generated
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   387
     by the UIPainter of ST/X."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   388
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   389
    "Do not manually edit this. If it is corrupted,
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   390
     the UIPainter may not be able to read the specification."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   391
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   392
    "Return a description of exported aspects;
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   393
     these can be connected to aspects of an embedding application
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   394
     (if this app is embedded in a subCanvas)."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   395
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   396
    ^ #(
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   397
        #classHolder
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   398
        #codeAspectHolder
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   399
        #labelAHolder
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   400
        #labelBHolde
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   401
        #labelCHolder
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   402
        #labelHolder
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   403
        #languageHolder
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   404
        #showDiffHolder
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   405
        #textAHolder
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   406
        #textBHolder
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   407
        #textCHolder
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   408
      ).
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   409
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   410
! !
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   411
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   412
!TextDiff2Tool methodsFor:'accessing'!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   413
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   414
title: aString
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   415
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   416
    ^self label: aString
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   417
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   418
    "Created: / 30-08-2011 / 09:45:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   419
! !
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   420
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   421
!TextDiff2Tool methodsFor:'aspects'!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   422
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   423
showDiffHolder
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   424
    "return/create the 'showDiffHolder' value holder (automatically generated)"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   425
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   426
    showDiffHolder isNil ifTrue:[
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   427
        showDiffHolder := ValueHolder with: true.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   428
        showDiffHolder addDependent:self.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   429
    ].
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   430
    ^ showDiffHolder
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   431
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   432
    "Modified: / 30-06-2011 / 20:59:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   433
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   434
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   435
showDiffHolder:something
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   436
    "set the 'showDiffHolder' value holder (automatically generated)"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   437
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   438
    |oldValue newValue|
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   439
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   440
    showDiffHolder notNil ifTrue:[
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   441
        oldValue := showDiffHolder value.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   442
        showDiffHolder removeDependent:self.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   443
    ].
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   444
    showDiffHolder := something.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   445
    showDiffHolder notNil ifTrue:[
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   446
        showDiffHolder addDependent:self.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   447
    ].
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   448
    newValue := showDiffHolder value.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   449
    oldValue ~~ newValue ifTrue:[
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   450
        self update:#value with:newValue from:showDiffHolder.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   451
    ].
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   452
! !
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   453
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   454
!TextDiff2Tool methodsFor:'change & update'!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   455
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   456
codeAspect
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   457
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   458
    ^self codeAspectHolder value
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   459
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   460
    "Created: / 19-07-2011 / 19:07:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   461
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   462
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   463
update:something with:aParameter from:changedObject
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   464
    "Invoked when an object that I depend upon sends a change notification."
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   465
15721
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   466
    |realDiffView|
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   467
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   468
    (changedObject == showDiffHolder) ifTrue:[
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   469
        self updateViews.            
15281
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   470
        ^ self.
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   471
    ].
15427
47c25dae9cd6 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15281
diff changeset
   472
    diffView notNil ifTrue:[
15721
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   473
        "/ otherwise, respondsTo does not work.
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   474
        realDiffView := diffView scrolledView.
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   475
        (realDiffView respondsTo:#leftTextView) ifTrue:[
15427
47c25dae9cd6 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15281
diff changeset
   476
            ((changedObject == diffView leftTextView modifiedChannel) 
47c25dae9cd6 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15281
diff changeset
   477
            or:[changedObject == diffView rightTextView modifiedChannel]) ifTrue:[
47c25dae9cd6 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15281
diff changeset
   478
                self enqueueMessage:#updateDiffFromChangedText for:self arguments:#().
47c25dae9cd6 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15281
diff changeset
   479
                ^ self.    
47c25dae9cd6 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15281
diff changeset
   480
            ]
47c25dae9cd6 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15281
diff changeset
   481
        ].
15281
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   482
    ].
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   483
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   484
    super update:something with:aParameter from:changedObject
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   485
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   486
    "Modified: / 16-03-2012 / 12:36:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   487
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   488
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   489
updateAfterAorBorCChanged
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   490
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   491
    (textAChanged & textBChanged) ifTrue:[
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   492
        textAChanged := textBChanged := false.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   493
        self updateViews
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   494
    ].
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   495
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   496
    "Created: / 16-03-2012 / 12:37:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   497
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   498
15281
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   499
updateDiffFromChangedText
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   500
    |leftView rightView prevCursorLine1 prevCursorCol1 prevCursorLine2 prevCursorCol2|
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   501
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   502
    leftView := diffView leftTextView.
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   503
    rightView := diffView rightTextView.
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   504
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   505
    prevCursorLine1 := leftView cursorLine.
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   506
    prevCursorCol1 := leftView cursorCol.
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   507
    prevCursorLine2 := rightView cursorLine.
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   508
    prevCursorCol2 := rightView cursorCol.
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   509
15281
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   510
        
15721
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   511
    self textA:(leftView contents).
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   512
    self textB:(rightView contents).
15281
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   513
    leftView modifiedChannel setValue:false.
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   514
    rightView modifiedChannel setValue:false.
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   515
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   516
    self updateViews.    
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   517
    leftView cursorLine:prevCursorLine1 col:prevCursorCol1.
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   518
    rightView cursorLine:prevCursorLine2 col:prevCursorCol2.
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   519
!
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   520
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   521
updateViews
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   522
    | a b |
15281
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   523
15721
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   524
    a := self textA.
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   525
    b := self textB.
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   526
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   527
    self showDiffHolder value ifFalse:[
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   528
        self showTextOnly.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   529
        ^ self
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   530
    ].
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   531
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   532
    (a notNil and:[b notNil]) ifTrue:[
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   533
        self showDiff.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   534
        ^self
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   535
    ].
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   536
    a notNil ifTrue:[
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   537
        self showVersionA.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   538
        ^self
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   539
    ].
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   540
    b notNil ifTrue:[
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   541
        self showVersionB.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   542
        ^self
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   543
    ].
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   544
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   545
   self showNothing.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   546
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   547
    "Created: / 19-07-2011 / 11:29:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   548
! !
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   549
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   550
!TextDiff2Tool methodsFor:'hooks'!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   551
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   552
postBuildCodeView:aScrollableView
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   553
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   554
    codeView := aScrollableView.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   555
    codeView notNil ifTrue:[codeView languageHolder: self languageHolder].
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   556
    codeView notNil ifTrue:[codeView classHolder: self classHolder].
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   557
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   558
    "Created: / 19-07-2011 / 10:17:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   559
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   560
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   561
postBuildDiffView:aScrollableView
15721
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   562
    |textA textB|
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   563
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   564
    super postBuildDiffView:aScrollableView.
15721
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   565
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   566
    diffView notNil ifTrue:[
15721
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   567
        textA := self textA.
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   568
        textB := self textB.
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   569
       (textA notNil and:[textB notNil]) ifTrue:[
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   570
            diffView scrolledView
15721
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   571
                text1: textA
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   572
                text2: textB
15281
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   573
        ].
a94d5ca82ecf class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15280
diff changeset
   574
        diffView textViews do:[:each | each modifiedChannel addDependent:self].    
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   575
    ].
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   576
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   577
    "Created: / 16-03-2012 / 13:30:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   578
! !
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   579
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   580
!TextDiff2Tool methodsFor:'initialization'!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   581
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   582
initializeDiffView
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   583
    "superclass Tools::TextDiffTool says that I am responsible to implement this method"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   584
15277
f96605ba2467 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 13859
diff changeset
   585
    ^ Tools::DiffCodeView2 new
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   586
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   587
    "Modified: / 16-01-2013 / 11:58:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   588
! !
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   589
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   590
!TextDiff2Tool methodsFor:'private'!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   591
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   592
showDiff
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   593
    |scrolledView|
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   594
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   595
    self contentSpecHolder value: #diffSpec.
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   596
    
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   597
    diffView isNil ifTrue:[^self].
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   598
    (scrolledView := diffView scrolledView) isNil ifTrue:[^self].
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   599
    scrolledView
15721
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   600
        text1: self textA
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   601
        text2: self textB
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   602
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   603
    "Created: / 19-07-2011 / 10:22:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   604
    "Modified: / 18-11-2011 / 15:01:12 / cg"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   605
    "Modified: / 16-03-2012 / 13:21:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   606
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   607
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   608
showNothing
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   609
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   610
    self contentSpecHolder value: #nothingSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   611
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   612
    "Created: / 19-07-2011 / 19:34:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   613
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   614
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   615
showTextOnly
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   616
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   617
    self contentSpecHolder value: #textViewSpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   618
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   619
    "Created: / 19-07-2011 / 11:39:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   620
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   621
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   622
showVersionA
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   623
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   624
    self contentSpecHolder value: #versionAOnlySpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   625
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   626
    "Created: / 19-07-2011 / 10:22:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   627
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   628
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   629
showVersionB
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   630
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   631
    self contentSpecHolder value: #versionBOnlySpec
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   632
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   633
    "Created: / 19-07-2011 / 10:22:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   634
! !
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   635
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   636
!TextDiff2Tool methodsFor:'testing'!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   637
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   638
isDiff2
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   639
    ^true
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   640
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   641
    "Created: / 16-03-2012 / 15:21:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   642
! !
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   643
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   644
!TextDiff2Tool class methodsFor:'documentation'!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   645
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   646
version
15721
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   647
    ^ '$Header$'
15280
feec24158cac class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15277
diff changeset
   648
!
feec24158cac class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15277
diff changeset
   649
feec24158cac class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15277
diff changeset
   650
version_CVS
15721
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   651
    ^ '$Id$'
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   652
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   653
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   654
version_HG
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   655
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   656
    ^ '$Changeset: <not expanded> $'
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   657
!
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   658
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   659
version_SVN
15721
eb434c1f91f4 class: Tools::TextDiff2Tool
Claus Gittinger <cg@exept.de>
parents: 15427
diff changeset
   660
    ^ '$Id$'
13859
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   661
! !
9013b43b8322 Merged in jv's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   662