HierarchicalVersionDiffBrowser.st
author Claus Gittinger <cg@exept.de>
Fri, 14 Jan 2000 16:57:42 +0100
changeset 2548 ce9b7bcd9e3b
parent 2538 65d455c152f0
child 2549 68695c53b707
permissions -rw-r--r--
documentation method
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
     1
ApplicationModel subclass:#HierarchicalVersionDiffBrowser
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
     2
	instanceVariableNames:'versionDiffBrowser classTree treeSelectionHolder classHolder'
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
     3
	classVariableNames:''
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
     4
	poolDictionaries:''
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
     5
	category:'Interface-Browsers'
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
     6
!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
     7
2548
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
     8
!HierarchicalVersionDiffBrowser class methodsFor:'documentation'!
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
     9
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    10
documentation
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    11
"
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    12
    documentation to be added.
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    13
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    14
    [author:]
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    15
        Pierre Schwarz (ps@exept.de)
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    16
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    17
    [see also:]
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    18
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    19
    [instance variables:]
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    20
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    21
    [class variables:]
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    22
"
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    23
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    24
! !
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    25
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    26
!HierarchicalVersionDiffBrowser class methodsFor:'interface specs'!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    27
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    28
contentsSpecVersionDiffBrowser
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    29
    "This resource specification was automatically generated
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    30
     by the UIPainter of ST/X."
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    31
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    32
    "Do not manually edit this!! If it is corrupted,
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    33
     the UIPainter may not be able to read the specification."
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    34
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    35
    "
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    36
     UIPainter new openOnClass:ClassRevisionTree andSelector:#contentsSpecVersionDiffBrowser
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    37
     ClassRevisionTree new openInterface:#contentsSpecVersionDiffBrowser
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    38
    "
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    39
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    40
    <resource: #canvas>
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    41
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    42
    ^ 
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    43
     #(#FullSpec
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    44
	#name: #contentsSpecVersionDiffBrowser
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    45
	#window: 
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    46
       #(#WindowSpec
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    47
	  #label: 'Hierarchical Version DiffBrowser'
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    48
	  #name: 'Hierarchical Version DiffBrowser'
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    49
	  #min: #(#Point 10 10)
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    50
	  #max: #(#Point 9999 9999)
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    51
	  #bounds: #(#Rectangle 12 22 877 551)
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    52
	)
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    53
	#component: 
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    54
       #(#SpecCollection
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    55
	  #collection: #(
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    56
	   #(#SubCanvasSpec
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    57
	      #name: 'VersionDiffBrowser'
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    58
	      #layout: #(#LayoutFrame 0 0.0 30 0.0 0 1.0 0 1.0)
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    59
	      #hasHorizontalScrollBar: false
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    60
	      #hasVerticalScrollBar: false
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    61
	      #majorKey: #VersionDiffBrowser
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    62
	      #minorKey: #windowSpec
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    63
	      #clientKey: #versionDiffBrowser
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    64
	    )
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    65
	   #(#LabelSpec
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    66
	      #name: 'Label1'
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    67
	      #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 20 0)
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    68
	      #visibilityChannel: #''
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    69
	      #translateLabel: true
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    70
	      #labelChannel: #versionDiffModel
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    71
	      #resizeForLabel: false
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    72
	      #adjust: #left
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    73
	    )
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    74
	   )
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    75
         
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
    76
	)
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    77
      )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    78
!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    79
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    80
windowSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    81
    "This resource specification was automatically generated
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    82
     by the UIPainter of ST/X."
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    83
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    84
    "Do not manually edit this!! If it is corrupted,
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    85
     the UIPainter may not be able to read the specification."
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    86
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    87
    "
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    88
     UIPainter new openOnClass:HierarchicalVersionDiffBrowser andSelector:#windowSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    89
     HierarchicalVersionDiffBrowser new openInterface:#windowSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    90
     HierarchicalVersionDiffBrowser open
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    91
    "
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    92
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    93
    <resource: #canvas>
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    94
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    95
    ^ 
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    96
     #(#FullSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    97
        #name: #windowSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    98
        #window: 
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
    99
       #(#WindowSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   100
          #label: 'Hierarchical Version DiffBrowser'
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   101
          #name: 'Hierarchical Version DiffBrowser'
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   102
          #min: #(#Point 10 10)
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   103
          #max: #(#Point 9999 9999)
