Tools__SmalltalkDiffTool.st
author Jan Vrany <jan.vrany@labware.com>
Wed, 05 Oct 2022 11:57:26 +0100
branchjv
changeset 19637 28f5bfaa093d
parent 13356 51a964477563
permissions -rw-r--r--
`NewSystemBrowser`: avoid updating package info when changed class is not selected This speeds up loading of packages when browser is open as it does not (needlessly) update package info which may involve scm round-trip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10018
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
     1
"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
     3
	      All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
     4
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
     5
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
     6
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
     8
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
     9
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    10
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    11
"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    12
"{ Package: 'stx:libtool' }"
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    13
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    14
"{ NameSpace: Tools }"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    15
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    16
ApplicationModel subclass:#SmalltalkDiffTool
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    17
	instanceVariableNames:'diffSetHolder changeSetA changeSetB selectionHolder titleHolder
10690
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
    18
		showMergingChangeSetHolder versionsViewHolder ignoreExtensions'
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    19
	classVariableNames:''
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    20
	poolDictionaries:''
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    21
	category:'Interface-Diff & Merge tool'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    22
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    23
10018
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    24
Object subclass:#DiffItem
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    25
	instanceVariableNames:'versionA versionB'
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    26
	classVariableNames:''
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    27
	poolDictionaries:''
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    28
	privateIn:SmalltalkDiffTool
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    29
!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    30
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    31
!SmalltalkDiffTool class methodsFor:'documentation'!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    32
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    33
copyright
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    34
"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    35
 COPYRIGHT (c) 2006 by eXept Software AG
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    36
	      All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    37
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    38
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    39
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    40
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    41
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    42
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    43
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    44
"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
    45
! !
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    46
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    47
!SmalltalkDiffTool class methodsFor:'interface opening'!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    48
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    49
openOnDiffSet:diffSet labelA:labelA labelB: labelB title: title
10690
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
    50
    ^ self
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
    51
        openOnDiffSet:diffSet labelA:labelA labelB: labelB title: title 
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
    52
        ignoreExtensions:false
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
    53
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
    54
    "Created: / 19-04-2008 / 12:52:12 / Jan Vrany <vranyj1@fel.cvut.cz>"
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
    55
    "Modified: / 12-09-2011 / 11:52:20 / cg"
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
    56
!
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
    57
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
    58
openOnDiffSet:diffSet labelA:labelA labelB: labelB title: title ignoreExtensions:aBoolean
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    59
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    60
    ^self new
10690
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
    61
        ignoreExtensions:aBoolean;
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    62
        diffSet: diffSet labelA: labelA labelB: labelB;
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    63
        title: title;
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    64
        open
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    65
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    66
    "Created: / 19-04-2008 / 12:52:12 / Jan Vrany <vranyj1@fel.cvut.cz>"
