Tools__TextDiffTool.st
author vrany
Wed, 06 Jul 2011 14:03:36 +0200
changeset 10196 3942434287fe
child 10332 1aac52034cda
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10196
3942434287fe initial checkin
vrany
parents:
diff changeset
     1
"
3942434287fe initial checkin
vrany
parents:
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
3942434287fe initial checkin
vrany
parents:
diff changeset
     3
              All Rights Reserved
3942434287fe initial checkin
vrany
parents:
diff changeset
     4
3942434287fe initial checkin
vrany
parents:
diff changeset
     5
 This software is furnished under a license and may be used
3942434287fe initial checkin
vrany
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
3942434287fe initial checkin
vrany
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
3942434287fe initial checkin
vrany
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
3942434287fe initial checkin
vrany
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
3942434287fe initial checkin
vrany
parents:
diff changeset
    10
 hereby transferred.
3942434287fe initial checkin
vrany
parents:
diff changeset
    11
"
3942434287fe initial checkin
vrany
parents:
diff changeset
    12
"{ Package: 'stx:libbasic3' }"
3942434287fe initial checkin
vrany
parents:
diff changeset
    13
3942434287fe initial checkin
vrany
parents:
diff changeset
    14
"{ NameSpace: Tools }"
3942434287fe initial checkin
vrany
parents:
diff changeset
    15
3942434287fe initial checkin
vrany
parents:
diff changeset
    16
ApplicationModel subclass:#TextDiffTool
3942434287fe initial checkin
vrany
parents:
diff changeset
    17
	instanceVariableNames:'labelAHolder textAHolder labelBHolder textBHolder diffSpecHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
    18
		showDiffHolder diffView numChangedTexts'
3942434287fe initial checkin
vrany
parents:
diff changeset
    19
	classVariableNames:''
3942434287fe initial checkin
vrany
parents:
diff changeset
    20
	poolDictionaries:''
3942434287fe initial checkin
vrany
parents:
diff changeset
    21
	category:'Interface-Diff'
3942434287fe initial checkin
vrany
parents:
diff changeset
    22
!
3942434287fe initial checkin
vrany
parents:
diff changeset
    23
3942434287fe initial checkin
vrany
parents:
diff changeset
    24
!TextDiffTool class methodsFor:'documentation'!
3942434287fe initial checkin
vrany
parents:
diff changeset
    25
3942434287fe initial checkin
vrany
parents:
diff changeset
    26
copyright
3942434287fe initial checkin
vrany
parents:
diff changeset
    27
"
3942434287fe initial checkin
vrany
parents:
diff changeset
    28
 COPYRIGHT (c) 2006 by eXept Software AG
3942434287fe initial checkin
vrany
parents:
diff changeset
    29
              All Rights Reserved
3942434287fe initial checkin
vrany
parents:
diff changeset
    30
3942434287fe initial checkin
vrany
parents:
diff changeset
    31
 This software is furnished under a license and may be used
3942434287fe initial checkin
vrany
parents:
diff changeset
    32
 only in accordance with the terms of that license and with the
3942434287fe initial checkin
vrany
parents:
diff changeset
    33
 inclusion of the above copyright notice.   This software may not
3942434287fe initial checkin
vrany
parents:
diff changeset
    34
 be provided or otherwise made available to, or used by, any
3942434287fe initial checkin
vrany
parents:
diff changeset
    35
 other person.  No title to or ownership of the software is
3942434287fe initial checkin
vrany
parents:
diff changeset
    36
 hereby transferred.
3942434287fe initial checkin
vrany
parents:
diff changeset
    37
"
3942434287fe initial checkin
vrany
parents:
diff changeset
    38
! !
3942434287fe initial checkin
vrany
parents:
diff changeset
    39
3942434287fe initial checkin
vrany
parents:
diff changeset
    40
!TextDiffTool class methodsFor:'image specs'!
3942434287fe initial checkin
vrany
parents:
diff changeset
    41
3942434287fe initial checkin
vrany
parents:
diff changeset
    42
versionA24x24
3942434287fe initial checkin
vrany
parents:
diff changeset
    43
3942434287fe initial checkin
vrany
parents:
diff changeset
    44
    ^ToolbarIconLibrary versionA24x24
3942434287fe initial checkin
vrany
parents:
diff changeset
    45
3942434287fe initial checkin
vrany
parents:
diff changeset
    46
    "Created: / 24-03-2010 / 20:49:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3942434287fe initial checkin
vrany
parents:
diff changeset
    47
!
3942434287fe initial checkin
vrany
parents:
diff changeset
    48
3942434287fe initial checkin
vrany
parents:
diff changeset
    49
versionB24x24
3942434287fe initial checkin
vrany
parents:
diff changeset
    50
3942434287fe initial checkin
vrany
parents:
diff changeset
    51
    ^ToolbarIconLibrary versionB24x24
3942434287fe initial checkin
vrany
parents:
diff changeset
    52
3942434287fe initial checkin
vrany
parents:
diff changeset
    53
    "Created: / 24-03-2010 / 20:50:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3942434287fe initial checkin
vrany
parents:
diff changeset
    54
!
3942434287fe initial checkin
vrany
parents:
diff changeset
    55
3942434287fe initial checkin
vrany
parents:
diff changeset
    56
versionBase24x24
3942434287fe initial checkin
vrany
parents:
diff changeset
    57
3942434287fe initial checkin
vrany
parents:
diff changeset
    58
    ^ToolbarIconLibrary versionBase24x24
3942434287fe initial checkin
vrany
parents:
diff changeset
    59
3942434287fe initial checkin
vrany
parents:
diff changeset
    60
    "Created: / 24-03-2010 / 20:50:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3942434287fe initial checkin
vrany
parents:
diff changeset
    61
! !
3942434287fe initial checkin
vrany
parents:
diff changeset
    62
3942434287fe initial checkin
vrany
parents:
diff changeset
    63
!TextDiffTool class methodsFor:'interface specs'!
3942434287fe initial checkin
vrany
parents:
diff changeset
    64
3942434287fe initial checkin
vrany
parents:
diff changeset
    65
diffSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
    66
    "This resource specification was automatically generated
3942434287fe initial checkin
vrany
parents:
diff changeset
    67
     by the UIPainter of ST/X."
3942434287fe initial checkin
vrany
parents:
diff changeset
    68
