import org.argeo.api.acr.Content;
import org.argeo.api.cms.CmsLog;
-import org.argeo.api.cms.CmsUi;
-import org.argeo.api.cms.CmsView;
import org.argeo.cms.Localized;
+import org.argeo.cms.swt.CmsSwtUi;
import org.argeo.cms.swt.CmsSwtUtils;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Composite;
/** The view for the default ergonomics of Argeo Suite. */
-class SuiteUi extends Composite implements CmsUi {
+class SuiteUi extends CmsSwtUi {
private static final long serialVersionUID = 6207018859086689108L;
private final static CmsLog log = CmsLog.getLog(SuiteUi.class);
private Map<String, Composite> workAreas = new HashMap<>();
private String currentLayerId = null;
- private CmsView cmsView;
+ private boolean loginScreen = false;
+// private String postLoginState;
public SuiteUi(Composite parent, int style) {
super(parent, style);
- cmsView = CmsSwtUtils.getCmsView(parent);
this.setLayout(CmsSwtUtils.noSpaceGridLayout());
header = new Composite(this, SWT.NONE);
return current;
}
if (context == null) {
- if (!cmsView.isAnonymous())
+ if (!getCmsView().isAnonymous())
context = getUserDirNode();
}
Composite toShow = getLayer(layerId, context);
}
}
- Composite switchToLayer(SuiteLayer layer, Content context) {
+ void switchToLayer(SuiteLayer layer, Content context) {
// TODO make it more robust
for (String layerId : layers.keySet()) {
SuiteLayer l = layers.get(layerId);
- if (layer == l) {
- return switchToLayer(layerId, context);
+ if (layer.getId().equals(l.getId())) {
+ switchToLayer(layerId, context);
+ return;
}
}
throw new IllegalArgumentException("Layer is not registered.");
}
protected Composite initLayer(String id, SuiteLayer layer, Content context) {
- Composite workArea = cmsView.doAs(() -> (Composite) layer.createUiPart(dynamicArea, context));
+ Composite workArea = getCmsView().doAs(() -> (Composite) layer.createUiPart(dynamicArea, context));
CmsSwtUtils.style(workArea, SuiteStyle.workArea);
workArea.setLayoutData(CmsSwtUtils.coverAll());
workAreas.put(id, workArea);
// throw new IllegalArgumentException("Unknown workspace " + workspaceName);
// }
- public CmsView getCmsView() {
- return cmsView;
- }
-
public Localized getTitle() {
return title;
}
this.title = title;
}
+ public boolean isLoginScreen() {
+ return loginScreen;
+ }
+
+ public void setLoginScreen(boolean loginScreen) {
+ this.loginScreen = loginScreen;
+ }
+
+// public String getPostLoginState() {
+// return postLoginState;
+// }
+//
+// public void setPostLoginState(String postLoginState) {
+// this.postLoginState = postLoginState;
+// }
+
}