Issue #2956 more safety checks

Change-Id: I3984fa2b534b16b2e4485e1f66d65f8df48b2e4e

Former-commit-id: f4d20c41f4 [formerly f4d20c41f4 [formerly a24190f35b87351a5f699ac05041bec7a13a1cdb]]
Former-commit-id: 7d142d9d9d
Former-commit-id: f3b68178bd
This commit is contained in:
Nate Jensen 2014-05-01 16:28:16 -05:00
parent 472077fbd5
commit 3f9a33bf35

View file

@ -53,6 +53,7 @@ import com.raytheon.viz.ui.panes.VizDisplayPane;
* ------------ ---------- ----------- --------------------------
* Jun 07, 2012 mschenke Initial creation
* Apr 23, 2014 3060 njensen Safety checks for SWT widgets disposed
* May 01, 2014 2956 njensen More safety checks for SWT widgets disposed
*
* </pre>
*
@ -242,7 +243,9 @@ public class CollaborationPaneManager extends PaneManager {
public void setCanvasSize(IRenderableDisplay display, Rectangle bounds) {
DisplayData data = displayMap.get(display);
if (data == null) {
if (data == null || data.canvasComp.isDisposed()
|| data.scrollable.isDisposed()
|| data.wrapperComp.isDisposed()) {
return;
}
data.canvasBounds = bounds;
@ -273,9 +276,11 @@ public class CollaborationPaneManager extends PaneManager {
}
private void setExclude(DisplayData data, boolean exclude) {
GridData gd = (GridData) data.scrollable.getLayoutData();
data.scrollable.setVisible(!exclude);
gd.exclude = exclude;
if (!data.scrollable.isDisposed()) {
GridData gd = (GridData) data.scrollable.getLayoutData();
data.scrollable.setVisible(!exclude);
gd.exclude = exclude;
}
}
}