VersionDiffBrowser.st
author Claus Gittinger <cg@exept.de>
Tue, 07 Dec 1999 15:20:00 +0100
changeset 2467 32ba79b6cbff
parent 2465 0567a72d20a5
child 2468 9ebc05bc8582
permissions -rw-r--r--
checkin from browser
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
ApplicationModel subclass:#VersionDiffBrowser
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
	instanceVariableNames:'classBeingCompared versionA versionB changeSetA changeSetB
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
     3
		filteredChangeSetA filteredChangeSetB changedMethodsChangeSet
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
		indexFromChangedToA indexFromChangedToB diffTextView'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'Interface-Browsers'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
    10
VersionDiffBrowser comment:'some comment
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
    11
'!
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
    12
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
!VersionDiffBrowser class methodsFor:'interface specs'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
windowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
     by the UIPainter of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
     the UIPainter may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
     UIPainter new openOnClass:VersionDiffBrowser andSelector:#windowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
     VersionDiffBrowser new openInterface:#windowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
     VersionDiffBrowser open
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
    <resource: #canvas>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    ^ 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
     #(#FullSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
        #name: #windowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
        #window: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
       #(#WindowSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
          #label: 'Version DiffBrowser'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
          #name: 'Version DiffBrowser'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
          #layout: #(#LayoutFrame 220 0 200 0 1084 0 703 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
          #level: 0
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
          #min: #(#Point 10 10)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
          #max: #(#Point nil nil)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
          #bounds: #(#Rectangle 220 200 1085 704)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
          #menu: #mainMenu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
          #usePreferredExtent: false
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
          #returnIsOKInDialog: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
          #escapeIsCancelInDialog: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
        #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
       #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
          #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
           #(#VariableVerticalPanelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
              #name: 'VariableVerticalPanel1'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
              #handles: #(#Any 0.319444 1.0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
              #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
             #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
                #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
                 #(#HorizontalPanelViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
                    #name: 'TopHorizontalPanel'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
                    #horizontalLayout: #fit
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
                    #verticalLayout: #fit
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
                    #horizontalSpace: 3
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
                    #verticalSpace: 3
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
                    #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
                   #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
                      #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
                       #(#ViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
                          #name: 'BoxA'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
                          #level: 0
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
                          #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
                         #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
                            #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
                             #(#LabelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
                                #label: 'Only in A'
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
    75
                                #name: 'OnlyInALabel'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
                                #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 20 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
                                #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
                                #labelChannel: #onlyInALabelHolder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
                             #(#SequenceViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
                                #name: 'ListA'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
                                #layout: #(#LayoutFrame 0 0.0 20 0.0 0 1.0 -3 1.0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
                                #model: #methodsOnlyInASelection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
                                #menu: #menuA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
                                #hasHorizontalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
                                #hasVerticalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
                                #miniScrollerHorizontal: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
                                #valueChangeSelector: #methodsOnlyInASelectionChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
                                #useIndex: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
                                #sequenceList: #methodsOnlyInA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
                             )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
                           
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
                          )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
                          #extent: #(#Point 286 160)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
                        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
                       #(#ViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
                          #name: 'BoxM'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
                          #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
                         #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
                            #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
                             #(#LabelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
                                #label: 'Changed'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
                                #name: 'Label2'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
                                #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 20 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
                                #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
                                #labelChannel: #changedLabelHolder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
                             #(#SequenceViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
                                #name: 'ListM'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
                                #layout: #(#LayoutFrame 0 0.0 20 0.0 0 1.0 -3 1.0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
                                #model: #methodsChangedSelection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
                                #menu: #menuM
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
                                #hasHorizontalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
                                #hasVerticalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
                                #miniScrollerHorizontal: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
                                #valueChangeSelector: #methodsChangedSelectionChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
                                #useIndex: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
                                #sequenceList: #methodsChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
                             )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
                           
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
                          )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
                          #extent: #(#Point 286 160)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
                        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
                       #(#ViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
                          #name: 'BoxB'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
                          #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
                         #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
                            #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
                             #(#LabelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
                                #label: 'Only in B'
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   133
                                #name: 'OnlyInBLabel'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
                                #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 20 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
                                #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
                                #labelChannel: #onlyInBLabelHolder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
                             #(#SequenceViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
                                #name: 'ListB'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
                                #layout: #(#LayoutFrame 0 0.0 20 0.0 0 1.0 -3 1.0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
                                #model: #methodsOnlyInBSelection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
                                #menu: #menuB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
                                #hasHorizontalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
                                #hasVerticalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
                                #miniScrollerHorizontal: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
                                #valueChangeSelector: #methodsOnlyInBSelectionChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
                                #useIndex: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
                                #sequenceList: #methodsOnlyInB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
                             )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
                           
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
                          )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
                          #extent: #(#Point 287 160)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
                        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
                       )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
                     
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
                    )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
                  )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
                 #(#ViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
                    #name: 'Box4'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
                    #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
                   #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
                      #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
                       #(#ViewSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
                          #name: 'diffTextViewBox'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
                          #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
                          #initiallyInvisible: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
                          #component: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
                         #(#SpecCollection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
                            #collection: #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
                             #(#LabelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
                                #label: 'A'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
                                #name: 'DiffTextLabelA'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
                                #layout: #(#LayoutFrame 0 0 0 0 0 0.5 20 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
                                #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
                                #labelChannel: #diffTextLabelA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
                             #(#LabelSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
                                #label: 'B'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
                                #name: 'DiffTextLabelB'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
                                #layout: #(#LayoutFrame 0 0.5 0 0 0 1 20 0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
                                #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
                                #labelChannel: #diffTextLabelB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
                             #(#ArbitraryComponentSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
                                #name: 'diffTextView'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
                                #layout: #(#LayoutFrame 0 0.0 20 0.0 0 1.0 0 1.0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
                                #hasBorder: false
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
                                #component: #diffTextView
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
                              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
                             )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
                           
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
                          )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
                        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
                       #(#TextEditorSpec
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
                          #name: 'singleTextView'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
                          #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
                          #model: #methodText
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
                          #hasHorizontalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
                          #hasVerticalScrollBar: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
                          #miniScrollerHorizontal: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
                        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
                       )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
                     
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
                    )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
                  )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
                 )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
               
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
              )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
            )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
           )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
         
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
        )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