10690
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
    67
    "Created: / 12-09-2011 / 11:51:11 / cg"
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    68
! !
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    69
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    70
!SmalltalkDiffTool class methodsFor:'interface specs'!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    71
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    72
conflictsListSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    73
    "This resource specification was automatically generated
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    74
     by the UIPainter of ST/X."
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    75
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    76
    "Do not manually edit this!! If it is corrupted,
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    77
     the UIPainter may not be able to read the specification."
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    78
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    79
    "
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    80
     UIPainter new openOnClass:Tools::DiffTool andSelector:#conflictsListSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    81
     Tools::DiffTool new openInterface:#conflictsListSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    82
    "
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    83
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    84
    <resource: #canvas>
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    85
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    86
    ^ 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    87
     #(FullSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    88
        name: conflictsListSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    89
        window: 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    90
       (WindowSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    91
          label: 'VersionBothListSpec'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    92
          name: 'VersionBothListSpec'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    93
          min: (Point 10 10)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    94
          bounds: (Rectangle 0 0 306 406)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    95
        )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    96
        component: 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    97
       (SpecCollection
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    98
          collection: (
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
    99
           (LabelSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   100
              label: 'Conflicts (present in both A and B)'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   101
              name: 'VersionBothLabel'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   102
              layout: (LayoutFrame 0 0 0 0 0 1 30 0)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   103
              translateLabel: true
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   104
              labelChannel: conflictsLabelHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   105
            )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   106
           (SelectionInListModelViewSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   107
              name: 'VersionBothList'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   108
              layout: (LayoutFrame 0 0 30 0 0 1 0 1)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   109
              model: selectionHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   110
              hasHorizontalScrollBar: true
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   111
              hasVerticalScrollBar: true
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   112
              listModel: conflictsListHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   113
              useIndex: false
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   114
              highlightMode: line
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   115
            )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   116
           )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   117
         
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   118
        )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   119
      )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   120
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   121
    "Modified: / 21-05-2008 / 14:20:31 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   122
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   123
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   124
inAOnlyListSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   125
    "This resource specification was automatically generated
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   126
     by the UIPainter of ST/X."
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   127
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   128
    "Do not manually edit this!! If it is corrupted,
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   129
     the UIPainter may not be able to read the specification."
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   130
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   131
    "
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   132
     UIPainter new openOnClass:MergeTool andSelector:#inAOnlyListSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   133
     MergeTool new openInterface:#inAOnlyListSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   134
    "
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   135
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   136
    <resource: #canvas>
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   137
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   138
    ^ 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   139
     #(FullSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   140
        name: inAOnlyListSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   141
        window: 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   142
       (WindowSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   143
          label: 'VersionAOnlyListSpec'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   144
          name: 'VersionAOnlyListSpec'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   145
          min: (Point 10 10)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   146
          bounds: (Rectangle 0 0 306 406)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   147
        )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   148
        component: 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   149
       (SpecCollection
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   150
          collection: (
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   151
           (LabelSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   152
              label: 'In A only'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   153
              name: 'VersionAOnlyLabel'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   154
              layout: (LayoutFrame 0 0 0 0 0 1 30 0)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   155
              translateLabel: true
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   156
              labelChannel: inAOnlyLabelHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   157
            )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   158
           (SelectionInListModelViewSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   159
              name: 'VersionAOnlyList'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   160
              layout: (LayoutFrame 0 0 30 0 0 1 0 1)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   161
              model: selectionHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   162
              hasHorizontalScrollBar: true
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   163
              hasVerticalScrollBar: true
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   164
              listModel: inAOnlyListHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   165
              useIndex: false
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   166
              highlightMode: line
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   167
              postBuildCallback: postBuildVersionAListWidget:
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   168
            )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   169
           )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   170
         
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   171
        )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   172
      )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   173
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   174
    "Modified: / 11-12-2007 / 16:46:29 / janfrog"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   175
    "Created: / 19-04-2008 / 12:52:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   176
    "Modified: / 21-05-2008 / 14:20:50 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   177
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   178
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   179
inBOnlyListSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   180
    "This resource specification was automatically generated
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   181
     by the UIPainter of ST/X."
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   182
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   183
    "Do not manually edit this!! If it is corrupted,
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   184
     the UIPainter may not be able to read the specification."
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   185
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   186
    "
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   187
     UIPainter new openOnClass:MergeTool andSelector:#inBOnlyListSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   188
     MergeTool new openInterface:#inBOnlyListSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   189
    "
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   190
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   191
    <resource: #canvas>
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   192
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   193
    ^ 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   194
     #(FullSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   195
        name: inBOnlyListSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   196
        window: 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   197
       (WindowSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   198
          label: 'VersionBOnlyListSpec'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   199
          name: 'VersionBOnlyListSpec'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   200
          min: (Point 10 10)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   201
          bounds: (Rectangle 0 0 306 406)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   202
        )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   203
        component: 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   204
       (SpecCollection
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   205
          collection: (
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   206
           (LabelSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   207
              label: 'In B only'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   208
              name: 'VersionBOnlyLabel'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   209
              layout: (LayoutFrame 0 0 0 0 0 1 30 0)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   210
              translateLabel: true
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   211
              labelChannel: inBOnlyLabelHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   212
            )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   213
           (SelectionInListModelViewSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   214
              name: 'VersionBOnlyList'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   215
              layout: (LayoutFrame 0 0 30 0 0 1 0 1)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   216
              model: selectionHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   217
              hasHorizontalScrollBar: true
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   218
              hasVerticalScrollBar: true
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   219
              listModel: inBOnlyListHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   220
              postBuildCallback: postBuildVersionBListWidget:
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   221
              useIndex: false
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   222
              highlightMode: line
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   223
            )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   224
           )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   225
         
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   226
        )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   227
      )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   228
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   229
    "Modified: / 11-12-2007 / 16:46:33 / janfrog"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   230
    "Created: / 19-04-2008 / 12:52:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   231
    "Modified: / 21-05-2008 / 14:20:56 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   232
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   233
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   234
windowSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   235
    "This resource specification was automatically generated
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   236
     by the UIPainter of ST/X."
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   237
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   238
    "Do not manually edit this!! If it is corrupted,
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   239
     the UIPainter may not be able to read the specification."
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   240
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   241
    "
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   242
     UIPainter new openOnClass:Tools::DiffTool andSelector:#windowSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   243
     Tools::DiffTool new openInterface:#windowSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   244
     Tools::DiffTool open
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   245
    "
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   246
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   247
    <resource: #canvas>
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   248
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   249
    ^ 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   250
     #(FullSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   251
        name: windowSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   252
        window: 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   253
       (WindowSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   254
          label: 'MergeTool'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   255
          name: 'MergeTool'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   256
          labelChannel: titleHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   257
          min: (Point 10 10)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   258
          max: (Point 1024 768)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   259
          bounds: (Rectangle 0 0 602 508)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   260
          menu: mainMenu
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   261
        )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   262
        component: 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   263
       (SpecCollection
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   264
          collection: (
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   265
           (VariableVerticalPanelSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   266
              name: 'ContentPanel'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   267
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   268
              showHandle: true
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   269
              snapMode: both
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   270
              component: 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   271
             (SpecCollection
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   272
                collection: (
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   273
                 (VariableHorizontalPanelSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   274
                    name: 'VersionListPanel'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   275
                    component: 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   276
                   (SpecCollection
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   277
                      collection: (
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   278
                       (UISubSpecification
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   279
                          name: 'VersionAOnlyListSpec'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   280
                          minorKey: inAOnlyListSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   281
                        )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   282
                       (UISubSpecification
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   283
                          name: 'VersionBothListSpec'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   284
                          minorKey: conflictsListSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   285
                        )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   286
                       (UISubSpecification
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   287
                          name: 'VersionBOnlyListSpec'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   288
                          minorKey: inBOnlyListSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   289
                        )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   290
                       )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   291
                     
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   292
                    )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   293
                    handles: (Any 0.33333333333333 0.66666666666667 1.0)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   294
                  )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   295
                 (ArbitraryComponentSpec
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   296
                    name: 'ArbitraryComponent1'
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   297
                    hasBorder: false
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   298
                    viewChannel: versionsViewHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   299
                  )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   300
                 )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   301
               
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   302
              )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   303
              handles: (Any 0.5 1.0)
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   304
            )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   305
           )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   306
         
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   307
        )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   308
      )
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   309
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   310
    "Modified: / 07-10-2008 / 11:03:45 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   311
