Lines 21-27
Link Here
|
21 |
import org.eclipse.swt.graphics.GC; |
21 |
import org.eclipse.swt.graphics.GC; |
22 |
import org.eclipse.swt.widgets.Display; |
22 |
import org.eclipse.swt.widgets.Display; |
23 |
|
23 |
|
24 |
import org.eclipse.draw2d.geometry.Rectangle; |
24 |
import geometry.Rectangle; |
25 |
|
25 |
|
26 |
/** |
26 |
/** |
27 |
* An UpdateManager that asynchronously updates the affected figures. |
27 |
* An UpdateManager that asynchronously updates the affected figures. |
Lines 215-225
Link Here
|
215 |
IFigure fig; |
215 |
IFigure fig; |
216 |
validating = true; |
216 |
validating = true; |
217 |
fireValidating(); |
217 |
fireValidating(); |
218 |
for (int i = 0; i < invalidFigures.size(); i++) { |
218 |
List invalidFiguresCopy = new ArrayList(invalidFigures); |
219 |
fig = (IFigure) invalidFigures.get(i); |
219 |
for (int i = 0; i < invalidFiguresCopy.size(); i++) { |
220 |
invalidFigures.set(i, null); |
220 |
fig = (IFigure) invalidFiguresCopy.get(i); |
|
|
221 |
invalidFigures.set(i, null); |
221 |
fig.validate(); |
222 |
fig.validate(); |
222 |
} |
223 |
} |
|
|
224 |
|
225 |
|
223 |
} finally { |
226 |
} finally { |
224 |
invalidFigures.clear(); |
227 |
invalidFigures.clear(); |
225 |
validating = false; |
228 |
validating = false; |