!VersionDiffBrowser class methodsFor:'menu specs'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
mainMenu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
     the MenuEditor may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#mainMenu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser mainMenu)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
    ^ 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
     #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
        #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
         #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
            #label: 'File'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
            #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
            #submenu: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
           #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
              #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
               #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
                  #label: 'Exit'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
                  #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
                  #value: #closeRequest
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
                )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
               )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
              nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
              nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
            )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
          )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
         #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
            #label: 'Help'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
            #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
            #startGroup: #right
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
            #submenu: 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
           #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
              #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
               #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
                  #label: 'Documentation'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
                  #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
                  #value: #openDocumentation
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
                )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
               #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
                  #label: '-'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
                )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
               #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
                  #label: 'About this Application'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
                  #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
                  #value: #openAboutThisApplication
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
                )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
               )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
              nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
              nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
            )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
          )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
         )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
menuA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
     the MenuEditor may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#menu1
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser menu1)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
    ^ 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
     #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
        #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
         #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
            #label: 'Inspect'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
            #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
            #value: #inspectSelectedChangeInA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
            #choiceValue: 'nil "UndefinedObject" '
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
          )
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   306
         #(#MenuItem
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   307
            #label: '-'
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   308
          )
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   309
         #(#MenuItem
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   310
            #label: 'Browse'
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   311
            #translateLabel: true
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   312
            #value: #browseClassInA
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   313
          )
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
         )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
menuB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
     the MenuEditor may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#menuB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser menuB)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
    ^ 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
     #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
        #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
         #(#MenuItem
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
            #label: 'Inspect'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
            #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
            #value: #inspectSelectedChangeInB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
            #choiceValue: 'nil "UndefinedObject" '
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
          )
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   343
         #(#MenuItem
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   344
            #label: '-'
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   345
          )
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   346
         #(#MenuItem
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   347
            #label: 'Browse'
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   348
            #translateLabel: true
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   349
            #value: #browseClassInB
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   350
          )
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
         )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
