Start implementing state management.
[gpl/argeo-suite.git] / org.argeo.suite.ui / src / org / argeo / suite / ui / SuiteUi.java
index 8320f7618e1ee5180fe85d48c0120ef6138ea235..8c8780fc1621071c4255770c2c880fa8fe434c85 100644 (file)
@@ -17,7 +17,7 @@ import org.eclipse.swt.SWT;
 import org.eclipse.swt.layout.FormLayout;
 import org.eclipse.swt.widgets.Composite;
 
-/** The {@link CmsView} for the work ergonomics of Argeo Suite. */
+/** The view for the default ergonomics of Argeo Suite. */
 class SuiteUi extends Composite {
        private static final long serialVersionUID = 6207018859086689108L;
 
@@ -106,10 +106,11 @@ class SuiteUi extends Composite {
                                context = userHome;
                }
                Composite toShow = getLayer(layer, context);
-               getDisplay().syncExec(() -> {
-                       toShow.moveAbove(null);
-                       dynamicArea.layout(true, true);
-               });
+               if (!isDisposed())
+                       getDisplay().syncExec(() -> {
+                               toShow.moveAbove(null);
+                               dynamicArea.layout(true, true);
+                       });
                currentLayerId = layer;
                return toShow;
        }
@@ -183,4 +184,10 @@ class SuiteUi extends Composite {
                        throw new IllegalArgumentException("Unknown workspace " + workspaceName);
        }
 
+       public CmsView getCmsView() {
+               return cmsView;
+       }
+
+       
+       
 }