! !
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   312
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   313
!SmalltalkDiffTool class methodsFor:'plugIn spec'!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   314
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   315
aspectSelectors
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   316
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   317
    ^ #(
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   318
        #diffSetHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   319
        #inAOnlyLabelHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   320
        #inBOnlyLabelHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   321
      ).
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   322
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   323
    "Created: / 02-04-2009 / 16:07:55 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   324
    "Modified: / 09-04-2009 / 09:19:57 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   325
! !
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   326
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   327
!SmalltalkDiffTool methodsFor:'accessing'!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   328
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   329
changeSetA
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   330
    ^ changeSetA
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   331
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   332
    "Created: / 07-10-2008 / 10:38:54 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   333
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   334
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   335
changeSetA:aChangeSet
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   336
    changeSetA := aChangeSet.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   337
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   338
    "Created: / 07-10-2008 / 10:38:54 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   339
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   340
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   341
changeSetB
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   342
    ^ changeSetB
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   343
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   344
    "Created: / 07-10-2008 / 10:38:57 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   345
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   346
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   347
changeSetB:aChangeSet
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   348
    changeSetB := aChangeSet.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   349
    self changeSetsChanged.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   350
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   351
    "Created: / 07-10-2008 / 10:38:57 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   352
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   353
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   354
diffItemClass
10018
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   355
    ^ SmalltalkDiffTool::DiffItem
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   356
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   357
    "Created: / 21-05-2008 / 14:38:26 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   358
    "Modified: / 09-08-2009 / 14:57:37 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   359
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   360
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   361
diffSet
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   362
    ^ diffSetHolder value
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   363
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   364
    "Created: / 07-10-2008 / 10:39:02 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   365
    "Modified: / 02-04-2009 / 16:10:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   366
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   367
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   368
diffSet:aDiffSet
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   369
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   370
    self diffSetHolder value: aDiffSet
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   371
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   372
    "Modified: / 07-12-2007 / 11:39:15 / janfrog"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   373
    "Created: / 19-04-2008 / 12:58:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   374
    "Modified: / 07-04-2009 / 23:45:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   375
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   376
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   377
diffSet:aDiffSet labelA:labelA labelB:labelB 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   378
    self onlyInALabel:labelA.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   379
    self onlyInBLabel:labelB.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   380
    self diffSet:aDiffSet
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   381
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   382
    "Modified: / 11-12-2007 / 17:10:49 / janfrog"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   383
    "Created: / 19-04-2008 / 12:58:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   384
    "Modified: / 07-10-2008 / 10:24:24 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   385
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   386
10690
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
   387
ignoreExtensions:something
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
   388
    ignoreExtensions := something.
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
   389