menuM
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
    "This resource specification was automatically generated
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
     by the MenuEditor of ST/X."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
    "Do not manually edit this!! If it is corrupted,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
     the MenuEditor may not be able to read the specification."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
     MenuEditor new openOnClass:VersionDiffBrowser andSelector:#menu1
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
     (Menu new fromLiteralArrayEncoding:(VersionDiffBrowser menu1)) startUp
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
    <resource: #menu>
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
    ^ 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
     #(#Menu
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
        #(
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
         #(#MenuItem
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   375
            #label: 'Inspect both'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
            #translateLabel: true
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
            #value: #inspectSelectedChangeInM
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
            #choiceValue: 'nil "UndefinedObject" '
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
          )
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   380
         #(#MenuItem
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   381
            #label: '-'
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   382
          )
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   383
         #(#MenuItem
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   384
            #label: 'Browse'
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   385
            #translateLabel: true
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   386
            #value: #browseClassInM
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   387
          )
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
         )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
        nil
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
      )
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
!VersionDiffBrowser class methodsFor:'startup'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   396
openOnClass:aClass labelA:lblA sourceA:srcA labelB:lblB sourceB:srcB 
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   397
    |browser|
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   398
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   399
    browser := self new.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   400
    browser allButOpen.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   401
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   402
    browser classBeingCompared:aClass.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   403
    browser 
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   404
        labelA:lblA sourceA:srcA
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   405
        labelB:lblB sourceB:srcB.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   406
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   407
    browser openWindow.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   408
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   409
    ^ browser.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   410
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   411
    "
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   412
     self openOnClass:Array versionA:'1.116' versionB:'1.113'
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   413
    "
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   414
!
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   415
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
openOnClass:aClass versionA:vsnA versionB:vsnB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
    |browser|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
    browser := self new.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
    browser allButOpen.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
    browser classBeingCompared:aClass.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
    browser versionA:vsnA.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
    browser versionB:vsnB.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    browser openWindow.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
    ^ browser.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
     self openOnClass:Array versionA:'1.116' versionB:'1.113'
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
    "
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
!VersionDiffBrowser methodsFor:'accessing'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
classBeingCompared
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
    "return the value of the instance variable 'classBeingCompared' (automatically generated)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
    ^ classBeingCompared!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
classBeingCompared:something
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
    "set the value of the instance variable 'classBeingCompared' (automatically generated)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
    classBeingCompared := something.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
    self updateViewsIfPossible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   449
labelA:lblA sourceA:srcA labelB:lblB sourceB:srcB
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   450
    |s|
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   451
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   452
    changeSetA := ChangeSet fromStream:(s := srcA readStream).
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   453
    s close.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   454
    changeSetB := ChangeSet fromStream:(s := srcB readStream).
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   455
    s close.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   456
    versionA := lblA.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   457
    versionB := lblB.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   458
    self updateLabels.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   459
    self updateLists.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   460
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   461
!
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   462
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
versionA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
    "return the value of the instance variable 'versionA' (automatically generated)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
    ^ versionA!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
versionA:something
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
    "set the value of the instance variable 'versionA' (automatically generated)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
    versionA := something.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
    self updateViewsIfPossible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
versionB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
    "return the value of the instance variable 'versionB' (automatically generated)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
    ^ versionB!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
versionB:something
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
    "set the value of the instance variable 'versionB' (automatically generated)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
    versionB := something.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
    self updateViewsIfPossible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
!VersionDiffBrowser methodsFor:'actions'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
methodsChangedSelectionChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
    |sel idxA idxB changeA changeB|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
    sel := self methodsChangedSelection value.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
    sel notNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
        self methodsOnlyInASelection value:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
        self methodsOnlyInBSelection value:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
        idxA := indexFromChangedToA at:sel ifAbsent:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
        idxB := indexFromChangedToB at:sel ifAbsent:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
        changeA := changeSetA at:idxA.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
        changeB := changeSetB at:idxB.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
2377
4687d21e8b01 checkin from browser
ps
parents: 2231
diff changeset
   505
        self withWaitCursorDo:[
4687d21e8b01 checkin from browser
ps
parents: 2231
diff changeset
   506
            self diffTextView text1:changeA source text2:changeB source.
4687d21e8b01 checkin from browser
ps
parents: 2231
diff changeset
   507
            self diffTextView moveToNextChanged.
4687d21e8b01 checkin from browser
ps
parents: 2231
diff changeset
   508
        ].
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
        self showDiffTextView.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
    ]
2377
4687d21e8b01 checkin from browser
ps
parents: 2231
diff changeset
   513