2508
53bf7e866c18 checkin from browser
ps
parents: 2500
diff changeset
   104
          #bounds: #(#Rectangle 16 46 881 575)
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   105
        )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   106
        #component: 
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   107
       #(#SpecCollection
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   108
          #collection: #(
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   109
           #(#MenuPanelSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   110
              #name: 'menuPanel'
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   111
              #layout: #(#LayoutFrame 0 0 0 0 0 1.0 24 0)
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   112
              #level: 1
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   113
              #tabable: true
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   114
              #style: 
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   115
             #(#Font
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   116
                'helvetica' 'bold'
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   117
                'oblique' 10
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   118
              )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   119
            )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   120
           #(#VariableHorizontalPanelSpec
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   121
              #name: 'VariableHorizontalPanel1'
2508
53bf7e866c18 checkin from browser
ps
parents: 2500
diff changeset
   122
              #layout: #(#LayoutFrame 0 0.0 25 0.0 0 1.0 0 1.0)
53bf7e866c18 checkin from browser
ps
parents: 2500
diff changeset
   123
              #level: 2
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   124
              #component: 
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   125
             #(#SpecCollection
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   126
                #collection: #(
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   127
                 #(#SubCanvasSpec
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   128
                    #name: 'ClassTree'
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   129
                    #hasHorizontalScrollBar: false
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   130
                    #hasVerticalScrollBar: false
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   131
                    #majorKey: #ClassRevisonTree
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   132
                    #minorKey: #windowSpec
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   133
                    #clientKey: #classTree
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   134
                  )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   135
                 #(#UISubSpecification
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   136
                    #name: 'SubSpecification1'
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   137
                    #majorKey: #HierarchicalVersionDiffBrowser
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   138
                    #minorKey: #contentsSpecVersionDiffBrowser
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   139
                  )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   140
                 )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   141
               
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   142
              )
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   143
              #handles: #(#Any 0.310983 1.0)
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   144
            )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   145
           )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   146
         
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   147
        )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   148
      )
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   149
! !
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   150
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   151
!HierarchicalVersionDiffBrowser class methodsFor:'menu specs'!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   152
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   153
resourceClassItemMenu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   154
    "This resource specification was automatically generated
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   155
     by the MenuEditor of ST/X."
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   156
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   157
    "Do not manually edit this!! If it is corrupted,
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   158
     the MenuEditor may not be able to read the specification."
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   159
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   160
    "
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   161
     MenuEditor new openOnClass:ClassRevisionTree andSelector:#resourceRevisonItemMenu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   162
     (Menu new fromLiteralArrayEncoding:(ClassRevisionTree resourceRevisonItemMenu)) startUp
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   163
    "
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   164
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   165
    <resource: #menu>
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   166
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   167
    ^ 
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   168
     #(#Menu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   169
        #(
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   170
         #(#MenuItem
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   171
            #label: 'Browse Class'
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   172
            #translateLabel: true
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   173
            #value: #menuActionBrowseClass
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   174
          )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   175
         )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   176
        nil
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   177
        nil
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   178
      )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   179
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   180
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   181
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   182
resourceCompareChangesMenu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   183
    "This resource specification was automatically generated
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   184
     by the MenuEditor of ST/X."
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   185
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   186
    "Do not manually edit this!! If it is corrupted,
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   187
     the MenuEditor may not be able to read the specification."
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   188
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   189
    "
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   190
     MenuEditor new openOnClass:ClassRevisionTree andSelector:#resourceCompareChangesMenu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   191
     (Menu new fromLiteralArrayEncoding:(ClassRevisionTree resourceCompareChangesMenu)) startUp
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   192
    "
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   193
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   194
    <resource: #menu>
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   195
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   196
    ^ 
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   197
     #(#Menu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   198
        #(
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   199
         #(#MenuItem
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   200
            #label: 'Compare Changes'
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   201
            #translateLabel: true
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   202
            #value: #menuActionCompareChanges
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   203
          )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   204
         )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   205
        nil
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   206
        nil
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   207
      )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   208
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   209
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   210
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   211
resourceRevisonItemMenu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   212
    "This resource specification was automatically generated
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   213
     by the MenuEditor of ST/X."
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   214
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   215
    "Do not manually edit this!! If it is corrupted,
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   216
     the MenuEditor may not be able to read the specification."
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   217
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   218
    "
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   219
     MenuEditor new openOnClass:ClassRevisionTree andSelector:#resourceRevisonItemMenu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   220
     (Menu new fromLiteralArrayEncoding:(ClassRevisionTree resourceRevisonItemMenu)) startUp
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   221
    "
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   222
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   223
    <resource: #menu>
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   224
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   225
    ^ 
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   226
     #(#Menu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   227
        #(
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   228
         #(#MenuItem
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   229
            #label: 'Load Revision'
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   230
            #translateLabel: true
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   231
            #nameKey: #menuActionLoadRevision
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   232
            #value: #menuActionLoadRevision
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   233
          )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   234
         )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   235
        nil
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   236
        nil
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   237
      )
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   238
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   239
! !
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   240
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   241
!HierarchicalVersionDiffBrowser class methodsFor:'protocol'!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   242
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   243
browserClass
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   244
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   245
    ^SystemBrowser
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   246
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   247
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   248
tree
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   249
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   250
    ^ClassRevisionTree
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   251
! !
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   252
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   253
!HierarchicalVersionDiffBrowser class methodsFor:'startup'!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   254
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   255
openOnClasses:aClassColl
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   256
    |theBrowser theTree|
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   257
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   258
    theBrowser := self new.
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   259
    theTree := self tree new.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   260
    theBrowser classTree:theTree.
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   261
    theBrowser allButOpen.
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   262
    theTree classHolder:(theBrowser classHolder value:aClassColl).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   263
    theTree selectionHolder:theBrowser treeSelectionHolder.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   264
    theTree menuBlock:theBrowser menuBlock.
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   265
    theBrowser openWindow.
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   266
    ^theBrowser
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   267
"
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   268
|theBrowser|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   269
theBrowser := self openOnClasses:#(VersionDiffBrowser FileBrowser Array).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   270
Delay waitForMilliseconds:1500.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   271
theBrowser classHolder value:(Smalltalk allClasses asOrderedCollection sort:[:x : y|x name < y name])
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   272
"
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   273
! !
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   274
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   275
!HierarchicalVersionDiffBrowser methodsFor:'accessing'!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   276
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   277
classHolder
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   278
    "return the value of the instance variable 'classHolder' (automatically generated)"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   279
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   280
    ^ classHolder ifNil:[classHolder := ValueHolder new]
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   281
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   282
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   283
classHolder:something
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   284
    "set the value of the instance variable 'classHolder' (automatically generated)"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   285
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   286
    classHolder := something.!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   287
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   288
classTree
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   289
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   290
    ^ classTree 
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   291
!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   292
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   293
classTree:something
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   294
    "set the value of the instance variable 'classTree' (automatically generated)"