3942434287fe initial checkin
vrany
parents:
diff changeset
    69
    "Do not manually edit this!! If it is corrupted,
3942434287fe initial checkin
vrany
parents:
diff changeset
    70
     the UIPainter may not be able to read the specification."
3942434287fe initial checkin
vrany
parents:
diff changeset
    71
3942434287fe initial checkin
vrany
parents:
diff changeset
    72
    "
3942434287fe initial checkin
vrany
parents:
diff changeset
    73
     UIPainter new openOnClass:Tools::TextDiffTool andSelector:#diffSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
    74
     Tools::TextDiffTool new openInterface:#diffSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
    75
    "
3942434287fe initial checkin
vrany
parents:
diff changeset
    76
3942434287fe initial checkin
vrany
parents:
diff changeset
    77
    <resource: #canvas>
3942434287fe initial checkin
vrany
parents:
diff changeset
    78
3942434287fe initial checkin
vrany
parents:
diff changeset
    79
    ^ 
3942434287fe initial checkin
vrany
parents:
diff changeset
    80
     #(FullSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
    81
        name: diffSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
    82
        window: 
3942434287fe initial checkin
vrany
parents:
diff changeset
    83
       (WindowSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
    84
          label: 'Text Diff Tool (for embedding)'
3942434287fe initial checkin
vrany
parents:
diff changeset
    85
          name: 'Text Diff Tool (for embedding)'
3942434287fe initial checkin
vrany
parents:
diff changeset
    86
          min: (Point 10 10)
3942434287fe initial checkin
vrany
parents:
diff changeset
    87
          bounds: (Rectangle 0 0 782 506)
3942434287fe initial checkin
vrany
parents:
diff changeset
    88
        )
3942434287fe initial checkin
vrany
parents:
diff changeset
    89
        component: 
3942434287fe initial checkin
vrany
parents:
diff changeset
    90
       (SpecCollection
3942434287fe initial checkin
vrany
parents:
diff changeset
    91
          collection: (
3942434287fe initial checkin
vrany
parents:
diff changeset
    92
           (ViewSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
    93
              name: '2Labels'
3942434287fe initial checkin
vrany
parents:
diff changeset
    94
              layout: (LayoutFrame 0 0 0 0 -16 1 30 0)
3942434287fe initial checkin
vrany
parents:
diff changeset
    95
              component: 
3942434287fe initial checkin
vrany
parents:
diff changeset
    96
             (SpecCollection
3942434287fe initial checkin
vrany
parents:
diff changeset
    97
                collection: (
3942434287fe initial checkin
vrany
parents:
diff changeset
    98
                 (UISubSpecification
3942434287fe initial checkin
vrany
parents:
diff changeset
    99
                    name: 'VersionA'
3942434287fe initial checkin
vrany
parents:
diff changeset
   100
                    layout: (LayoutFrame 0 0 0 0 0 0.5 30 0)
3942434287fe initial checkin
vrany
parents:
diff changeset
   101
                    minorKey: versionALabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   102
                  )
3942434287fe initial checkin
vrany
parents:
diff changeset
   103
                 (UISubSpecification
3942434287fe initial checkin
vrany
parents:
diff changeset
   104
                    name: 'VersionB'
3942434287fe initial checkin
vrany
parents:
diff changeset
   105
                    layout: (LayoutFrame 5 0.5 0 0 0 1 30 0)
3942434287fe initial checkin
vrany
parents:
diff changeset
   106
                    minorKey: versionBLabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   107
                  )
3942434287fe initial checkin
vrany
parents:
diff changeset
   108
                 )
3942434287fe initial checkin
vrany
parents:
diff changeset
   109
               
3942434287fe initial checkin
vrany
parents:
diff changeset
   110
              )
3942434287fe initial checkin
vrany
parents:
diff changeset
   111
            )
3942434287fe initial checkin
vrany
parents:
diff changeset
   112
           (ArbitraryComponentSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   113
              name: 'Diff2TextView'
3942434287fe initial checkin
vrany
parents:
diff changeset
   114
              layout: (LayoutFrame 0 0 30 0 0 1 0 1)
3942434287fe initial checkin
vrany
parents:
diff changeset
   115
              hasHorizontalScrollBar: false
3942434287fe initial checkin
vrany
parents:
diff changeset
   116
              hasVerticalScrollBar: false
3942434287fe initial checkin
vrany
parents:
diff changeset
   117
              autoHideScrollBars: false
3942434287fe initial checkin
vrany
parents:
diff changeset
   118
              hasBorder: false
3942434287fe initial checkin
vrany
parents:
diff changeset
   119
              component: #'Tools::DiffCodeView2'
3942434287fe initial checkin
vrany
parents:
diff changeset
   120
              postBuildCallback: postBuildDiffView:
3942434287fe initial checkin
vrany
parents:
diff changeset
   121
            )
3942434287fe initial checkin
vrany
parents:
diff changeset
   122
           )
3942434287fe initial checkin
vrany
parents:
diff changeset
   123
         
3942434287fe initial checkin
vrany
parents:
diff changeset
   124
        )
3942434287fe initial checkin
vrany
parents:
diff changeset
   125
      )
3942434287fe initial checkin
vrany
parents:
diff changeset
   126
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   127
3942434287fe initial checkin
vrany
parents:
diff changeset
   128
windowSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   129
    "This resource specification was automatically generated
3942434287fe initial checkin
vrany
parents:
diff changeset
   130
     by the UIPainter of ST/X."
3942434287fe initial checkin
vrany
parents:
diff changeset
   131
3942434287fe initial checkin
vrany
parents:
diff changeset
   132
    "Do not manually edit this!! If it is corrupted,
3942434287fe initial checkin
vrany
parents:
diff changeset
   133
     the UIPainter may not be able to read the specification."
3942434287fe initial checkin
vrany
parents:
diff changeset
   134
3942434287fe initial checkin
vrany
parents:
diff changeset
   135
    "
3942434287fe initial checkin
vrany
parents:
diff changeset
   136
     UIPainter new openOnClass:Tools::TextDiffTool andSelector:#windowSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   137
     Tools::TextDiffTool new openInterface:#windowSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   138
     Tools::TextDiffTool open
3942434287fe initial checkin
vrany
parents:
diff changeset
   139
    "
3942434287fe initial checkin
vrany
parents:
diff changeset
   140
3942434287fe initial checkin
vrany
parents:
diff changeset
   141
    <resource: #canvas>