4687d21e8b01 checkin from browser
ps
parents: 2231
diff changeset
   514
    "Modified: / 3.9.1999 / 15:01:30 / ps"
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
methodsOnlyInASelectionChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
    |change sel|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
    sel := self methodsOnlyInASelection value.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
    sel notNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
        self methodsOnlyInBSelection value:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
        self methodsChangedSelection value:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   525
        change := filteredChangeSetA at:sel.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
        self methodText value:(change source).    
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
        self showSingleTextView.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
    ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
methodsOnlyInBSelectionChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
    |change sel|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
    sel := self methodsOnlyInBSelection value.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
    sel notNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
        self methodsOnlyInASelection value:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
        self methodsChangedSelection value:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   539
        change := filteredChangeSetB at:sel.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
        self methodText value:(change source).    
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
        self showSingleTextView.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
    ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
!VersionDiffBrowser methodsFor:'aspects'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
changedLabelHolder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
    "automatically generated by UIPainter ..."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
    "*** the code below creates a default model when invoked."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
    "*** (which may not be the one you wanted)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
    "*** Please change as required and accept in the browser."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
    (holder := builder bindingAt:#changedLabelHolder) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
        builder aspectAt:#changedLabelHolder put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
diffTextLabelA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
    "automatically generated by UIPainter ..."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
    "*** the code below creates a default model when invoked."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
    "*** (which may not be the one you wanted)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
    "*** Please change as required and accept in the browser."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
    (holder := builder bindingAt:#diffTextLabelA) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
        builder aspectAt:#diffTextLabelA put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
diffTextLabelB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
    "automatically generated by UIPainter ..."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
    "*** the code below creates a default model when invoked."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
    "*** (which may not be the one you wanted)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
    "*** Please change as required and accept in the browser."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
    (holder := builder bindingAt:#diffTextLabelB) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
        builder aspectAt:#diffTextLabelB put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
methodText
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
    "automatically generated by UIPainter ..."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
    "*** the code below creates a default model when invoked."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
    "*** (which may not be the one you wanted)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
    "*** Please change as required and accept in the browser."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
    (holder := builder bindingAt:#methodText) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
        builder aspectAt:#methodText put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
methodsChanged
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
    "automatically generated by UIPainter ..."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
    "*** the code below creates a default model when invoked."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
    "*** (which may not be the one you wanted)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
    "*** Please change as required and accept in the browser."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
    (holder := builder bindingAt:#methodsChanged) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
        builder aspectAt:#methodsChanged put:(holder :=  List new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
methodsChangedSelection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
    "automatically generated by UIPainter ..."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
    "*** the code below creates a default model when invoked."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
    "*** (which may not be the one you wanted)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
    "*** Please change as required and accept in the browser."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
    (holder := builder bindingAt:#methodsChangedSelection) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
        builder aspectAt:#methodsChangedSelection put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
methodsOnlyInA
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
    "automatically generated by UIPainter ..."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
    "*** the code below creates a default model when invoked."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
    "*** (which may not be the one you wanted)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
    "*** Please change as required and accept in the browser."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
    (holder := builder bindingAt:#methodsOnlyInA) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
        builder aspectAt:#methodsOnlyInA put:(holder :=  List new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
methodsOnlyInASelection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
    "automatically generated by UIPainter ..."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
    "*** the code below creates a default model when invoked."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
    "*** (which may not be the one you wanted)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
    "*** Please change as required and accept in the browser."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
    (holder := builder bindingAt:#methodsOnlyInASelection) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
        builder aspectAt:#methodsOnlyInASelection put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
methodsOnlyInB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
    "automatically generated by UIPainter ..."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
    "*** the code below creates a default model when invoked."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
    "*** (which may not be the one you wanted)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
    "*** Please change as required and accept in the browser."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
    (holder := builder bindingAt:#methodsOnlyInB) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
        builder aspectAt:#methodsOnlyInB put:(holder :=  List new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
methodsOnlyInBSelection
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
    "automatically generated by UIPainter ..."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
    "*** the code below creates a default model when invoked."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
    "*** (which may not be the one you wanted)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
    "*** Please change as required and accept in the browser."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
    (holder := builder bindingAt:#methodsOnlyInBSelection) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
        builder aspectAt:#methodsOnlyInBSelection put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
onlyInALabelHolder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   698
    "automatically generated by UIPainter ..."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
    "*** the code below creates a default model when invoked."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
    "*** (which may not be the one you wanted)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   702
    "*** Please change as required and accept in the browser."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   703
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
    (holder := builder bindingAt:#onlyInALabelHolder) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
        builder aspectAt:#onlyInALabelHolder put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
onlyInBLabelHolder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
    "automatically generated by UIPainter ..."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
    "*** the code below creates a default model when invoked."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
    "*** (which may not be the one you wanted)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
    "*** Please change as required and accept in the browser."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
    |holder|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
    (holder := builder bindingAt:#onlyInBLabelHolder) isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
        builder aspectAt:#onlyInBLabelHolder put:(holder :=  ValueHolder new).
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
    ^ holder.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
!VersionDiffBrowser methodsFor:'initialization & release'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
closeDownViews
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
    "This is a hook method generated by the Browser.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
     It will be invoked when your app/dialog-window is really closed."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
    "/ change the code below as required ...
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
    "/ This should cleanup any leftover resources
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
    "/ (for example, temporary files)
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
    "/ super closeRequest will initiate the closeDown
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
    "/ add your code here
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
    "/ do not remove the one below ...
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
    ^ super closeDownViews
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
closeRequest
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
    "This is a hook method generated by the Browser.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
     It will be invoked when your app/dialog-window is about to be
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
     closed (and has a chance to suppress the close)."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   748
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
    "/ change the code below as required ...
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   750
    "/ Closing can be suppressed, by returning.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   751
    "/ super closeRequest will initiate the closeDown
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
    ^ super closeRequest
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
postBuildWith:aBuilder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
    "This is a hook method generated by the Browser.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
     It will be invoked during the initialization of your app/dialog,
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
     after all of the visual components have been built, 
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
     but BEFORE the top window is made visible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
     Add any app-specific actions here (reading files, setting up
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   762
     values etc.)"
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   764
    "/ add any code here ...
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   765
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   766
    (aBuilder componentAt:#TopHorizontalPanel) ignoreInvisibleComponents:true.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
    ^ super postBuildWith:aBuilder
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
!VersionDiffBrowser methodsFor:'menu action'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   773
browseChange:aChange
2467
32ba79b6cbff checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2465
diff changeset
   774
    SystemBrowser 
32ba79b6cbff checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2465
diff changeset
   775
        openInClass:aChange changeClass
32ba79b6cbff checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2465
diff changeset
   776
        selector:aChange changeSelector.
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   777
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   778
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   779
browseClassInA
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   780
    self browseChange:(self selectedChangeInA).
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   781
!
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   783
browseClassInB
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   784
    self browseChange:(self selectedChangeInB).
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   785
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   786
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   787
browseClassInM
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   788
    self browseChange:(self selectedChangesInM first).
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   789
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   790
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   791
inspectSelectedChangeInA
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   792
    self selectedChangeInA inspect.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
inspectSelectedChangeInB
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   796
    self selectedChangeInB inspect.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   797
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   798
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   799
inspectSelectedChangeInM
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   800
    |changes|
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   801
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   802
    changes := self selectedChangesInM.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   803
    changes do:[:change |
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   804
        change inspect
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   805
    ].
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   806
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   807
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   808
selectedChangeInA
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   809
    |sel change|
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   810
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   811
    sel := self methodsOnlyInASelection value.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   812
    sel notNil ifTrue:[
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   813
        change := (changeSetA at:sel).
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   814
    ].
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   815
    ^ change
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   816
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   817
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   818
selectedChangeInB
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   819
    |sel change|
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   820
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   821
    sel := self methodsOnlyInBSelection value.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   822
    sel notNil ifTrue:[
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   823
        change := (changeSetB at:sel).
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   824
    ].
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   825
    ^ change
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   828
selectedChangesInM
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   829
    |sel idxA idxB|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   830
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
    sel := self methodsChangedSelection value.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   832
    sel notNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
        idxA := indexFromChangedToA at:sel ifAbsent:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
        idxB := indexFromChangedToB at:sel ifAbsent:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   836
        ^ Array with:(changeSetA at:idxA) 
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   837
                with:(changeSetB at:idxB) 
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   838
    ].
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   839
    ^ nil
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   841
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   842
!VersionDiffBrowser methodsFor:'private'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   843
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
showDiffTextView
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   845
    (self builder componentAt:#diffTextViewBox) raise; beVisible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   846
    (self builder componentAt:#singleTextView) beInvisible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   847
    (self builder componentAt:#diffTextView) realizeAllSubViews.
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   848
    self addAcceptToTextViewMenus.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
   849
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   850
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   851
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   852
showSingleTextView
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   853
    (self builder componentAt:#singleTextView) raise; beVisible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   854
    (self builder componentAt:#diffTextViewBox) beInvisible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   855
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   856
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   857
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   858
updateFromVersions
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   859
    |mgr versionAStream versionBStream|
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   860
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   861
    mgr := classBeingCompared sourceCodeManager.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   862
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   863
    versionAStream := mgr getSourceStreamFor:classBeingCompared revision:versionA.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
    changeSetA := ChangeSet fromStream:versionAStream.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
    versionAStream close.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
    versionBStream := mgr getSourceStreamFor:classBeingCompared revision:versionB.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   868
    changeSetB := ChangeSet fromStream:versionBStream.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   869
    versionBStream close.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   871
    self updateLists
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   872
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   873
!
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   874
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   875
updateLabels
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   876
    versionA notNil ifTrue:[
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   877
        self diffTextLabelA value:versionA.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   878
        self onlyInALabelHolder value:('Only in ' , versionA).
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   879
        (self builder componentAt:#OnlyInALabel) backgroundColor:Color green darkened.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   880
    ].
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   881
    versionB notNil ifTrue:[
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   882
        self diffTextLabelB value:versionB.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   883
        self onlyInBLabelHolder value:('Only in ' , versionB).
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   884
        (self builder componentAt:#OnlyInBLabel) backgroundColor:Color red darkened.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   885
    ].
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   886
!
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   887
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   888
updateLists
2230
5e10eebb1de2 move change-compare code to where it belongs (Change-hierarchy)
Claus Gittinger <cg@exept.de>
parents: 2229
diff changeset
   889
    "walk over the two changeSets and add change to one of the tree lists"
5e10eebb1de2 move change-compare code to where it belongs (Change-hierarchy)
Claus Gittinger <cg@exept.de>
parents: 2229
diff changeset
   890
2231
84b877b4233f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2230
diff changeset
   891
    |mgr nmListA nmListB nmListM generator|
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   892
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   893
    filteredChangeSetA := ChangeSet new.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
    filteredChangeSetB := ChangeSet new.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   895
    changedMethodsChangeSet := ChangeSet new.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   896
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   897
    indexFromChangedToA := OrderedCollection new.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
    indexFromChangedToB := OrderedCollection new.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   900
    changeSetA keysAndValuesDo:[:idxA :aChangeInA |
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   901
        |anyFound|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   902
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   903
        anyFound := false.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   904
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   905
        changeSetB do:[:aChangeInB |
2230
5e10eebb1de2 move change-compare code to where it belongs (Change-hierarchy)
Claus Gittinger <cg@exept.de>
parents: 2229
diff changeset
   906
            (aChangeInA isForSameAs:aChangeInB) ifTrue:[
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   907
                anyFound := true.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   908
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   909
                "/ also in B - is it different ?
2230
5e10eebb1de2 move change-compare code to where it belongs (Change-hierarchy)
Claus Gittinger <cg@exept.de>
parents: 2229
diff changeset
   910
                (aChangeInA sameAs:aChangeInB) ifFalse:[
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   911
                    changedMethodsChangeSet add:aChangeInA.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   912
                    indexFromChangedToA add:idxA.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   913
                    indexFromChangedToB add:nil.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   914
                ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
            ] ifFalse:[
2230
5e10eebb1de2 move change-compare code to where it belongs (Change-hierarchy)
Claus Gittinger <cg@exept.de>
parents: 2229
diff changeset
   916
                (aChangeInA sameAs:aChangeInB) ifTrue:[
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   917
                    anyFound := true.
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   918
                ] ifFalse:[
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   919
                ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
            ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   921
        ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   922
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
        anyFound ifFalse:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   924
            filteredChangeSetA add:aChangeInA.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   925
        ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   926
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   927
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   928
    changeSetB keysAndValuesDo:[:idxB :aChangeInB |
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   929
        |anyFound|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   930
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   931
        anyFound := false.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   932
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   933
        changeSetA do:[:aChangeInA |
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   934
            |idxM|
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   935
2230
5e10eebb1de2 move change-compare code to where it belongs (Change-hierarchy)
Claus Gittinger <cg@exept.de>
parents: 2229
diff changeset
   936
            (aChangeInA isForSameAs:aChangeInB) ifTrue:[
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   937
                anyFound := true.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   938
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   939
                "/ also in B - is it different ?
2230
5e10eebb1de2 move change-compare code to where it belongs (Change-hierarchy)
Claus Gittinger <cg@exept.de>
parents: 2229
diff changeset
   940
                (aChangeInA sameAs:aChangeInB) ifFalse:[
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
                    "/ already there ?
2230
5e10eebb1de2 move change-compare code to where it belongs (Change-hierarchy)
Claus Gittinger <cg@exept.de>
parents: 2229
diff changeset
   942
                    idxM := changedMethodsChangeSet findFirst:[:c | c isForSameAs:aChangeInB].
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   943
                    idxM == 0 ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   944
                        changedMethodsChangeSet add:aChangeInB.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   945
                        indexFromChangedToB add:idxB.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   946
                    ] ifFalse:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   947
                        indexFromChangedToB at:idxM put:idxB
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   948
                    ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   949
                ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
            ] ifFalse:[
2230
5e10eebb1de2 move change-compare code to where it belongs (Change-hierarchy)
Claus Gittinger <cg@exept.de>
parents: 2229
diff changeset
   951
                (aChangeInA sameAs:aChangeInB) ifTrue:[
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   952
                    anyFound := true.
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   953
                ] ifFalse:[
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   954
                ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   955
            ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   956
        ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   957
        anyFound ifFalse:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   958
            filteredChangeSetB add:aChangeInB.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   959
        ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   961
2231
84b877b4233f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2230
diff changeset
   962
    generator := [:c | 
84b877b4233f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2230
diff changeset
   963
        c isClassDefinitionChange ifTrue:[
84b877b4233f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2230
diff changeset
   964
            c printStringWithoutClass
84b877b4233f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2230
diff changeset
   965
        ] ifFalse:[
2419
a9b958e1b2b4 handle doIts gracefully
Claus Gittinger <cg@exept.de>
parents: 2377
diff changeset
   966
            c isDoIt ifTrue:[
a9b958e1b2b4 handle doIts gracefully
Claus Gittinger <cg@exept.de>
parents: 2377
diff changeset
   967
                c source , ' (doIt)'
2231
84b877b4233f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2230
diff changeset
   968
            ] ifFalse:[
2419
a9b958e1b2b4 handle doIts gracefully
Claus Gittinger <cg@exept.de>
parents: 2377
diff changeset
   969
                c className = classBeingCompared name ifTrue:[
a9b958e1b2b4 handle doIts gracefully
Claus Gittinger <cg@exept.de>
parents: 2377
diff changeset
   970
                    c printStringWithoutClass
2231
84b877b4233f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2230
diff changeset
   971
                ] ifFalse:[
2419
a9b958e1b2b4 handle doIts gracefully
Claus Gittinger <cg@exept.de>
parents: 2377
diff changeset
   972
                    "/ include name in private class changes
a9b958e1b2b4 handle doIts gracefully
Claus Gittinger <cg@exept.de>
parents: 2377
diff changeset
   973
                    (c className startsWith:(classBeingCompared name , '::')) ifTrue:[
a9b958e1b2b4 handle doIts gracefully
Claus Gittinger <cg@exept.de>
parents: 2377
diff changeset
   974
                        (c className copyFrom:(classBeingCompared name size + 3)) , ' ' ,  c printStringWithoutClass
a9b958e1b2b4 handle doIts gracefully
Claus Gittinger <cg@exept.de>
parents: 2377
diff changeset
   975
                    ] ifFalse:[
a9b958e1b2b4 handle doIts gracefully
Claus Gittinger <cg@exept.de>
parents: 2377
diff changeset
   976
                        c printString
a9b958e1b2b4 handle doIts gracefully
Claus Gittinger <cg@exept.de>
parents: 2377
diff changeset
   977
                    ]
2231
84b877b4233f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2230
diff changeset
   978
                ]
84b877b4233f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2230
diff changeset
   979
            ]
84b877b4233f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2230
diff changeset
   980
        ]
84b877b4233f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2230
diff changeset
   981
    ].
84b877b4233f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2230
diff changeset
   982
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   983
    nmListA := self methodsOnlyInA.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   984
    nmListA removeAll.
2231
84b877b4233f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2230
diff changeset
   985
    nmListA addAll:(filteredChangeSetA collect:generator).
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   986
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   987
    nmListB := self methodsOnlyInB.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   988
    nmListB removeAll.
2231
84b877b4233f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2230
diff changeset
   989
    nmListB addAll:(filteredChangeSetB collect:generator).
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   990
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   991
    nmListM := self methodsChanged.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   992
    nmListM removeAll.
2231
84b877b4233f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2230
diff changeset
   993
    nmListM addAll:(changedMethodsChangeSet collect:generator).
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   994
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
   995
    nmListA isEmpty ifTrue:[
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   996
        (self builder componentAt:#BoxA) beInvisible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   997
    ] ifFalse:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   998
        (self builder componentAt:#BoxA) beVisible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   999
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1000
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1001
    nmListB isEmpty ifTrue:[
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1002
        (self builder componentAt:#BoxB) beInvisible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1003
    ] ifFalse:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1004
        (self builder componentAt:#BoxB) beVisible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1005
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1007
    nmListM isEmpty ifTrue:[
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1008
        (nmListA notEmpty or:[nmListB notEmpty]) ifTrue:[
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1009
            (self builder componentAt:#BoxM) beInvisible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1010
        ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1011
    ] ifFalse:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1012
        (self builder componentAt:#BoxM) beVisible.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1013
    ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1014
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1015
!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1016
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1017
updateViewsIfPossible
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1018
    classBeingCompared notNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1019
        self window label:'Version Diff Browser on ' , classBeingCompared name.
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1020
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1021
        self updateLabels.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1022
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1023
        changeSetA notNil ifTrue:[
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1024
            changeSetB notNil ifTrue:[
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1025
                self updateLists.
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1026
                ^ self
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1027
            ]
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1028
        ].
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1029
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1030
        versionA notNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1031
            versionB notNil ifTrue:[
2224
0e4250930948 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  1032
                self updateFromVersions
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1033
            ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1034
        ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1035
    ]
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1036
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1037
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1038
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1039
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1040
!VersionDiffBrowser methodsFor:'values'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1041
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1042
addAcceptToTextViewMenus
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1043
    |m v|
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1044
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1045
    (Array 
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1046
        with:diffTextView leftTextView
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1047
        with:diffTextView rightTextView)
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1048
    do:[:v |
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1049
        m := v editMenu.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1050
        m addLabels:#('-' 'accept')
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1051
          selectors:(Array with:nil with:#accept)
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1052
          after:#copySelection.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1053
        m 
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1054
            actionAt:#accept 
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1055
            put:[|idx idx2 text change|
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1056
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1057
                 idx := self methodsChangedSelection value.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1058
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1059
                 v == diffTextView leftTextView ifTrue:[
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1060
                    idx2 := indexFromChangedToA at:idx.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1061
                    change := changeSetA at:idx2.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1062
                 ] ifFalse:[
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1063
                    idx2 := indexFromChangedToB at:idx.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1064
                    change := changeSetB at:idx2.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1065
                 ].
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1066
                 change apply
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1067
                ].
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1068
        m selectorAt:#accept put:nil.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1069
        v menuHolder:m.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1070
        v menuMessage:#value.
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1071
    ]
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1072
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1073
!
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1074
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1075
diffTextView
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1076
    "automatically generated by UIPainter ..."
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1077
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1078
    diffTextView isNil ifTrue:[
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1079
        diffTextView := HVScrollableView
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1080
                           for:DiffTextView
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1081
                           miniScrollerH:true miniScrollerV:false.
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1082
        diffTextView addNextPreviousButtons.
2465
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1083
0567a72d20a5 added apply & browse
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1084
        self addAcceptToTextViewMenus.
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1085
    ].
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1086
    ^ diffTextView
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1087
! !
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1088
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1089
!VersionDiffBrowser class methodsFor:'documentation'!
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1090
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1091
version
2467
32ba79b6cbff checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2465
diff changeset
  1092
    ^ '$Header: /cvs/stx/stx/libtool/VersionDiffBrowser.st,v 1.10 1999-12-07 14:20:00 cg Exp $'
2221
f536ebd184ef initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1093
! !