Tools__TextDiffTool.st
changeset 11703 100f3c5ed545
parent 11700 0040c834b1cc
child 12401 4714b9640528
child 12405 76f9a872362b
child 12574 4b07dbee292f
equal deleted inserted replaced
11702:d67763d80c24 11703:100f3c5ed545
   624 
   624 
   625 codeAspectHolder
   625 codeAspectHolder
   626     "return/create the 'codeAspectHolder' value holder (automatically generated)"
   626     "return/create the 'codeAspectHolder' value holder (automatically generated)"
   627 
   627 
   628     codeAspectHolder isNil ifTrue:[
   628     codeAspectHolder isNil ifTrue:[
   629         codeAspectHolder := ValueHolder with: #expression.
   629         codeAspectHolder := ValueHolder with: (SyntaxHighlighter codeAspectExpression).
       
   630         codeAspectHolder addDependent:self
   630     ].
   631     ].
   631     ^ codeAspectHolder
   632     ^ codeAspectHolder
   632 
   633 
   633     "Modified: / 19-07-2011 / 19:07:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   634     "Modified: / 19-07-2011 / 19:07:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
       
   635     "Modified: / 27-07-2012 / 23:46:11 / cg"
   634 !
   636 !
   635 
   637 
   636 codeAspectHolder:something
   638 codeAspectHolder:something
   637     "set the 'codeAspectHolder' value holder (automatically generated)"
   639     "set the 'codeAspectHolder' value holder (automatically generated)"
   638 
   640 
       
   641     codeAspectHolder notNil ifTrue:[
       
   642         codeAspectHolder removeDependent:self
       
   643     ].
   639     codeAspectHolder := something.
   644     codeAspectHolder := something.
       
   645     codeAspectHolder notNil ifTrue:[
       
   646         codeAspectHolder addDependent:self
       
   647     ].
       
   648 
       
   649     "Modified: / 27-07-2012 / 22:55:42 / cg"
   640 !
   650 !
   641 
   651 
   642 diffSpecHolder
   652 diffSpecHolder
   643     "return/create the 'diffSpecHolder' value holder (automatically generated)"
   653     "return/create the 'diffSpecHolder' value holder (automatically generated)"
   644 
   654 
   867     "Created: / 27-07-2012 / 21:56:48 / cg"
   877     "Created: / 27-07-2012 / 21:56:48 / cg"
   868 !
   878 !
   869 
   879 
   870 update:something with:aParameter from:changedObject
   880 update:something with:aParameter from:changedObject
   871     "Invoked when an object that I depend upon sends a change notification."
   881     "Invoked when an object that I depend upon sends a change notification."
   872 
       
   873 
   882 
   874     changedObject == textAHolder ifTrue:[
   883     changedObject == textAHolder ifTrue:[
   875         textAChanged := true.
   884         textAChanged := true.
   876         self updateAfterAorBChanged.
   885         self updateAfterAorBChanged.
   877         ^ self.
   886         ^ self.
   879     changedObject == textBHolder ifTrue:[
   888     changedObject == textBHolder ifTrue:[
   880         textBChanged := true.
   889         textBChanged := true.
   881         self updateAfterAorBChanged.
   890         self updateAfterAorBChanged.
   882         ^ self.
   891         ^ self.
   883     ].
   892     ].
   884 
   893     changedObject == codeAspectHolder ifTrue:[
       
   894         (codeView notNil and:[codeView scrolledView notNil ]) ifTrue:[codeView scrolledView codeAspect: codeAspectHolder value].
       
   895         (diffView notNil and:[diffView scrolledView notNil ]) ifTrue:[diffView scrolledView codeAspect: codeAspectHolder value].
       
   896         self updateViews.            
       
   897         ^ self.
       
   898     ].
   885     (changedObject == showDiffHolder) ifTrue:[
   899     (changedObject == showDiffHolder) ifTrue:[
   886         self updateViews.            
   900         self updateViews.            
   887         ^self.
   901         ^self.
   888     ].
   902     ].
   889     super update:something with:aParameter from:changedObject
   903     super update:something with:aParameter from:changedObject
   890 
   904 
   891     "Modified: / 19-07-2011 / 19:44:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   905     "Modified: / 19-07-2011 / 19:44:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
       
   906     "Modified: / 27-07-2012 / 23:44:32 / cg"
   892 !
   907 !
   893 
   908 
   894 updateAfterAorBChanged
   909 updateAfterAorBChanged
   895 
       
   896     (textAChanged & textBChanged) ifTrue:[
   910     (textAChanged & textBChanged) ifTrue:[
   897         textAChanged := textBChanged := false.
   911         textAChanged := textBChanged := false.
   898         self updateViews
   912         self updateViews
   899     ].
   913     ].
   900 
   914 
   901     "Created: / 06-07-2011 / 12:12:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   915     "Created: / 06-07-2011 / 12:12:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
       
   916     "Modified (format): / 27-07-2012 / 23:00:28 / cg"
   902 !
   917 !
   903 
   918 
   904 updateViews
   919 updateViews
   905 
       
   906     | a b |
   920     | a b |
       
   921 
   907     a := self textAHolder value.
   922     a := self textAHolder value.
   908     b := self textBHolder value.
   923     b := self textBHolder value.
   909 
   924 
   910     self showDiffHolder value ifFalse:[
   925     self showDiffHolder value ifFalse:[
   911         self showTextOnly.
   926         self showTextOnly.
   926     ].
   941     ].
   927 
   942 
   928    self showNothing.
   943    self showNothing.
   929 
   944 
   930     "Created: / 19-07-2011 / 11:29:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   945     "Created: / 19-07-2011 / 11:29:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
       
   946     "Modified (format): / 27-07-2012 / 23:00:32 / cg"
   931 ! !
   947 ! !
   932 
   948 
   933 !TextDiffTool methodsFor:'hooks'!
   949 !TextDiffTool methodsFor:'hooks'!
   934 
   950 
   935 postBuildCodeView:aScrollableView
   951 postBuildCodeView:aScrollableView
   975 
   991 
   976     self diffSpecHolder value: #diffSpec.
   992     self diffSpecHolder value: #diffSpec.
   977     
   993     
   978     diffView isNil ifTrue:[^self].
   994     diffView isNil ifTrue:[^self].
   979     (scrolledView := diffView scrolledView) isNil ifTrue:[^self].
   995     (scrolledView := diffView scrolledView) isNil ifTrue:[^self].
       
   996     scrolledView codeAspect: codeAspectHolder value.
   980     scrolledView
   997     scrolledView
   981         text1: self textAHolder value
   998         text1: self textAHolder value
   982         text2: self textBHolder value
   999         text2: self textBHolder value
   983 
  1000 
   984     "Created: / 19-07-2011 / 10:22:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
  1001     "Created: / 19-07-2011 / 10:22:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   985     "Modified: / 18-11-2011 / 15:01:12 / cg"
  1002     "Modified: / 27-07-2012 / 23:31:04 / cg"
   986 !
  1003 !
   987 
  1004 
   988 showNothing
  1005 showNothing
   989     self diffSpecHolder value: #nothingSpec
  1006     self diffSpecHolder value: #nothingSpec
   990 
  1007 
  1014 ! !
  1031 ! !
  1015 
  1032 
  1016 !TextDiffTool class methodsFor:'documentation'!
  1033 !TextDiffTool class methodsFor:'documentation'!
  1017 
  1034 
  1018 version
  1035 version
  1019     ^ '$Header: /cvs/stx/stx/libtool/Tools__TextDiffTool.st,v 1.7 2012-07-27 19:58:09 cg Exp $'
  1036     ^ '$Header: /cvs/stx/stx/libtool/Tools__TextDiffTool.st,v 1.8 2012-07-27 21:48:04 cg Exp $'
  1020 !
  1037 !
  1021 
  1038 
  1022 version_CVS
  1039 version_CVS
  1023     ^ '$Header: /cvs/stx/stx/libtool/Tools__TextDiffTool.st,v 1.7 2012-07-27 19:58:09 cg Exp $'
  1040     ^ '$Header: /cvs/stx/stx/libtool/Tools__TextDiffTool.st,v 1.8 2012-07-27 21:48:04 cg Exp $'
  1024 !
  1041 !
  1025 
  1042 
  1026 version_SVN
  1043 version_SVN
  1027     ^ '§Id§'
  1044     ^ '§Id§'
  1028 ! !
  1045 ! !