comparison dwtx/jface/internal/text/revisions/RevisionSelectionProvider.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
65 } 65 }
66 66
67 public void selectionChanged(SelectionChangedEvent event) { 67 public void selectionChanged(SelectionChangedEvent event) {
68 ISelection selection= event.getSelection(); 68 ISelection selection= event.getSelection();
69 if (selection instanceof ITextSelection) { 69 if (selection instanceof ITextSelection) {
70 ITextSelection ts= (ITextSelection) selection; 70 ITextSelection ts= cast(ITextSelection) selection;
71 int offset= ts.getOffset(); 71 int offset= ts.getOffset();
72 setSelectedRevision(fPainter.getRevision(offset)); 72 setSelectedRevision(fPainter.getRevision(offset));
73 } 73 }
74 74
75 } 75 }
138 */ 138 */
139 public void setSelection(ISelection selection) { 139 public void setSelection(ISelection selection) {
140 if (fIgnoreEvents) 140 if (fIgnoreEvents)
141 return; 141 return;
142 if (selection instanceof IStructuredSelection) { 142 if (selection instanceof IStructuredSelection) {
143 Object first= ((IStructuredSelection) selection).getFirstElement(); 143 Object first= (cast(IStructuredSelection) selection).getFirstElement();
144 if (first instanceof Revision) 144 if (first instanceof Revision)
145 fPainter.handleRevisionSelected((Revision) first); 145 fPainter.handleRevisionSelected(cast(Revision) first);
146 else if (first instanceof String) 146 else if (first instanceof String)
147 fPainter.handleRevisionSelected((String) first); 147 fPainter.handleRevisionSelected(cast(String) first);
148 else if (selection.isEmpty()) 148 else if (selection.isEmpty())
149 fPainter.handleRevisionSelected((Revision) null); 149 fPainter.handleRevisionSelected(cast(Revision) null);
150 } 150 }
151 } 151 }
152 152
153 /** 153 /**
154 * Installs the selection provider on the viewer. 154 * Installs the selection provider on the viewer.
159 uninstall(); 159 uninstall();
160 fViewer= viewer; 160 fViewer= viewer;
161 if (fViewer !is null) { 161 if (fViewer !is null) {
162 ISelectionProvider provider= fViewer.getSelectionProvider(); 162 ISelectionProvider provider= fViewer.getSelectionProvider();
163 if (provider instanceof IPostSelectionProvider) { 163 if (provider instanceof IPostSelectionProvider) {
164 IPostSelectionProvider postProvider= (IPostSelectionProvider) provider; 164 IPostSelectionProvider postProvider= cast(IPostSelectionProvider) provider;
165 fSelectionListener= new PostSelectionListener(postProvider); 165 fSelectionListener= new PostSelectionListener(postProvider);
166 } 166 }
167 } 167 }
168 } 168 }
169 169
205 ISelection selection= getSelection(); 205 ISelection selection= getSelection();
206 SelectionChangedEvent event= new SelectionChangedEvent(this, selection); 206 SelectionChangedEvent event= new SelectionChangedEvent(this, selection);
207 207
208 Object[] listeners= fListeners.getListeners(); 208 Object[] listeners= fListeners.getListeners();
209 for (int i= 0; i < listeners.length; i++) 209 for (int i= 0; i < listeners.length; i++)
210 ((ISelectionChangedListener) listeners[i]).selectionChanged(event); 210 (cast(ISelectionChangedListener) listeners[i]).selectionChanged(event);
211 } finally { 211 } finally {
212 fIgnoreEvents= false; 212 fIgnoreEvents= false;
213 } 213 }
214 } 214 }
215 } 215 }