comparison dwtx/jface/text/source/projection/ProjectionAnnotationModel.d @ 134:51e6e63f930e

Regex fix for casts
author Frank Benoit <benoit@tionex.de>
date Sun, 24 Aug 2008 01:46:20 +0200
parents 7d818bd32d63
children b6bad70d540a
comparison
equal deleted inserted replaced
133:7d818bd32d63 134:51e6e63f930e
60 * 60 *
61 * @param annotation the annotation 61 * @param annotation the annotation
62 */ 62 */
63 public void collapse(Annotation annotation) { 63 public void collapse(Annotation annotation) {
64 if (annotation instanceof ProjectionAnnotation) { 64 if (annotation instanceof ProjectionAnnotation) {
65 ProjectionAnnotation projection= (ProjectionAnnotation) annotation; 65 ProjectionAnnotation projection= cast(ProjectionAnnotation) annotation;
66 if (!projection.isCollapsed()) { 66 if (!projection.isCollapsed()) {
67 projection.markCollapsed(); 67 projection.markCollapsed();
68 modifyAnnotation(projection, true); 68 modifyAnnotation(projection, true);
69 } 69 }
70 } 70 }
76 * 76 *
77 * @param annotation the annotation 77 * @param annotation the annotation
78 */ 78 */
79 public void expand(Annotation annotation) { 79 public void expand(Annotation annotation) {
80 if (annotation instanceof ProjectionAnnotation) { 80 if (annotation instanceof ProjectionAnnotation) {
81 ProjectionAnnotation projection= (ProjectionAnnotation) annotation; 81 ProjectionAnnotation projection= cast(ProjectionAnnotation) annotation;
82 if (projection.isCollapsed()) { 82 if (projection.isCollapsed()) {
83 projection.markExpanded(); 83 projection.markExpanded();
84 modifyAnnotation(projection, true); 84 modifyAnnotation(projection, true);
85 } 85 }
86 } 86 }
92 * 92 *
93 * @param annotation the annotation 93 * @param annotation the annotation
94 */ 94 */
95 public void toggleExpansionState(Annotation annotation) { 95 public void toggleExpansionState(Annotation annotation) {
96 if (annotation instanceof ProjectionAnnotation) { 96 if (annotation instanceof ProjectionAnnotation) {
97 ProjectionAnnotation projection= (ProjectionAnnotation) annotation; 97 ProjectionAnnotation projection= cast(ProjectionAnnotation) annotation;
98 98
99 if (projection.isCollapsed()) 99 if (projection.isCollapsed())
100 projection.markExpanded(); 100 projection.markExpanded();
101 else 101 else
102 projection.markCollapsed(); 102 projection.markCollapsed();
129 129
130 bool collapsing= false; 130 bool collapsing= false;
131 131
132 Iterator iterator= getAnnotationIterator(); 132 Iterator iterator= getAnnotationIterator();
133 while (iterator.hasNext()) { 133 while (iterator.hasNext()) {
134 ProjectionAnnotation annotation= (ProjectionAnnotation) iterator.next(); 134 ProjectionAnnotation annotation= cast(ProjectionAnnotation) iterator.next();
135 if (!annotation.isCollapsed()) { 135 if (!annotation.isCollapsed()) {
136 Position position= getPosition(annotation); 136 Position position= getPosition(annotation);
137 if (position !is null && position.overlapsWith(offset, length) /* || is a delete at the boundary */ ) { 137 if (position !is null && position.overlapsWith(offset, length) /* || is a delete at the boundary */ ) {
138 annotation.markCollapsed(); 138 annotation.markCollapsed();
139 modifyAnnotation(annotation, false); 139 modifyAnnotation(annotation, false);
162 162
163 bool expanding= false; 163 bool expanding= false;
164 164
165 Iterator iterator= getAnnotationIterator(); 165 Iterator iterator= getAnnotationIterator();
166 while (iterator.hasNext()) { 166 while (iterator.hasNext()) {
167 ProjectionAnnotation annotation= (ProjectionAnnotation) iterator.next(); 167 ProjectionAnnotation annotation= cast(ProjectionAnnotation) iterator.next();
168 if (annotation.isCollapsed()) { 168 if (annotation.isCollapsed()) {
169 Position position= getPosition(annotation); 169 Position position= getPosition(annotation);
170 if (position !is null && position.overlapsWith(offset, length) /* || is a delete at the boundary */ ) { 170 if (position !is null && position.overlapsWith(offset, length) /* || is a delete at the boundary */ ) {
171 annotation.markExpanded(); 171 annotation.markExpanded();
172 modifyAnnotation(annotation, false); 172 modifyAnnotation(annotation, false);