3942434287fe initial checkin
vrany
parents:
diff changeset
   142
3942434287fe initial checkin
vrany
parents:
diff changeset
   143
    ^ 
3942434287fe initial checkin
vrany
parents:
diff changeset
   144
     #(FullSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   145
        name: windowSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   146
        window: 
3942434287fe initial checkin
vrany
parents:
diff changeset
   147
       (WindowSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   148
          label: 'Text Diff Tool'
3942434287fe initial checkin
vrany
parents:
diff changeset
   149
          name: 'Text Diff Tool'
3942434287fe initial checkin
vrany
parents:
diff changeset
   150
          min: (Point 10 10)
3942434287fe initial checkin
vrany
parents:
diff changeset
   151
          bounds: (Rectangle 0 0 640 480)
3942434287fe initial checkin
vrany
parents:
diff changeset
   152
        )
3942434287fe initial checkin
vrany
parents:
diff changeset
   153
        component: 
3942434287fe initial checkin
vrany
parents:
diff changeset
   154
       (SpecCollection
3942434287fe initial checkin
vrany
parents:
diff changeset
   155
          collection: (
3942434287fe initial checkin
vrany
parents:
diff changeset
   156
           (UISubSpecification
3942434287fe initial checkin
vrany
parents:
diff changeset
   157
              name: 'Contents'
3942434287fe initial checkin
vrany
parents:
diff changeset
   158
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
3942434287fe initial checkin
vrany
parents:
diff changeset
   159
              minorKey: windowSpecForEmbedding
3942434287fe initial checkin
vrany
parents:
diff changeset
   160
            )
3942434287fe initial checkin
vrany
parents:
diff changeset
   161
           )
3942434287fe initial checkin
vrany
parents:
diff changeset
   162
         
3942434287fe initial checkin
vrany
parents:
diff changeset
   163
        )
3942434287fe initial checkin
vrany
parents:
diff changeset
   164
      )
3942434287fe initial checkin
vrany
parents:
diff changeset
   165
3942434287fe initial checkin
vrany
parents:
diff changeset
   166
    "Modified: / 30-06-2011 / 20:45:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3942434287fe initial checkin
vrany
parents:
diff changeset
   167
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   168
3942434287fe initial checkin
vrany
parents:
diff changeset
   169
windowSpecForEmbedding
3942434287fe initial checkin
vrany
parents:
diff changeset
   170
    "This resource specification was automatically generated
3942434287fe initial checkin
vrany
parents:
diff changeset
   171
     by the UIPainter of ST/X."
3942434287fe initial checkin
vrany
parents:
diff changeset
   172
3942434287fe initial checkin
vrany
parents:
diff changeset
   173
    "Do not manually edit this!! If it is corrupted,
3942434287fe initial checkin
vrany
parents:
diff changeset
   174
     the UIPainter may not be able to read the specification."
3942434287fe initial checkin
vrany
parents:
diff changeset
   175
3942434287fe initial checkin
vrany
parents:
diff changeset
   176
    "
3942434287fe initial checkin
vrany
parents:
diff changeset
   177
     UIPainter new openOnClass:Tools::TextDiffTool andSelector:#windowSpecForEmbedding
3942434287fe initial checkin
vrany
parents:
diff changeset
   178
     Tools::TextDiffTool new openInterface:#windowSpecForEmbedding
3942434287fe initial checkin
vrany
parents:
diff changeset
   179
    "
3942434287fe initial checkin
vrany
parents:
diff changeset
   180
3942434287fe initial checkin
vrany
parents:
diff changeset
   181
    <resource: #canvas>
3942434287fe initial checkin
vrany
parents:
diff changeset
   182
3942434287fe initial checkin
vrany
parents:
diff changeset
   183
    ^ 
3942434287fe initial checkin
vrany
parents:
diff changeset
   184
     #(FullSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   185
        name: windowSpecForEmbedding
3942434287fe initial checkin
vrany
parents:
diff changeset
   186
        window: 
3942434287fe initial checkin
vrany
parents:
diff changeset
   187
       (WindowSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   188
          label: 'Text Diff Tool (for embedding)'
3942434287fe initial checkin
vrany
parents:
diff changeset
   189
          name: 'Text Diff Tool (for embedding)'
3942434287fe initial checkin
vrany
parents:
diff changeset
   190
          min: (Point 10 10)
3942434287fe initial checkin
vrany
parents:
diff changeset
   191
          bounds: (Rectangle 0 0 782 506)
3942434287fe initial checkin
vrany
parents:
diff changeset
   192
        )
3942434287fe initial checkin
vrany
parents:
diff changeset
   193
        component: 
3942434287fe initial checkin
vrany
parents:
diff changeset
   194
       (SpecCollection
3942434287fe initial checkin
vrany
parents:
diff changeset
   195
          collection: (
3942434287fe initial checkin
vrany
parents:
diff changeset
   196
           (SubCanvasSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   197
              name: 'Contents'
3942434287fe initial checkin
vrany
parents:
diff changeset
   198
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
3942434287fe initial checkin
vrany
parents:
diff changeset
   199
              hasHorizontalScrollBar: false
3942434287fe initial checkin
vrany
parents:
diff changeset
   200
              hasVerticalScrollBar: false
3942434287fe initial checkin
vrany
parents:
diff changeset
   201
              specHolder: diffSpecHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   202
              createNewBuilder: false
3942434287fe initial checkin
vrany
parents:
diff changeset
   203
            )
3942434287fe initial checkin
vrany
parents:
diff changeset
   204
           )
3942434287fe initial checkin
vrany
parents:
diff changeset
   205
         
3942434287fe initial checkin
vrany
parents:
diff changeset
   206
        )
3942434287fe initial checkin
vrany
parents:
diff changeset
   207
      )
3942434287fe initial checkin
vrany
parents:
diff changeset
   208
! !
3942434287fe initial checkin
vrany
parents:
diff changeset
   209
3942434287fe initial checkin
vrany
parents:
diff changeset
   210
!TextDiffTool class methodsFor:'interface specs - labels'!
3942434287fe initial checkin
vrany
parents:
diff changeset
   211
3942434287fe initial checkin
vrany
parents:
diff changeset
   212
versionALabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   213
    "This resource specification was automatically generated
3942434287fe initial checkin
vrany
parents:
diff changeset
   214
     by the UIPainter of ST/X."
