comparison dwtx/jface/internal/text/revisions/RevisionPainter.d @ 158:25f1f92fa3df

...
author Frank Benoit <benoit@tionex.de>
date Tue, 26 Aug 2008 02:46:34 +0200
parents f70d9508c95c
children 7926b636c282
comparison
equal deleted inserted replaced
157:7f75eaa8103a 158:25f1f92fa3df
18 import dwtx.jface.internal.text.revisions.Colors; // packageimport 18 import dwtx.jface.internal.text.revisions.Colors; // packageimport
19 import dwtx.jface.internal.text.revisions.ChangeRegion; // packageimport 19 import dwtx.jface.internal.text.revisions.ChangeRegion; // packageimport
20 import dwtx.jface.internal.text.revisions.Range; // packageimport 20 import dwtx.jface.internal.text.revisions.Range; // packageimport
21 import dwtx.jface.internal.text.revisions.RevisionSelectionProvider; // packageimport 21 import dwtx.jface.internal.text.revisions.RevisionSelectionProvider; // packageimport
22 22
23
24 import dwt.dwthelper.utils; 23 import dwt.dwthelper.utils;
25
26 import dwtx.dwtxhelper.Collection; 24 import dwtx.dwtxhelper.Collection;
27
28
29
30
31
32
33
34
35 25
36 import dwt.DWT; 26 import dwt.DWT;
37 import dwt.custom.StyledText; 27 import dwt.custom.StyledText;
38 import dwt.events.DisposeEvent; 28 import dwt.events.DisposeEvent;
39 import dwt.events.DisposeListener; 29 import dwt.events.DisposeListener;
75 import dwtx.jface.text.revisions.IRevisionRulerColumnExtension; 65 import dwtx.jface.text.revisions.IRevisionRulerColumnExtension;
76 import dwtx.jface.text.revisions.Revision; 66 import dwtx.jface.text.revisions.Revision;
77 import dwtx.jface.text.revisions.RevisionEvent; 67 import dwtx.jface.text.revisions.RevisionEvent;
78 import dwtx.jface.text.revisions.RevisionInformation; 68 import dwtx.jface.text.revisions.RevisionInformation;
79 import dwtx.jface.text.revisions.RevisionRange; 69 import dwtx.jface.text.revisions.RevisionRange;
80 import dwtx.jface.text.revisions.IRevisionRulerColumnExtension.RenderingMode; 70 import dwtx.jface.text.revisions.IRevisionRulerColumnExtension;
81 import dwtx.jface.text.source.Annotation; 71 import dwtx.jface.text.source.Annotation;
82 import dwtx.jface.text.source.CompositeRuler; 72 import dwtx.jface.text.source.CompositeRuler;
83 import dwtx.jface.text.source.IAnnotationHover; 73 import dwtx.jface.text.source.IAnnotationHover;
84 import dwtx.jface.text.source.IAnnotationHoverExtension; 74 import dwtx.jface.text.source.IAnnotationHoverExtension;
85 import dwtx.jface.text.source.IAnnotationHoverExtension2; 75 import dwtx.jface.text.source.IAnnotationHoverExtension2;
597 /** <code>true</code> if the mouse wheel handler is installed, <code>false</code> otherwise. */ 587 /** <code>true</code> if the mouse wheel handler is installed, <code>false</code> otherwise. */
598 private bool fWheelHandlerInstalled= false; 588 private bool fWheelHandlerInstalled= false;
599 /** 589 /**
600 * The revision rendering mode. 590 * The revision rendering mode.
601 */ 591 */
602 private RenderingMode fRenderingMode= IRevisionRulerColumnExtension.AUTHOR_SHADED_BY_AGE; 592 private IRevisionRulerColumnExtension.RenderingMode fRenderingMode= IRevisionRulerColumnExtension.AUTHOR_SHADED_BY_AGE;
603 /** 593 /**
604 * The required with in characters. 594 * The required with in characters.
605 * @since 3.3 595 * @since 3.3
606 */ 596 */
607 private int fRequiredWidth= -1; 597 private int fRequiredWidth= -1;
668 * Changes the rendering mode and triggers redrawing if needed. 658 * Changes the rendering mode and triggers redrawing if needed.
669 * 659 *
670 * @param renderingMode the rendering mode 660 * @param renderingMode the rendering mode
671 * @since 3.3 661 * @since 3.3
672 */ 662 */
673 public void setRenderingMode(RenderingMode renderingMode) { 663 public void setRenderingMode(IRevisionRulerColumnExtension.RenderingMode renderingMode) {
674 Assert.isLegal(renderingMode !is null); 664 Assert.isLegal(renderingMode !is null);
675 if (fRenderingMode !is renderingMode) { 665 if (fRenderingMode !is renderingMode) {
676 fRenderingMode= renderingMode; 666 fRenderingMode= renderingMode;
677 fColorTool.setInfo(fRevisionInfo); 667 fColorTool.setInfo(fRevisionInfo);
678 postRedraw(); 668 postRedraw();
1130 } 1120 }
1131 } 1121 }
1132 1122
1133 if ( cast(IAnnotationModelExtension)fAnnotationModel ) { 1123 if ( cast(IAnnotationModelExtension)fAnnotationModel ) {
1134 IAnnotationModelExtension ext= cast(IAnnotationModelExtension) fAnnotationModel; 1124 IAnnotationModelExtension ext= cast(IAnnotationModelExtension) fAnnotationModel;
1135 ext.replaceAnnotations((Annotation[]) fAnnotations.toArray(new Annotation[fAnnotations.size()]), added); 1125 ext.replaceAnnotations(arraycast!(Annotation)( fAnnotations.toArray()), added);
1136 } else { 1126 } else {
1137 for (Iterator it= fAnnotations.iterator(); it.hasNext();) { 1127 for (Iterator it= fAnnotations.iterator(); it.hasNext();) {
1138 Annotation annotation= cast(Annotation) it.next(); 1128 Annotation annotation= cast(Annotation) it.next();
1139 fAnnotationModel.removeAnnotation(annotation); 1129 fAnnotationModel.removeAnnotation(annotation);
1140 } 1130 }