2509
0b7d7aedc1cd checkin from browser
ps
parents: 2508
diff changeset
   295
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   296
    classTree := something.!
2509
0b7d7aedc1cd checkin from browser
ps
parents: 2508
diff changeset
   297
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   298
treeSelectionHolder
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   299
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   300
    ^treeSelectionHolder ifNil:[treeSelectionHolder := ValueHolder new]
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   301
!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   302
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   303
versionDiffBrowser
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   304
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   305
    versionDiffBrowser isNil ifTrue:[
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   306
        versionDiffBrowser := VersionDiffBrowser new.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   307
        versionDiffBrowser masterApplication:self.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   308
    ].
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   309
    ^ versionDiffBrowser
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   310
! !
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   311
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   312
!HierarchicalVersionDiffBrowser methodsFor:'aspects'!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   313
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   314
versionDiffModel
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   315
    "automatically generated by UIPainter ..."
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   316
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   317
    "*** the code below creates a default model when invoked."
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   318
    "*** (which may not be the one you wanted)"
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   319
    "*** Please change as required and accept it in the browser."
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   320
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   321
    |holder|
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   322
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   323
    (holder := builder bindingAt:#versionDiffModel) isNil ifTrue:[
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   324
        holder := String new asValue.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   325
        builder aspectAt:#versionDiffModel put:holder.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   326
    ].
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   327
    ^ holder.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   328