3942434287fe initial checkin
vrany
parents:
diff changeset
   215
3942434287fe initial checkin
vrany
parents:
diff changeset
   216
    "Do not manually edit this!! If it is corrupted,
3942434287fe initial checkin
vrany
parents:
diff changeset
   217
     the UIPainter may not be able to read the specification."
3942434287fe initial checkin
vrany
parents:
diff changeset
   218
3942434287fe initial checkin
vrany
parents:
diff changeset
   219
    "
3942434287fe initial checkin
vrany
parents:
diff changeset
   220
     UIPainter new openOnClass:SVN::DiffViewApp andSelector:#versionALabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   221
     SVN::DiffViewApp new openInterface:#versionALabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   222
    "
3942434287fe initial checkin
vrany
parents:
diff changeset
   223
3942434287fe initial checkin
vrany
parents:
diff changeset
   224
    <resource: #canvas>
3942434287fe initial checkin
vrany
parents:
diff changeset
   225
3942434287fe initial checkin
vrany
parents:
diff changeset
   226
    ^ 
3942434287fe initial checkin
vrany
parents:
diff changeset
   227
     #(FullSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   228
        name: versionALabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   229
        window: 
3942434287fe initial checkin
vrany
parents:
diff changeset
   230
       (WindowSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   231
          label: 'Version A'
3942434287fe initial checkin
vrany
parents:
diff changeset
   232
          name: 'Version A'
3942434287fe initial checkin
vrany
parents:
diff changeset
   233
          min: (Point 10 10)
3942434287fe initial checkin
vrany
parents:
diff changeset
   234
          bounds: (Rectangle 0 0 300 30)
3942434287fe initial checkin
vrany
parents:
diff changeset
   235
        )
3942434287fe initial checkin
vrany
parents:
diff changeset
   236
        component: 
3942434287fe initial checkin
vrany
parents:
diff changeset
   237
       (SpecCollection
3942434287fe initial checkin
vrany
parents:
diff changeset
   238
          collection: (
3942434287fe initial checkin
vrany
parents:
diff changeset
   239
           (LabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   240
              label: 'versionA24x24'
3942434287fe initial checkin
vrany
parents:
diff changeset
   241
              name: 'VersionAIcon'
3942434287fe initial checkin
vrany
parents:
diff changeset
   242
              layout: (LayoutFrame 0 0 -12 0.5 27 0 12 0.5)
3942434287fe initial checkin
vrany
parents:
diff changeset
   243
              hasCharacterOrientedLabel: false
3942434287fe initial checkin
vrany
parents:
diff changeset
   244
              translateLabel: true
3942434287fe initial checkin
vrany
parents:
diff changeset
   245
            )
3942434287fe initial checkin
vrany
parents:
diff changeset
   246
           (LabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   247
              label: 'Version A'
3942434287fe initial checkin
vrany
parents:
diff changeset
   248
              name: 'VersionALabel'
3942434287fe initial checkin
vrany
parents:
diff changeset
   249
              layout: (LayoutFrame 30 0 0 0 0 1 0 1)
3942434287fe initial checkin
vrany
parents:
diff changeset
   250
              translateLabel: true
3942434287fe initial checkin
vrany
parents:
diff changeset
   251
              labelChannel: labelAHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   252
              resizeForLabel: true
3942434287fe initial checkin
vrany
parents:
diff changeset
   253
              adjust: left
3942434287fe initial checkin
vrany
parents:
diff changeset
   254
            )
3942434287fe initial checkin
vrany
parents:
diff changeset
   255
           )
3942434287fe initial checkin
vrany
parents:
diff changeset
   256
         
3942434287fe initial checkin
vrany
parents:
diff changeset
   257
        )
3942434287fe initial checkin
vrany
parents:
diff changeset
   258
      )
3942434287fe initial checkin
vrany
parents:
diff changeset
   259
3942434287fe initial checkin
vrany
parents:
diff changeset
   260
    "Modified: / 30-06-2011 / 20:53:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3942434287fe initial checkin
vrany
parents:
diff changeset
   261
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   262
3942434287fe initial checkin
vrany
parents:
diff changeset
   263
versionBLabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   264
    "This resource specification was automatically generated
3942434287fe initial checkin
vrany
parents:
diff changeset
   265
     by the UIPainter of ST/X."
3942434287fe initial checkin
vrany
parents:
diff changeset
   266
3942434287fe initial checkin
vrany
parents:
diff changeset
   267
    "Do not manually edit this!! If it is corrupted,
3942434287fe initial checkin
vrany
parents:
diff changeset
   268
     the UIPainter may not be able to read the specification."
3942434287fe initial checkin
vrany
parents:
diff changeset
   269
3942434287fe initial checkin
vrany
parents:
diff changeset
   270
    "
3942434287fe initial checkin
vrany
parents:
diff changeset
   271
     UIPainter new openOnClass:SVN::DiffViewApp andSelector:#versionBLabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   272
     SVN::DiffViewApp new openInterface:#versionBLabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   273
    "
3942434287fe initial checkin
vrany
parents:
diff changeset
   274
3942434287fe initial checkin
vrany
parents:
diff changeset
   275
    <resource: #canvas>
3942434287fe initial checkin
vrany
parents:
diff changeset
   276
3942434287fe initial checkin
vrany
parents:
diff changeset
   277
    ^ 
3942434287fe initial checkin
vrany
parents:
diff changeset
   278
     #(FullSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   279
        name: versionBLabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   280
        window: 
3942434287fe initial checkin
vrany
parents:
diff changeset
   281
       (WindowSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   282
          label: 'Version B'
3942434287fe initial checkin
vrany
parents:
diff changeset
   283
          name: 'Version B'
3942434287fe initial checkin
vrany
parents:
diff changeset
   284
          min: (Point 10 10)
3942434287fe initial checkin
vrany
parents:
diff changeset
   285
          bounds: (Rectangle 0 0 300 30)
3942434287fe initial checkin
vrany
parents:
diff changeset
   286
        )
3942434287fe initial checkin
vrany
parents:
diff changeset
   287
        component: 