!
cd9107f4f9a2 class definition
Claus Gittinger <cg@exept.de>
parents: 10462
diff changeset
   390
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   391
onlyInALabel:labelA 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   392
    self inAOnlyLabelHolder value:'Only in ', labelA
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   393
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   394
    "Created: / 07-10-2008 / 10:24:10 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   395
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   396
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   397
onlyInBLabel:labelB 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   398
    self inBOnlyLabelHolder value:'Only in ', labelB
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   399
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   400
    "Created: / 07-10-2008 / 10:24:24 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   401
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   402
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   403
selection
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   404
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   405
    ^self selectionHolder value asCollection
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   406
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   407
    "Created: / 21-10-2008 / 09:32:15 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   408
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   409
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   410
selectionIsNonEmpty
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   411
10462
37cfe982d4ef changed:
Claus Gittinger <cg@exept.de>
parents: 10018
diff changeset
   412
    ^[self selection notEmptyOrNil ]
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   413
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   414
    "Created: / 19-04-2008 / 12:58:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   415
    "Modified: / 22-10-2008 / 13:14:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
10462
37cfe982d4ef changed:
Claus Gittinger <cg@exept.de>
parents: 10018
diff changeset
   416
    "Modified: / 04-08-2011 / 21:31:28 / cg"
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   417
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   418
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   419
selectionIsNonEmptyAndAllHasVersionA
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   420
10462
37cfe982d4ef changed:
Claus Gittinger <cg@exept.de>
parents: 10018
diff changeset
   421
    ^[self selection notEmptyOrNil 
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   422
        and:[self selection allSatisfy:[:mergeItem|mergeItem hasVersionA]]]
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   423
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   424
    "Created: / 19-04-2008 / 12:58:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   425
    "Modified: / 22-10-2008 / 13:14:32 / Jan Vrany <vranyj1@fel.cvut.cz>"
10462
37cfe982d4ef changed:
Claus Gittinger <cg@exept.de>
parents: 10018
diff changeset
   426
    "Modified: / 04-08-2011 / 21:31:24 / cg"
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   427
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   428
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   429
selectionIsNonEmptyAndAllHasVersionB
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   430
10462
37cfe982d4ef changed:
Claus Gittinger <cg@exept.de>
parents: 10018
diff changeset
   431
    ^[self selection notEmptyOrNil 
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   432
        and:[self selection allSatisfy:[:mergeItem|mergeItem hasVersionB]]]
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   433
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   434
    "Created: / 19-04-2008 / 12:58:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   435
    "Modified: / 22-10-2008 / 13:14:42 / Jan Vrany <vranyj1@fel.cvut.cz>"
10462
37cfe982d4ef changed:
Claus Gittinger <cg@exept.de>
parents: 10018
diff changeset
   436
    "Modified: / 04-08-2011 / 21:31:19 / cg"
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   437
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   438
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   439
title
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   440
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   441
    self titleHolder value
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   442
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   443
    "Created: / 19-04-2008 / 12:58:07 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   444
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   445
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   446
title: aString
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   447
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   448
    self titleHolder value: aString
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   449
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   450
    "Created: / 19-04-2008 / 12:58:07 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   451
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   452
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   453
versionAColor
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   454
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   455
    ^Color green lightened lightened
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   456
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   457
    "Created: / 19-04-2008 / 12:58:07 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   458
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   459
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   460
versionBColor
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   461
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   462
    ^Color red lightened lightened
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   463
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   464
    "Created: / 19-04-2008 / 12:58:07 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   465
