Mercurial > projects > dwt-addons
comparison dwtx/jface/text/hyperlink/DefaultHyperlinkPresenter.d @ 138:b6bad70d540a
Regex instanceof changes
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sun, 24 Aug 2008 02:26:23 +0200 |
parents | 65801ad2b265 |
children | 75302ef3f92f |
comparison
equal
deleted
inserted
replaced
137:25170b5a8951 | 138:b6bad70d540a |
---|---|
172 */ | 172 */ |
173 public void install(ITextViewer textViewer) { | 173 public void install(ITextViewer textViewer) { |
174 Assert.isNotNull(textViewer); | 174 Assert.isNotNull(textViewer); |
175 fTextViewer= textViewer; | 175 fTextViewer= textViewer; |
176 fTextViewer.addTextInputListener(this); | 176 fTextViewer.addTextInputListener(this); |
177 if (fTextViewer instanceof ITextViewerExtension4) | 177 if ( cast(ITextViewerExtension4)fTextViewer ) |
178 (cast(ITextViewerExtension4)fTextViewer).addTextPresentationListener(this); | 178 (cast(ITextViewerExtension4)fTextViewer).addTextPresentationListener(this); |
179 | 179 |
180 StyledText text= fTextViewer.getTextWidget(); | 180 StyledText text= fTextViewer.getTextWidget(); |
181 if (text !is null && !text.isDisposed()) { | 181 if (text !is null && !text.isDisposed()) { |
182 if (fPreferenceStore !is null) | 182 if (fPreferenceStore !is null) |
207 if (fCursor !is null) { | 207 if (fCursor !is null) { |
208 fCursor.dispose(); | 208 fCursor.dispose(); |
209 fCursor= null; | 209 fCursor= null; |
210 } | 210 } |
211 | 211 |
212 if (fTextViewer instanceof ITextViewerExtension4) | 212 if ( cast(ITextViewerExtension4)fTextViewer ) |
213 (cast(ITextViewerExtension4)fTextViewer).removeTextPresentationListener(this); | 213 (cast(ITextViewerExtension4)fTextViewer).removeTextPresentationListener(this); |
214 fTextViewer= null; | 214 fTextViewer= null; |
215 | 215 |
216 if (fPreferenceStore !is null) | 216 if (fPreferenceStore !is null) |
217 fPreferenceStore.removePropertyChangeListener(this); | 217 fPreferenceStore.removePropertyChangeListener(this); |
247 if (text is null || text.isDisposed()) | 247 if (text is null || text.isDisposed()) |
248 return; | 248 return; |
249 | 249 |
250 // Invalidate region is> apply text presentation | 250 // Invalidate region is> apply text presentation |
251 fActiveRegion= region; | 251 fActiveRegion= region; |
252 if (fTextViewer instanceof ITextViewerExtension2) | 252 if ( cast(ITextViewerExtension2)fTextViewer ) |
253 (cast(ITextViewerExtension2)fTextViewer).invalidateTextPresentation(region.getOffset(), region.getLength()); | 253 (cast(ITextViewerExtension2)fTextViewer).invalidateTextPresentation(region.getOffset(), region.getLength()); |
254 else | 254 else |
255 fTextViewer.invalidateTextPresentation(); | 255 fTextViewer.invalidateTextPresentation(); |
256 } | 256 } |
257 | 257 |
286 fActiveRegion= null; | 286 fActiveRegion= null; |
287 | 287 |
288 resetCursor(); | 288 resetCursor(); |
289 | 289 |
290 // Invalidate is> remove applied text presentation | 290 // Invalidate is> remove applied text presentation |
291 if (fTextViewer instanceof ITextViewerExtension2) | 291 if ( cast(ITextViewerExtension2)fTextViewer ) |
292 (cast(ITextViewerExtension2) fTextViewer).invalidateTextPresentation(offset, length); | 292 (cast(ITextViewerExtension2) fTextViewer).invalidateTextPresentation(offset, length); |
293 else | 293 else |
294 fTextViewer.invalidateTextPresentation(); | 294 fTextViewer.invalidateTextPresentation(); |
295 | 295 |
296 } | 296 } |