3942434287fe initial checkin
vrany
parents:
diff changeset
   288
       (SpecCollection
3942434287fe initial checkin
vrany
parents:
diff changeset
   289
          collection: (
3942434287fe initial checkin
vrany
parents:
diff changeset
   290
           (LabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   291
              label: 'versionB24x24'
3942434287fe initial checkin
vrany
parents:
diff changeset
   292
              name: 'VersionBIcon'
3942434287fe initial checkin
vrany
parents:
diff changeset
   293
              layout: (LayoutFrame 0 0 -12 0.5 27 0 12 0.5)
3942434287fe initial checkin
vrany
parents:
diff changeset
   294
              hasCharacterOrientedLabel: false
3942434287fe initial checkin
vrany
parents:
diff changeset
   295
              translateLabel: true
3942434287fe initial checkin
vrany
parents:
diff changeset
   296
            )
3942434287fe initial checkin
vrany
parents:
diff changeset
   297
           (LabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   298
              label: 'Version B'
3942434287fe initial checkin
vrany
parents:
diff changeset
   299
              name: 'VersionBLabel'
3942434287fe initial checkin
vrany
parents:
diff changeset
   300
              layout: (LayoutFrame 30 0 0 0 0 1 0 1)
3942434287fe initial checkin
vrany
parents:
diff changeset
   301
              translateLabel: true
3942434287fe initial checkin
vrany
parents:
diff changeset
   302
              labelChannel: labelBHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   303
              resizeForLabel: true
3942434287fe initial checkin
vrany
parents:
diff changeset
   304
              adjust: left
3942434287fe initial checkin
vrany
parents:
diff changeset
   305
              useDynamicPreferredWidth: true
3942434287fe initial checkin
vrany
parents:
diff changeset
   306
              usePreferredWidth: true
3942434287fe initial checkin
vrany
parents:
diff changeset
   307
            )
3942434287fe initial checkin
vrany
parents:
diff changeset
   308
           )
3942434287fe initial checkin
vrany
parents:
diff changeset
   309
         
3942434287fe initial checkin
vrany
parents:
diff changeset
   310
        )
3942434287fe initial checkin
vrany
parents:
diff changeset
   311
      )
3942434287fe initial checkin
vrany
parents:
diff changeset
   312
3942434287fe initial checkin
vrany
parents:
diff changeset
   313
    "Modified: / 30-06-2011 / 20:53:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3942434287fe initial checkin
vrany
parents:
diff changeset
   314
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   315
3942434287fe initial checkin
vrany
parents:
diff changeset
   316
versionBaseLabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   317
    "This resource specification was automatically generated
3942434287fe initial checkin
vrany
parents:
diff changeset
   318
     by the UIPainter of ST/X."
3942434287fe initial checkin
vrany
parents:
diff changeset
   319
3942434287fe initial checkin
vrany
parents:
diff changeset
   320
    "Do not manually edit this!! If it is corrupted,
3942434287fe initial checkin
vrany
parents:
diff changeset
   321
     the UIPainter may not be able to read the specification."
3942434287fe initial checkin
vrany
parents:
diff changeset
   322
3942434287fe initial checkin
vrany
parents:
diff changeset
   323
    "
3942434287fe initial checkin
vrany
parents:
diff changeset
   324
     UIPainter new openOnClass:SVN::DiffViewApp andSelector:#versionBaseLabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   325
     SVN::DiffViewApp new openInterface:#versionBaseLabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   326
    "
3942434287fe initial checkin
vrany
parents:
diff changeset
   327
3942434287fe initial checkin
vrany
parents:
diff changeset
   328
    <resource: #canvas>
3942434287fe initial checkin
vrany
parents:
diff changeset
   329
3942434287fe initial checkin
vrany
parents:
diff changeset
   330
    ^ 
3942434287fe initial checkin
vrany
parents:
diff changeset
   331
     #(FullSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   332
        name: versionBaseLabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   333
        window: 
3942434287fe initial checkin
vrany
parents:
diff changeset
   334
       (WindowSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   335
          label: 'Version Base'
3942434287fe initial checkin
vrany
parents:
diff changeset
   336
          name: 'Version Base'
3942434287fe initial checkin
vrany
parents:
diff changeset
   337
          min: (Point 10 10)
3942434287fe initial checkin
vrany
parents:
diff changeset
   338
          bounds: (Rectangle 0 0 300 30)
3942434287fe initial checkin
vrany
parents:
diff changeset
   339
        )
3942434287fe initial checkin
vrany
parents:
diff changeset
   340
        component: 
3942434287fe initial checkin
vrany
parents:
diff changeset
   341
       (SpecCollection
3942434287fe initial checkin
vrany
parents:
diff changeset
   342
          collection: (
3942434287fe initial checkin
vrany
parents:
diff changeset
   343
           (LabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   344
              label: 'versionBase24x24'
3942434287fe initial checkin
vrany
parents:
diff changeset
   345
              name: 'VersionBaseIcon'
3942434287fe initial checkin
vrany
parents:
diff changeset
   346
              layout: (LayoutFrame 0 0 -12 0.5 27 0 12 0.5)
3942434287fe initial checkin
vrany
parents:
diff changeset
   347
              hasCharacterOrientedLabel: false
3942434287fe initial checkin
vrany
parents:
diff changeset
   348
              translateLabel: true
3942434287fe initial checkin
vrany
parents:
diff changeset
   349
            )
3942434287fe initial checkin
vrany
parents:
diff changeset
   350
           (LabelSpec
3942434287fe initial checkin
vrany
parents:
diff changeset
   351
              label: 'Version Base'
3942434287fe initial checkin
vrany
parents:
diff changeset
   352
              name: 'VersionBaseLabel'
3942434287fe initial checkin
vrany
parents:
diff changeset
   353
              layout: (LayoutFrame 30 0 5 0 191 0 0 1)
3942434287fe initial checkin
vrany
parents:
diff changeset
   354
              translateLabel: true
3942434287fe initial checkin
vrany
parents:
diff changeset
   355
              labelChannel: versionBaseLabelAspect
3942434287fe initial checkin
vrany
parents:
diff changeset
   356
              resizeForLabel: true
3942434287fe initial checkin
vrany
parents:
diff changeset
   357
              adjust: left
3942434287fe initial checkin
vrany
parents:
diff changeset
   358
              useDynamicPreferredWidth: true
3942434287fe initial checkin
vrany
parents:
diff changeset
   359
              usePreferredWidth: true
3942434287fe initial checkin
vrany
parents:
diff changeset
   360
            )
3942434287fe initial checkin
vrany
parents:
diff changeset
   361
           )
3942434287fe initial checkin
vrany
parents:
diff changeset
   362
         
3942434287fe initial checkin
vrany
parents:
diff changeset
   363
        )
