Mercurial > projects > dwt-addons
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 } |