fixed some (but not all) missing codeAspect settings
authorClaus Gittinger <cg@exept.de>
Fri, 27 Jul 2012 23:48:04 +0200
changeset 11703 100f3c5ed545
parent 11702 d67763d80c24
child 11704 36941d3a2a03
fixed some (but not all) missing codeAspect settings
Tools__TextDiffTool.st
--- a/Tools__TextDiffTool.st	Fri Jul 27 22:45:44 2012 +0200
+++ b/Tools__TextDiffTool.st	Fri Jul 27 23:48:04 2012 +0200
@@ -626,17 +626,27 @@
     "return/create the 'codeAspectHolder' value holder (automatically generated)"
 
     codeAspectHolder isNil ifTrue:[
-        codeAspectHolder := ValueHolder with: #expression.
+        codeAspectHolder := ValueHolder with: (SyntaxHighlighter codeAspectExpression).
+        codeAspectHolder addDependent:self
     ].
     ^ codeAspectHolder
 
     "Modified: / 19-07-2011 / 19:07:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 27-07-2012 / 23:46:11 / cg"
 !
 
 codeAspectHolder:something
     "set the 'codeAspectHolder' value holder (automatically generated)"
 
+    codeAspectHolder notNil ifTrue:[
+        codeAspectHolder removeDependent:self
+    ].
     codeAspectHolder := something.
+    codeAspectHolder notNil ifTrue:[
+        codeAspectHolder addDependent:self
+    ].
+
+    "Modified: / 27-07-2012 / 22:55:42 / cg"
 !
 
 diffSpecHolder
@@ -870,7 +880,6 @@
 update:something with:aParameter from:changedObject
     "Invoked when an object that I depend upon sends a change notification."
 
-
     changedObject == textAHolder ifTrue:[
         textAChanged := true.
         self updateAfterAorBChanged.
@@ -881,7 +890,12 @@
         self updateAfterAorBChanged.
         ^ self.
     ].
-
+    changedObject == codeAspectHolder ifTrue:[
+        (codeView notNil and:[codeView scrolledView notNil ]) ifTrue:[codeView scrolledView codeAspect: codeAspectHolder value].
+        (diffView notNil and:[diffView scrolledView notNil ]) ifTrue:[diffView scrolledView codeAspect: codeAspectHolder value].
+        self updateViews.            
+        ^ self.
+    ].
     (changedObject == showDiffHolder) ifTrue:[
         self updateViews.            
         ^self.
@@ -889,21 +903,22 @@
     super update:something with:aParameter from:changedObject
 
     "Modified: / 19-07-2011 / 19:44:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 27-07-2012 / 23:44:32 / cg"
 !
 
 updateAfterAorBChanged
-
     (textAChanged & textBChanged) ifTrue:[
         textAChanged := textBChanged := false.
         self updateViews
     ].
 
     "Created: / 06-07-2011 / 12:12:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified (format): / 27-07-2012 / 23:00:28 / cg"
 !
 
 updateViews
+    | a b |
 
-    | a b |
     a := self textAHolder value.
     b := self textBHolder value.
 
@@ -928,6 +943,7 @@
    self showNothing.
 
     "Created: / 19-07-2011 / 11:29:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified (format): / 27-07-2012 / 23:00:32 / cg"
 ! !
 
 !TextDiffTool methodsFor:'hooks'!
@@ -977,12 +993,13 @@
     
     diffView isNil ifTrue:[^self].
     (scrolledView := diffView scrolledView) isNil ifTrue:[^self].
+    scrolledView codeAspect: codeAspectHolder value.
     scrolledView
         text1: self textAHolder value
         text2: self textBHolder value
 
     "Created: / 19-07-2011 / 10:22:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-    "Modified: / 18-11-2011 / 15:01:12 / cg"
+    "Modified: / 27-07-2012 / 23:31:04 / cg"
 !
 
 showNothing
@@ -1016,11 +1033,11 @@
 !TextDiffTool class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/Tools__TextDiffTool.st,v 1.7 2012-07-27 19:58:09 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools__TextDiffTool.st,v 1.8 2012-07-27 21:48:04 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libtool/Tools__TextDiffTool.st,v 1.7 2012-07-27 19:58:09 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools__TextDiffTool.st,v 1.8 2012-07-27 21:48:04 cg Exp $'
 !
 
 version_SVN