3942434287fe initial checkin
vrany
parents:
diff changeset
   364
      )
3942434287fe initial checkin
vrany
parents:
diff changeset
   365
3942434287fe initial checkin
vrany
parents:
diff changeset
   366
    "Modified: / 24-03-2010 / 20:51:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3942434287fe initial checkin
vrany
parents:
diff changeset
   367
! !
3942434287fe initial checkin
vrany
parents:
diff changeset
   368
3942434287fe initial checkin
vrany
parents:
diff changeset
   369
!TextDiffTool class methodsFor:'plugIn spec'!
3942434287fe initial checkin
vrany
parents:
diff changeset
   370
3942434287fe initial checkin
vrany
parents:
diff changeset
   371
aspectSelectors
3942434287fe initial checkin
vrany
parents:
diff changeset
   372
    "This resource specification was automatically generated
3942434287fe initial checkin
vrany
parents:
diff changeset
   373
     by the UIPainter of ST/X."
3942434287fe initial checkin
vrany
parents:
diff changeset
   374
3942434287fe initial checkin
vrany
parents:
diff changeset
   375
    "Do not manually edit this. If it is corrupted,
3942434287fe initial checkin
vrany
parents:
diff changeset
   376
     the UIPainter may not be able to read the specification."
3942434287fe initial checkin
vrany
parents:
diff changeset
   377
3942434287fe initial checkin
vrany
parents:
diff changeset
   378
    "Return a description of exported aspects;
3942434287fe initial checkin
vrany
parents:
diff changeset
   379
     these can be connected to aspects of an embedding application
3942434287fe initial checkin
vrany
parents:
diff changeset
   380
     (if this app is embedded in a subCanvas)."
3942434287fe initial checkin
vrany
parents:
diff changeset
   381
3942434287fe initial checkin
vrany
parents:
diff changeset
   382
    ^ #(
3942434287fe initial checkin
vrany
parents:
diff changeset
   383
        #labelAHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   384
        #labelBHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   385
        #textAHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   386
        #textBHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   387
      ).
3942434287fe initial checkin
vrany
parents:
diff changeset
   388
3942434287fe initial checkin
vrany
parents:
diff changeset
   389
! !
3942434287fe initial checkin
vrany
parents:
diff changeset
   390
3942434287fe initial checkin
vrany
parents:
diff changeset
   391
!TextDiffTool methodsFor:'aspects'!
3942434287fe initial checkin
vrany
parents:
diff changeset
   392
3942434287fe initial checkin
vrany
parents:
diff changeset
   393
diffSpecHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   394
    "return/create the 'diffSpecHolder' value holder (automatically generated)"
3942434287fe initial checkin
vrany
parents:
diff changeset
   395
3942434287fe initial checkin
vrany
parents:
diff changeset
   396
    diffSpecHolder isNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   397
        diffSpecHolder := ValueHolder with: #diffSpec.
3942434287fe initial checkin
vrany
parents:
diff changeset
   398
        diffSpecHolder addDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   399
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   400
    ^ diffSpecHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   401
3942434287fe initial checkin
vrany
parents:
diff changeset
   402
    "Modified: / 06-07-2011 / 11:57:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3942434287fe initial checkin
vrany
parents:
diff changeset
   403
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   404
3942434287fe initial checkin
vrany
parents:
diff changeset
   405
diffSpecHolder:something
3942434287fe initial checkin
vrany
parents:
diff changeset
   406
    "set the 'diffSpecHolder' value holder (automatically generated)"
3942434287fe initial checkin
vrany
parents:
diff changeset
   407
3942434287fe initial checkin
vrany
parents:
diff changeset
   408
    |oldValue newValue|
3942434287fe initial checkin
vrany
parents:
diff changeset
   409
3942434287fe initial checkin
vrany
parents:
diff changeset
   410
    diffSpecHolder notNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   411
        oldValue := diffSpecHolder value.
3942434287fe initial checkin
vrany
parents:
diff changeset
   412
        diffSpecHolder removeDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   413
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   414
    diffSpecHolder := something.
3942434287fe initial checkin
vrany
parents:
diff changeset
   415
    diffSpecHolder notNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   416
        diffSpecHolder addDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   417
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   418
    newValue := diffSpecHolder value.
3942434287fe initial checkin
vrany
parents:
diff changeset
   419
    oldValue ~~ newValue ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   420
        self update:#value with:newValue from:diffSpecHolder.
3942434287fe initial checkin
vrany
parents:
diff changeset
   421
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   422
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   423
3942434287fe initial checkin
vrany
parents:
diff changeset
   424
labelAHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   425
    "return/create the 'labelAHolder' value holder (automatically generated)"
3942434287fe initial checkin
vrany
parents:
diff changeset
   426
3942434287fe initial checkin
vrany
parents:
diff changeset
   427
    labelAHolder isNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   428
        labelAHolder := ValueHolder new.
3942434287fe initial checkin
vrany
parents:
diff changeset
   429
        labelAHolder addDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   430
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   431
    ^ labelAHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   432
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   433
3942434287fe initial checkin
vrany
parents:
diff changeset
   434
labelAHolder:something
3942434287fe initial checkin
vrany
parents:
diff changeset
   435
    "set the 'labelAHolder' value holder (automatically generated)"
3942434287fe initial checkin
vrany
parents:
diff changeset
   436
3942434287fe initial checkin
vrany
parents:
diff changeset
   437
    |oldValue newValue|
3942434287fe initial checkin
vrany
parents:
diff changeset
   438
3942434287fe initial checkin
vrany
parents:
diff changeset
   439
    labelAHolder notNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   440
        oldValue := labelAHolder value.
3942434287fe initial checkin
vrany
parents:
diff changeset
   441
        labelAHolder removeDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   442
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   443
    labelAHolder := something.
3942434287fe initial checkin
vrany
parents:
diff changeset
   444
    labelAHolder notNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   445
        labelAHolder addDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   446
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   447
    newValue := labelAHolder value.
3942434287fe initial checkin
vrany
parents:
diff changeset
   448
    oldValue ~~ newValue ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   449
        self update:#value with:newValue from:labelAHolder.
3942434287fe initial checkin
vrany
parents:
diff changeset
   450
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   451
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   452
3942434287fe initial checkin
vrany
parents:
diff changeset
   453
labelBHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   454
    "return/create the 'labelBHolder' value holder (automatically generated)"
3942434287fe initial checkin
vrany
parents:
diff changeset
   455
3942434287fe initial checkin
vrany
parents:
diff changeset
   456
    labelBHolder isNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   457
        labelBHolder := ValueHolder new.
3942434287fe initial checkin
vrany
parents:
diff changeset
   458
        labelBHolder addDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   459
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   460
    ^ labelBHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   461
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   462
3942434287fe initial checkin
vrany
parents:
diff changeset
   463
labelBHolder:something
3942434287fe initial checkin
vrany
parents:
diff changeset
   464
    "set the 'labelBHolder' value holder (automatically generated)"
3942434287fe initial checkin
vrany
parents:
diff changeset
   465
3942434287fe initial checkin
vrany
parents:
diff changeset
   466
    |oldValue newValue|
3942434287fe initial checkin
vrany
parents:
diff changeset
   467
3942434287fe initial checkin
vrany
parents:
diff changeset
   468
    labelBHolder notNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   469
        oldValue := labelBHolder value.
3942434287fe initial checkin
vrany
parents:
diff changeset
   470
        labelBHolder removeDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   471
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   472
    labelBHolder := something.
3942434287fe initial checkin
vrany
parents:
diff changeset
   473
    labelBHolder notNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   474
        labelBHolder addDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   475
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   476
    newValue := labelBHolder value.
3942434287fe initial checkin
vrany
parents:
diff changeset
   477
    oldValue ~~ newValue ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   478
        self update:#value with:newValue from:labelBHolder.
3942434287fe initial checkin
vrany
parents:
diff changeset
   479
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   480
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   481
3942434287fe initial checkin
vrany
parents:
diff changeset
   482
showDiffHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   483
    "return/create the 'showDiffHolder' value holder (automatically generated)"
3942434287fe initial checkin
vrany
parents:
diff changeset
   484
3942434287fe initial checkin
vrany
parents:
diff changeset
   485
    showDiffHolder isNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   486
        showDiffHolder := ValueHolder with: true.
3942434287fe initial checkin
vrany
parents:
diff changeset
   487
        showDiffHolder addDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   488
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   489
    ^ showDiffHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   490
3942434287fe initial checkin
vrany
parents:
diff changeset
   491
    "Modified: / 30-06-2011 / 20:59:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3942434287fe initial checkin
vrany
parents:
diff changeset
   492
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   493
3942434287fe initial checkin
vrany
parents:
diff changeset
   494
showDiffHolder:something
3942434287fe initial checkin
vrany
parents:
diff changeset
   495
    "set the 'showDiffHolder' value holder (automatically generated)"
3942434287fe initial checkin
vrany
parents:
diff changeset
   496
3942434287fe initial checkin
vrany
parents:
diff changeset
   497
    |oldValue newValue|
3942434287fe initial checkin
vrany
parents:
diff changeset
   498
3942434287fe initial checkin
vrany
parents:
diff changeset
   499
    showDiffHolder notNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   500
        oldValue := showDiffHolder value.
3942434287fe initial checkin
vrany
parents:
diff changeset
   501
        showDiffHolder removeDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   502
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   503
    showDiffHolder := something.
3942434287fe initial checkin
vrany
parents:
diff changeset
   504
    showDiffHolder notNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   505
        showDiffHolder addDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   506
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   507
    newValue := showDiffHolder value.
3942434287fe initial checkin
vrany
parents:
diff changeset
   508
    oldValue ~~ newValue ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   509
        self update:#value with:newValue from:showDiffHolder.
3942434287fe initial checkin
vrany
parents:
diff changeset
   510
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   511
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   512
3942434287fe initial checkin
vrany
parents:
diff changeset
   513
textAHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   514
    "return/create the 'textAHolder' value holder (automatically generated)"
3942434287fe initial checkin
vrany
parents:
diff changeset
   515
3942434287fe initial checkin
vrany
parents:
diff changeset
   516
    textAHolder isNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   517
        textAHolder := ValueHolder new.
3942434287fe initial checkin
vrany
parents:
diff changeset
   518
        textAHolder addDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   519
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   520
    ^ textAHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   521
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   522
3942434287fe initial checkin
vrany
parents:
diff changeset
   523
textAHolder:something
3942434287fe initial checkin
vrany
parents:
diff changeset
   524
    "set the 'textAHolder' value holder (automatically generated)"
3942434287fe initial checkin
vrany
parents:
diff changeset
   525
3942434287fe initial checkin
vrany
parents:
diff changeset
   526
    |oldValue newValue|
3942434287fe initial checkin
vrany
parents:
diff changeset
   527
3942434287fe initial checkin
vrany
parents:
diff changeset
   528
    textAHolder notNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   529
        oldValue := textAHolder value.
3942434287fe initial checkin
vrany
parents:
diff changeset
   530
        textAHolder removeDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   531
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   532
    textAHolder := something.
3942434287fe initial checkin
vrany
parents:
diff changeset
   533
    textAHolder notNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   534
        textAHolder addDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   535
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   536
    newValue := textAHolder value.
3942434287fe initial checkin
vrany
parents:
diff changeset
   537
    oldValue ~~ newValue ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   538
        self update:#value with:newValue from:textAHolder.
3942434287fe initial checkin
vrany
parents:
diff changeset
   539
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   540
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   541
3942434287fe initial checkin
vrany
parents:
diff changeset
   542
textBHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   543
    "return/create the 'textBHolder' value holder (automatically generated)"
3942434287fe initial checkin
vrany
parents:
diff changeset
   544
3942434287fe initial checkin
vrany
parents:
diff changeset
   545
    textBHolder isNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   546
        textBHolder := ValueHolder new.
3942434287fe initial checkin
vrany
parents:
diff changeset
   547
        textBHolder addDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   548
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   549
    ^ textBHolder
3942434287fe initial checkin
vrany
parents:
diff changeset
   550
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   551
3942434287fe initial checkin
vrany
parents:
diff changeset
   552
textBHolder:something
3942434287fe initial checkin
vrany
parents:
diff changeset
   553
    "set the 'textBHolder' value holder (automatically generated)"
3942434287fe initial checkin
vrany
parents:
diff changeset
   554
3942434287fe initial checkin
vrany
parents:
diff changeset
   555
    |oldValue newValue|
3942434287fe initial checkin
vrany
parents:
diff changeset
   556