! !
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   329
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   330
!HierarchicalVersionDiffBrowser methodsFor:'menu'!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   331
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   332
menuForClassItemSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   333
"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   334
<return: Menu>
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   335
"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   336
    |menu|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   337
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   338
    menu := Menu new fromLiteralArrayEncoding:(self class resourceClassItemMenu).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   339
    menu receiver:self.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   340
    ^menu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   341
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   342
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   343
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   344
menuForOneRevisionItemSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   345
"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   346
<return: Menu>
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   347
"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   348
    |menu theItemColl|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   349
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   350
    menu := Menu new fromLiteralArrayEncoding:(self class resourceRevisonItemMenu).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   351
    "disable load button, if version already loaded"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   352
    theItemColl := self treeSelectionHolder value.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   353
    theItemColl first isLoadedRevision
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   354
        ifTrue:[menu allItemsDo:[:eachItem | eachItem nameKey == #menuActionLoadRevision
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   355
                                                  ifTrue:[eachItem isEnabled:false]].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   356
               ].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   357
    menu receiver:self.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   358
    ^menu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   359
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   360
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   361
menuForTwoRevisionItemsSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   362
"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   363
<return: Menu>
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   364
"
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   365
    |menu|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   366
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   367
    menu := Menu new fromLiteralArrayEncoding:(self class resourceCompareChangesMenu).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   368
    menu receiver:self.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   369
    ^menu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   370
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   371
! !
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   372
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   373
!HierarchicalVersionDiffBrowser methodsFor:'menu actions'!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   374
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   375
menuActionBrowseClass
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   376
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   377
    self class browserClass openInClass:self treeSelectionHolder value first myClass
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   378
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   379
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   380
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   381
menuActionCompareChanges
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   382
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   383
    self updateVersionDiffBrowser
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   384
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   385
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   386
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   387
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   388
menuActionLoadRevision
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   389
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   390
    |theSelectedItem theLoadedItem theChangeSetA theChangeSetB theChangeDic|
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   391
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   392
    theSelectedItem := self treeSelectionHolder value first.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   393
    theLoadedItem := theSelectedItem parent loadedRevisionItem.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   394
    theChangeSetA := ChangeSet fromStream:(theSelectedItem sourceStream).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   395
    theChangeSetB := ChangeSet fromStream:(theLoadedItem sourceStream).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   396
    (theChangeSetA isNil or:[theChangeSetB isNil]) ifTrue:[^self].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   397
    theChangeDic := (theChangeSetA diffSetsAgainst:theChangeSetB).
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   398
    self applyChangesIn:theChangeDic.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   399
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   400
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   401
menuBlock
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   402
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   403
    ^[ 
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   404
        |menu|  
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   405
        self checkIfTwoRevisionItemsSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   406
            ifTrue: [menu := self menuForTwoRevisionItemsSelected].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   407
        self checkIfOneRevisionItemSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   408
            ifTrue: [menu := self menuForOneRevisionItemSelected].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   409
        self checkIfClassItemSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   410
            ifTrue: [menu := self menuForClassItemSelected].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   411
        menu
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   412
    ]
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   413
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   414
! !
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   415
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   416
!HierarchicalVersionDiffBrowser methodsFor:'menu testing'!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   417
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   418
checkIfClassItemSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   419
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   420
    |theItemColl|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   421
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   422
    theItemColl := self treeSelectionHolder value.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   423
    ^(theItemColl size == 1) and:[theItemColl first isClassItem]
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   424
!
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   425
2538
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   426
checkIfOneRevisionItemSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   427
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   428
    |theItemColl theItem|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   429
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   430
    theItemColl := self treeSelectionHolder value.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   431
    ^(theItemColl size == 1) and:[(theItem := theItemColl first) isRevisionItem and:[theItem hasSourceStream]]
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   432
!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   433
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   434
checkIfTwoRevisionItemsSelected
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   435
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   436
    |theFirstItem theSecondItem theItemColl|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   437
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   438
    theItemColl := self treeSelectionHolder value.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   439
    theItemColl size ~~ 2
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   440
            ifTrue:[^false].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   441
    theFirstItem := theItemColl first.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   442
    theSecondItem := theItemColl last.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   443
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   444
    ^theFirstItem isRevisionItem and:[theSecondItem isRevisionItem and:
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   445
        [theFirstItem hasSourceStream and:[theSecondItem hasSourceStream and:
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   446
        [theFirstItem myClass == theSecondItem myClass]]]]
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   447
! !
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   448
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   449
!HierarchicalVersionDiffBrowser methodsFor:'private'!
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   450
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   451
applyChangesIn:aChangeDic
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   452
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   453
    self halt.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   454
    (aChangeDic at:#onlyInReceiver) apply.
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   455
    ((aChangeDic at:#changed) collect:[:each | each first]) do:[:eachMethodChange | eachMethodChange apply].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   456
    (aChangeDic at:#onlyInArg) do:
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   457
        [:eachChange | eachChange isMethodChange 
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   458
                            ifTrue:[|theClass|
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   459
                                   (theClass := eachChange changeClass) notNil 
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   460
                                        ifTrue:[theClass removeSelector:eachChange selector]]].
65d455c152f0 defined source container
ps
parents: 2515
diff changeset
   461
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   462
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   463
! !
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   464
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   465
!HierarchicalVersionDiffBrowser methodsFor:'update'!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   466
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   467
updateVersionDiffBrowser
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   468
"
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   469
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   470
<return: self>
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   471
"
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   472
    |theFirstTreeItem theSecondTreeItem theClass theFirstRevisionString theSecondRevisionString|
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   473
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   474
    theFirstTreeItem := self treeSelectionHolder value first.
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   475
    theSecondTreeItem := self treeSelectionHolder value last.
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   476
    theClass := theFirstTreeItem myClass.
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   477
    theFirstRevisionString := theFirstTreeItem revisionString.
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   478
    theSecondRevisionString := theSecondTreeItem revisionString.
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   479
    self updateVersionDiffLabelForClass:theClass andVersionA:theFirstRevisionString andVersionB:theSecondRevisionString.    
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   480
    self versionDiffBrowser setupForClass:theClass 
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   481
                            labelA:theFirstRevisionString
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   482
                            sourceA:theFirstTreeItem sourceStream
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   483
                            labelB:theSecondRevisionString 
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   484
                            sourceB:theSecondTreeItem sourceStream
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   485
!
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   486
2515
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   487
updateVersionDiffLabelForClass:aClass andVersionA:aVersionA andVersionB:aVersionB    
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   488
"
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   489
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   490
<return: self>
eacfc080e08f *** empty log message ***
ps
parents: 2509
diff changeset
   491
"
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   492
    |theStream|
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   493
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   494
    theStream := WriteStream on:#String.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   495
    theStream nextPutAll:'Compare '.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   496
    theStream nextPutAll: aClass name.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   497
    theStream nextPutAll:' revision '''.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   498
    theStream nextPutAll: aVersionA.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   499
    theStream nextPutAll: ''' with revision '''.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   500
    theStream nextPutAll: aVersionB.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   501
    theStream nextPutAll: '''.'.
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   502
    self versionDiffModel value:theStream contents
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   503
! !
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   504
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   505
!HierarchicalVersionDiffBrowser class methodsFor:'documentation'!
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   506
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   507
version
2548
ce9b7bcd9e3b documentation method
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
   508
    ^ '$Header: /cvs/stx/stx/libtool/HierarchicalVersionDiffBrowser.st,v 1.6 2000-01-14 15:57:42 cg Exp $'
2500
e4a8d9c98640 initial checkin
ps
parents:
diff changeset
   509
! !