! !
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   466
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   467
!SmalltalkDiffTool methodsFor:'aspects'!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   468
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   469
conflictsLabelHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   470
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   471
    |holder|
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   472
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   473
    (holder := builder bindingAt:#conflictsLabelHolder) isNil ifTrue:[
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   474
        holder := 'Conflicts' asValue.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   475
        builder aspectAt:#conflictsLabelHolder put:holder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   476
    ].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   477
    ^ holder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   478
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   479
    "Created: / 19-04-2008 / 12:57:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   480
    "Modified: / 07-10-2008 / 10:36:36 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   481
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   482
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   483
conflictsListHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   484
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   485
    |holder|
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   486
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   487
    (holder := builder bindingAt:#conflictsListHolder) isNil ifTrue:[
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   488
        holder := #() asValue.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   489
        builder aspectAt:#conflictsListHolder put:holder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   490
    ].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   491
    ^ holder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   492
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   493
    "Created: / 19-04-2008 / 12:57:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   494
    "Modified: / 07-10-2008 / 10:36:59 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   495
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   496
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   497
diffSetHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   498
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   499
    diffSetHolder ifNil:
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   500
        [self diffSetHolder: ChangeSet::DiffSet new asValue].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   501
    ^diffSetHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   502
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   503
    "Created: / 02-04-2009 / 16:09:30 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   504
    "Modified: / 02-04-2009 / 18:01:37 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   505
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   506
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   507
diffSetHolder:aValueHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   508
    diffSetHolder := aValueHolder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   509
    diffSetHolder onChangeSend: #diffSetChanged to: self
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   510
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   511
    "Modified: / 02-04-2009 / 18:01:23 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   512
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   513
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   514
inAOnlyLabelHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   515
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   516
    |holder|
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   517
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   518
    (holder := builder bindingAt:#inAOnlyLabelHolder) isNil ifTrue:[
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   519
        holder := 'Only in A' asValue.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   520
        builder aspectAt:#inAOnlyLabelHolder put:holder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   521
    ].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   522
    ^ holder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   523
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   524
    "Created: / 19-04-2008 / 12:57:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   525
    "Modified: / 07-10-2008 / 10:48:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   526
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   527
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   528
inAOnlyLabelHolder: anValueHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   529
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   530
    builder aspectAt:#inAOnlyLabelHolder put:anValueHolder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   531
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   532
    "Created: / 09-04-2009 / 09:19:38 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   533
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   534
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   535
inAOnlyListHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   536
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   537
    |holder|
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   538
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   539
    (holder := builder bindingAt:#inAOnlyListHolder) isNil ifTrue:[
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   540
        holder :=#() asValue.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   541
        builder aspectAt:#inAOnlyListHolder put:holder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   542
    ].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   543
    ^ holder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   544
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   545
    "Created: / 19-04-2008 / 12:57:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   546
    "Modified: / 07-10-2008 / 10:48:37 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   547
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   548
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   549
inBOnlyLabelHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   550
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   551
    |holder|
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   552
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   553
    (holder := builder bindingAt:#inBOnlyLabelHolder) isNil ifTrue:[
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   554
        holder := 'Only in B' asValue.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   555
        builder aspectAt:#inBOnlyLabelHolder put:holder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   556
    ].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   557
    ^ holder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   558
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   559
    "Created: / 19-04-2008 / 12:57:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   560
    "Modified: / 07-10-2008 / 10:48:16 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   561
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   562
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   563
inBOnlyLabelHolder: anValueHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   564
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   565
    builder aspectAt:#inBOnlyLabelHolder put:anValueHolder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   566
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   567
    "Created: / 09-04-2009 / 09:19:41 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   568
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   569
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   570
inBOnlyListHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   571
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   572
    |holder|
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   573
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   574
    (holder := builder bindingAt:#inBOnlyListHolder) isNil ifTrue:[
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   575
        holder :=#() asValue.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   576
        builder aspectAt:#inBOnlyListHolder put:holder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   577
    ].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   578
    ^ holder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   579
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   580
    "Created: / 19-04-2008 / 12:57:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   581
    "Modified: / 07-10-2008 / 10:48:49 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   582
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   583
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   584
selectionHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   585
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   586
    selectionHolder ifNil:
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   587
        [selectionHolder := nil asValue.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   588
        selectionHolder 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   589
            onChangeSend:#selectionChanged to: self].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   590
    ^selectionHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   591
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   592
    "Created: / 19-04-2008 / 12:57:04 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   593
    "Modified: / 21-05-2008 / 19:30:49 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   594
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   595
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   596
showMergingChangeSetHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   597
    "return/create the 'showMergingChangeSetHolder' value holder (automatically generated)"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   598
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   599
    showMergingChangeSetHolder isNil ifTrue:[
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   600
        showMergingChangeSetHolder := false asValue
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   601
    ].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   602
    ^ showMergingChangeSetHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   603
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   604
    "Created: / 19-04-2008 / 12:57:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   605
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   606
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   607
titleHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   608
    "return/create the 'titleHolder' value holder (automatically generated)"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   609
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   610
    titleHolder isNil ifTrue:[
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   611
        titleHolder := 'Merge tool' asValue
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   612
    ].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   613
    ^ titleHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   614
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   615
    "Created: / 19-04-2008 / 12:57:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   616
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   617
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   618
versionsViewHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   619
    "return/create the 'versionsViewHolder' value holder (automatically generated)"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   620
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   621
    versionsViewHolder isNil ifTrue:[
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   622
        versionsViewHolder := HVScrollableView new.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   623
    ].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   624
    ^ versionsViewHolder
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   625
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   626
    "Created: / 07-10-2008 / 08:58:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   627
    "Modified: / 06-11-2008 / 14:49:40 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   628
! !
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   629
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   630
!SmalltalkDiffTool methodsFor:'change & update'!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   631
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   632
changeSetsChanged
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   633
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   634
    self diffSet:
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   635
        ((changeSetA notNil and:[changeSetB notNil]) 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   636
            ifTrue:[changeSetA diffSetsAgainst: changeSetB]
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   637
            ifFalse:[ChangeSet::DiffSet new])
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   638
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   639
    "Created: / 07-10-2008 / 10:42:33 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   640
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   641
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   642
diffSetChanged
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   643
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   644
    |onlyInA changed onlyInB|
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   645
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   646
    self builder ifNil:[^self].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   647
    self diffSet ifNil:[^self].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   648
    onlyInA := self diffSet onlyInReceiver ? #()
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   649
                collect:[:change | self diffItemClass versionA:change ].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   650
    changed := self diffSet changed ? #()
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   651
                collect:[:changes | self diffItemClass versionA:changes first versionB:changes second ].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   652
    onlyInB := self diffSet onlyInArg ? #()
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   653
                collect:[:change | self diffItemClass versionB:change ].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   654
    self inAOnlyListHolder value:onlyInA.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   655
    self conflictsListHolder value:changed.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   656
    self inBOnlyListHolder value:onlyInB.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   657
    self resolutionChanged
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   658
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   659
    "Created: / 07-10-2008 / 10:42:45 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   660
    "Modified: / 02-04-2009 / 16:43:52 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   661
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   662
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   663
resolutionChanged
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   664
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   665
    self inAOnlyListHolder changed.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   666
    self conflictsListHolder changed.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   667
    self inBOnlyListHolder changed.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   668
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   669
    "Created: / 19-04-2008 / 12:57:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   670
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   671
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   672
selectionChanged
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   673
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   674
    self showVersionsFor: 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   675
        (self selection size = 1 ifTrue:[self selection anyOne] ifFalse:[nil])
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   676
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   677
    "Created: / 19-04-2008 / 12:57:21 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   678
    "Modified: / 21-10-2008 / 09:31:53 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   679
! !
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   680
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   681
!SmalltalkDiffTool methodsFor:'hooks'!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   682
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   683
commonPostBuild
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   684
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   685
    self diffSetChanged
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   686
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   687
    "Created: / 07-10-2008 / 10:47:10 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   688
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   689
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   690
postBuildVersionAListWidget: widget
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   691
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   692
    widget scrolledView backgroundColor: self versionAColor
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   693
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   694
    "Created: / 19-04-2008 / 12:57:36 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   695
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   696
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   697
postBuildVersionBListWidget: widget
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   698
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   699
    widget scrolledView backgroundColor: self versionBColor
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   700
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   701
    "Created: / 19-04-2008 / 12:57:37 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   702
! !
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   703
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   704
!SmalltalkDiffTool methodsFor:'initialization'!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   705
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   706
initialize
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   707
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   708
    super initialize.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   709
    self createBuilder.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   710
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   711
    "Created: / 07-10-2008 / 10:57:27 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   712
    "Modified: / 02-04-2009 / 16:10:12 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   713
! !
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   714
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   715
!SmalltalkDiffTool methodsFor:'private'!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   716
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   717
showVersionAAndBAndMergedFor: mergeItem
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   718
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   719
    ^self showVersionAAndBFor: mergeItem
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   720
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   721
    "Created: / 19-04-2008 / 12:56:09 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   722
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   723
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   724
showVersionAAndBFor: mergeItem
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   725
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   726
    | diffView |
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   727
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   728
    diffView := (self versionsView isKindOf:DiffTextView) 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   729
                    ifFalse:[DiffTextView new]
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   730
                    ifTrue:[self versionsView].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   731
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   732
    "/self diff2TextView initialize.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   733
    diffView
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   734
        text1: mergeItem versionASource
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   735
        text2: mergeItem versionBSource.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   736
    diffView leftTextView backgroundColor: self versionAColor.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   737
    diffView rightTextView backgroundColor: self versionBColor.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   738
    self versionsView: diffView
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   739
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   740
    "Modified: / 07-12-2007 / 21:31:12 / janfrog"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   741
    "Created: / 19-04-2008 / 12:56:07 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   742
    "Modified: / 07-10-2008 / 10:28:40 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   743
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   744
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   745
showVersionAAndMergedFor: mergeItem
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   746
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   747
    ^self showVersionAFor: mergeItem
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   748
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   749
    "Created: / 19-04-2008 / 12:56:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   750
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   751
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   752
showVersionAFor: aMergeItem
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   753
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   754
    | textView |
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   755
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   756
    textView := (self versionsView isKindOf:TextView) 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   757
                    ifFalse:[TextView new]
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   758
                    ifTrue:[self versionsView].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   759
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   760
    textView contents: aMergeItem versionASource.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   761
    textView backgroundColor: self versionAColor.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   762
    self versionsView: textView.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   763
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   764
    "Created: / 19-04-2008 / 12:56:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   765
    "Modified: / 07-10-2008 / 10:29:21 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   766
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   767
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   768
showVersionBAndMergedFor: mergeItem
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   769
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   770
    ^self showVersionBFor: mergeItem
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   771
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   772
    "Created: / 19-04-2008 / 12:56:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   773
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   775
showVersionBFor: aMergeItem
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   776
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   777
    | textView |
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   778
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   779
    textView := (self versionsView isKindOf:TextView) 
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   780
                    ifFalse:[TextView new]
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   781
                    ifTrue:[self versionsView].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   782
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   783
    textView contents: aMergeItem versionBSource.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   784
    textView backgroundColor: self versionBColor.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   785
    self versionsView: textView.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   786
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   787
    "Created: / 19-04-2008 / 12:56:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   788
    "Modified: / 07-10-2008 / 10:29:33 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   789
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   790
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   791
showVersionsFor: mergeItem
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   792
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   793
    mergeItem ifNil:[^self versionsView: nil].
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   794
    mergeItem showVersionsIn: self.
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   795
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   796
    "Created: / 19-04-2008 / 12:56:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   797
    "Modified: / 07-10-2008 / 09:03:12 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   798
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   799
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   800
versionsView
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   801
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   802
    ^self versionsViewHolder value scrolledView
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   803
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   804
    "Created: / 07-10-2008 / 09:59:52 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   805
    "Modified: / 07-10-2008 / 11:05:26 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   806
!
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   807
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   808
versionsView: aView
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   809
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   810
    self versionsViewHolder value scrolledView:aView
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   811
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   812
    "Created: / 07-10-2008 / 08:58:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   813
    "Modified: / 07-10-2008 / 11:05:42 / Jan Vrany <vranyj1@fel.cvut.cz>"
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   814
! !
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   815
10018
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   816
!SmalltalkDiffTool::DiffItem class methodsFor:'documentation'!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   817
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   818
version
13321
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   819
    ^'$Header: /cvs/stx/stx/libtool/Tools__SmalltalkDiffTool.st,v 1.9 2013-08-19 16:01:16 stefan Exp $'
10018
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   820
! !
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   821
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   822
!SmalltalkDiffTool::DiffItem class methodsFor:'instance creation'!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   823
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   824
versionA: changeA
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   825
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   826
    ^self new 
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   827
        versionA: changeA
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   828
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   829
    "Created: / 06-12-2007 / 17:51:17 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   830
    "Modified: / 06-12-2007 / 21:26:59 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   831
    "Modified: / 21-05-2008 / 14:15:04 / Jan Vrany <vranyj1@fel.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   832
!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   833
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   834
versionA: changeA versionB: changeB
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   835
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   836
    ^self new 
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   837
        versionA: changeA;
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   838
        versionB: changeB
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   839
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   840
    "Created: / 06-12-2007 / 17:51:31 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   841
!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   842
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   843
versionB: changeB
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   844
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   845
    ^self new 
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   846
        versionB: changeB
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   847
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   848
    "Created: / 06-12-2007 / 17:51:37 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   849
    "Modified: / 06-12-2007 / 21:27:14 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   850
    "Modified: / 21-05-2008 / 14:15:10 / Jan Vrany <vranyj1@fel.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   851
! !
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   852
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   853
!SmalltalkDiffTool::DiffItem methodsFor:'accessing'!
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   854
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
   855
version
10018
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   856
    ^ versionA ? versionB
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   857
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   858
    "Created: / 21-05-2008 / 11:54:14 / Jan Vrany <vranyj1@fel.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   859
!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   860
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   861
versionA
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   862
    ^ versionA
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   863
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   864
    "Created: / 06-12-2007 / 17:36:51 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   865
!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   866
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   867
versionA:something
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   868
    versionA := something.
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   869
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   870
    "Created: / 06-12-2007 / 17:36:51 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   871
!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   872
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   873
versionASource
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   874
    ^ versionA 
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   875
        ifNil:[nil]
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   876
        ifNotNil:[versionA source]
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   877
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   878
    "Created: / 07-12-2007 / 12:16:49 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   879
!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   880
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   881
versionB
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   882
    ^ versionB
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   883
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   884
    "Created: / 06-12-2007 / 17:36:51 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   885
!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   886
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   887
versionB:something
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   888
    versionB := something.
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   889
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   890
    "Created: / 06-12-2007 / 17:36:51 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   891
!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   892
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   893
versionBSource
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   894
    ^ versionB 
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   895
        ifNil:[nil]
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   896
        ifNotNil:[versionB source]
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   897
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   898
    "Created: / 07-12-2007 / 12:17:01 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   899
! !
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   900
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   901
!SmalltalkDiffTool::DiffItem methodsFor:'displaying'!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   902
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   903
displayChangeOn: aGC x:x y:y
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   904
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   905
    self displayString displayOn: aGC x:x y:y
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   906
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   907
    "Created: / 06-12-2007 / 21:06:18 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   908
!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   909
13321
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   910
displayOn:aGCOrStream
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   911
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   912
    "/ what a kludge - Dolphin and Squeak mean: printOn: a stream;
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   913
    "/ ST/X (and some old ST80's) mean: draw-yourself on a GC.
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   914
    (aGCOrStream isStream) ifFalse:[
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   915
        ^ super displayOn:aGCOrStream
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   916
    ].
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   917
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   918
    ^ self version printOn:aGCOrStream
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   919
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   920
    "Created: / 06-12-2007 / 21:10:22 / janfrog"
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   921
    "Modified: / 12-12-2007 / 15:14:31 / janfrog"
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   922
    "Modified: / 08-11-2008 / 09:28:04 / Jan Vrany <vranyj1@fel.cvut.cz>"
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   923
!
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
   924
10018
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   925
displayOn: aGC x:x y:y
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   926
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   927
    self displayChangeOn: aGC x:x y:y.
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   928
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   929
    "Created: / 21-05-2008 / 11:55:22 / Jan Vrany <vranyj1@fel.cvut.cz>"
8805
c5a11707730d changed: #version_SVN
fm
parents: 8774
diff changeset
   930
!
c5a11707730d changed: #version_SVN
fm
parents: 8774
diff changeset
   931
13356
51a964477563 Merged 05281dde962a and a3bb8a555567 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12431 13321
diff changeset
   932
 !
10018
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   933
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   934
!SmalltalkDiffTool::DiffItem methodsFor:'queries'!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   935
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   936
hasVersionA
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   937
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   938
    ^versionA notNil
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   939
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   940
    "Created: / 11-12-2007 / 16:42:22 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   941
!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   942
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   943
hasVersionB
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   944
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   945
    ^versionB notNil
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   946
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   947
    "Created: / 11-12-2007 / 16:42:26 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   948
! !
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   949
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   950
!SmalltalkDiffTool::DiffItem methodsFor:'testing'!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   951
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   952
isMergedVersionDifferent
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   953
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   954
    ^false
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   955
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   956
    "Created: / 21-05-2008 / 14:17:21 / Jan Vrany <vranyj1@fel.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   957
!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   958
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   959
isMethodChange
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   960
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   961
    "Created: / 11-12-2007 / 18:39:35 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   962
! !
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   963
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   964
!SmalltalkDiffTool::DiffItem methodsFor:'ui support'!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   965
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   966
showVersionAAndBAndMergedIn: aMergeTool
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   967
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   968
    self isMergedVersionDifferent
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   969
        ifTrue:[aMergeTool showVersionAAndBAndMergedFor: self]
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   970
        ifFalse:[aMergeTool showVersionAAndBFor: self]
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   971
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   972
    "Created: / 07-12-2007 / 13:05:45 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   973
!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   974
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   975
showVersionAAndMergedIn: aMergeTool
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   976
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   977
    self isMergedVersionDifferent
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   978
        ifTrue:[aMergeTool showVersionAAndMergedFor: self]
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   979
        ifFalse:[aMergeTool showVersionAFor: self]
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   980
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   981
    "Created: / 07-12-2007 / 13:03:05 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   982
!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   983
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   984
showVersionBAndMergedIn: aMergeTool
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   985
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   986
    self isMergedVersionDifferent
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   987
        ifTrue:[aMergeTool showVersionBAndMergedFor: self]
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   988
        ifFalse:[aMergeTool showVersionBFor: self]
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   989
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   990
    "Created: / 07-12-2007 / 13:03:05 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   991
!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   992
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   993
showVersionsIn: aMergeTool
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   994
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   995
    (versionA notNil and:[versionB isNil])
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   996
        ifTrue:[^self showVersionAAndMergedIn: aMergeTool].
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   997
    (versionA notNil and:[versionB notNil])
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   998
        ifTrue:[^self showVersionAAndBAndMergedIn: aMergeTool].
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
   999
    (versionA isNil and:[versionB notNil])
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
  1000
        ifTrue:[^self showVersionBAndMergedIn: aMergeTool].
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
  1001
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
  1002
    "Created: / 07-12-2007 / 12:57:39 / janfrog"
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
  1003
! !
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
  1004
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
  1005
!SmalltalkDiffTool class methodsFor:'documentation'!
Claus Gittinger <cg@exept.de>
parents: 8905
diff changeset
  1006
8805
c5a11707730d changed: #version_SVN
fm
parents: 8774
diff changeset
  1007
version_CVS
13321
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
  1008
    ^ '$Header: /cvs/stx/stx/libtool/Tools__SmalltalkDiffTool.st,v 1.9 2013-08-19 16:01:16 stefan Exp $'
8805
c5a11707730d changed: #version_SVN
fm
parents: 8774
diff changeset
  1009
!
c5a11707730d changed: #version_SVN
fm
parents: 8774
diff changeset
  1010
12431
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1011
version_HG
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1012
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1013
    ^ '$Changeset: <not expanded> $'
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1014
!
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1015
8805
c5a11707730d changed: #version_SVN
fm
parents: 8774
diff changeset
  1016
version_SVN
13321
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
  1017
    ^ '$Id: Tools__SmalltalkDiffTool.st,v 1.9 2013-08-19 16:01:16 stefan Exp $'
8774
c0c5b0ed124f initial checkin
fm
parents:
diff changeset
  1018
! !
13321
afe70d18cb89 Refactor to implement #displayOn:aGcOrStream instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 10690
diff changeset
  1019