3942434287fe initial checkin
vrany
parents:
diff changeset
   557
    textBHolder notNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   558
        oldValue := textBHolder value.
3942434287fe initial checkin
vrany
parents:
diff changeset
   559
        textBHolder removeDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   560
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   561
    textBHolder := something.
3942434287fe initial checkin
vrany
parents:
diff changeset
   562
    textBHolder notNil ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   563
        textBHolder addDependent:self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   564
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   565
    newValue := textBHolder value.
3942434287fe initial checkin
vrany
parents:
diff changeset
   566
    oldValue ~~ newValue ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   567
        self update:#value with:newValue from:textBHolder.
3942434287fe initial checkin
vrany
parents:
diff changeset
   568
    ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   569
! !
3942434287fe initial checkin
vrany
parents:
diff changeset
   570
3942434287fe initial checkin
vrany
parents:
diff changeset
   571
!TextDiffTool methodsFor:'change & update'!
3942434287fe initial checkin
vrany
parents:
diff changeset
   572
3942434287fe initial checkin
vrany
parents:
diff changeset
   573
update:something with:aParameter from:changedObject
3942434287fe initial checkin
vrany
parents:
diff changeset
   574
    "Invoked when an object that I depend upon sends a change notification."
3942434287fe initial checkin
vrany
parents:
diff changeset
   575
3942434287fe initial checkin
vrany
parents:
diff changeset
   576
3942434287fe initial checkin
vrany
parents:
diff changeset
   577
    (changedObject == textAHolder or:[changedObject == textBHolder]) ifTrue:[
3942434287fe initial checkin
vrany
parents:
diff changeset
   578
         self updateAfterAorBChanged.
3942434287fe initial checkin
vrany
parents:
diff changeset
   579
         ^ self.
3942434287fe initial checkin
vrany
parents:
diff changeset
   580
     ].
3942434287fe initial checkin
vrany
parents:
diff changeset
   581
    super update:something with:aParameter from:changedObject
3942434287fe initial checkin
vrany
parents:
diff changeset
   582
3942434287fe initial checkin
vrany
parents:
diff changeset
   583
    "Modified: / 06-07-2011 / 12:46:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3942434287fe initial checkin
vrany
parents:
diff changeset
   584
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   585
3942434287fe initial checkin
vrany
parents:
diff changeset
   586
updateAfterAorBChanged
3942434287fe initial checkin
vrany
parents:
diff changeset
   587
3942434287fe initial checkin
vrany
parents:
diff changeset
   588
    numChangedTexts := numChangedTexts + 1.
3942434287fe initial checkin
vrany
parents:
diff changeset
   589
    numChangedTexts >= 2 ifFalse:[^self].
3942434287fe initial checkin
vrany
parents:
diff changeset
   590
    numChangedTexts := 0.
3942434287fe initial checkin
vrany
parents:
diff changeset
   591
3942434287fe initial checkin
vrany
parents:
diff changeset
   592
    diffView ifNil:[^self].
3942434287fe initial checkin
vrany
parents:
diff changeset
   593
    diffView scrolledView ifNil:[^self].
3942434287fe initial checkin
vrany
parents:
diff changeset
   594
    diffView scrolledView
3942434287fe initial checkin
vrany
parents:
diff changeset
   595
        text1: self textAHolder value
3942434287fe initial checkin
vrany
parents:
diff changeset
   596
        text2: self textBHolder value
3942434287fe initial checkin
vrany
parents:
diff changeset
   597
3942434287fe initial checkin
vrany
parents:
diff changeset
   598
    "Created: / 06-07-2011 / 12:12:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3942434287fe initial checkin
vrany
parents:
diff changeset
   599
! !
3942434287fe initial checkin
vrany
parents:
diff changeset
   600
3942434287fe initial checkin
vrany
parents:
diff changeset
   601
!TextDiffTool methodsFor:'hooks'!
3942434287fe initial checkin
vrany
parents:
diff changeset
   602
3942434287fe initial checkin
vrany
parents:
diff changeset
   603
postBuildDiffView:aScrollableView
3942434287fe initial checkin
vrany
parents:
diff changeset
   604
3942434287fe initial checkin
vrany
parents:
diff changeset
   605
    diffView := aScrollableView
3942434287fe initial checkin
vrany
parents:
diff changeset
   606
3942434287fe initial checkin
vrany
parents:
diff changeset
   607
    "Created: / 30-06-2011 / 20:55:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3942434287fe initial checkin
vrany
parents:
diff changeset
   608
! !
3942434287fe initial checkin
vrany
parents:
diff changeset
   609
3942434287fe initial checkin
vrany
parents:
diff changeset
   610
!TextDiffTool methodsFor:'initialization'!
3942434287fe initial checkin
vrany
parents:
diff changeset
   611
3942434287fe initial checkin
vrany
parents:
diff changeset
   612
initialize
3942434287fe initial checkin
vrany
parents:
diff changeset
   613
3942434287fe initial checkin
vrany
parents:
diff changeset
   614
    super initialize.
3942434287fe initial checkin
vrany
parents:
diff changeset
   615
    numChangedTexts := 0.
3942434287fe initial checkin
vrany
parents:
diff changeset
   616
3942434287fe initial checkin
vrany
parents:
diff changeset
   617
    "Modified: / 06-07-2011 / 12:15:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3942434287fe initial checkin
vrany
parents:
diff changeset
   618
! !
3942434287fe initial checkin
vrany
parents:
diff changeset
   619
3942434287fe initial checkin
vrany
parents:
diff changeset
   620
!TextDiffTool class methodsFor:'documentation'!
3942434287fe initial checkin
vrany
parents:
diff changeset
   621
3942434287fe initial checkin
vrany
parents:
diff changeset
   622
version_CVS
3942434287fe initial checkin
vrany
parents:
diff changeset
   623
    ^ '$Header: /cvs/stx/stx/libtool/Tools__TextDiffTool.st,v 1.1 2011-07-06 12:03:36 vrany Exp $'
3942434287fe initial checkin
vrany
parents:
diff changeset
   624
!
3942434287fe initial checkin
vrany
parents:
diff changeset
   625
3942434287fe initial checkin
vrany
parents:
diff changeset
   626
version_SVN
3942434287fe initial checkin
vrany
parents:
diff changeset
   627
    ^ '§Id§'
3942434287fe initial checkin
vrany
parents:
diff changeset
   628
! !