X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.suite.ui%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fui%2FArgeoSuiteUi.java;fp=org.argeo.suite.ui%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fui%2FArgeoSuiteUi.java;h=0000000000000000000000000000000000000000;hb=dec8c11591d7525c4be934406326823348daa461;hp=72210ad24065b41d5f928d6ecacb19e938a53182;hpb=643015b2ea9a066531250059a31b23358a38aa72;p=gpl%2Fargeo-suite.git diff --git a/org.argeo.suite.ui/src/org/argeo/suite/ui/ArgeoSuiteUi.java b/org.argeo.suite.ui/src/org/argeo/suite/ui/ArgeoSuiteUi.java deleted file mode 100644 index 72210ad..0000000 --- a/org.argeo.suite.ui/src/org/argeo/suite/ui/ArgeoSuiteUi.java +++ /dev/null @@ -1,131 +0,0 @@ -package org.argeo.suite.ui; - -import java.util.HashMap; -import java.util.Map; - -import javax.jcr.Session; - -import org.argeo.cms.ui.CmsView; -import org.argeo.cms.ui.util.CmsUiUtils; -import org.argeo.cms.ui.widgets.TabbedArea; -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. */ -public class ArgeoSuiteUi extends Composite { - private static final long serialVersionUID = 6207018859086689108L; - - public final static String DASHBOARD_LAYER = "dashboard"; - private Composite header; - private Composite belowHeader; - private Composite leadPane; - private Composite dynamicArea; - - private Session session; - - private Map layers = new HashMap<>(); - private String currentLayer = DASHBOARD_LAYER; - - public ArgeoSuiteUi(Composite parent, int style) { - super(parent, style); - this.setLayout(CmsUiUtils.noSpaceGridLayout()); - - header = new Composite(this, SWT.NONE); - CmsUiUtils.style(header, SuiteStyle.header); - header.setLayoutData(CmsUiUtils.fillWidth()); - - belowHeader = new Composite(this, SWT.NONE); - belowHeader.setLayoutData(CmsUiUtils.fillAll()); - } - - public void refreshBelowHeader(boolean initApp) { - CmsUiUtils.clear(belowHeader); - int style = getStyle(); - if (initApp) { - belowHeader.setLayout(CmsUiUtils.noSpaceGridLayout(2)); - - if (SWT.RIGHT_TO_LEFT == (style & SWT.RIGHT_TO_LEFT)) {// arabic, hebrew, etc. - dynamicArea = new Composite(belowHeader, SWT.NONE); - leadPane = new Composite(belowHeader, SWT.NONE); - } else { - leadPane = new Composite(belowHeader, SWT.NONE); - dynamicArea = new Composite(belowHeader, SWT.NONE); - } - leadPane.setLayoutData(CmsUiUtils.fillHeight()); - CmsUiUtils.style(leadPane, SuiteStyle.leadPane); - dynamicArea.setLayoutData(CmsUiUtils.fillAll()); - - dynamicArea.setLayout(new FormLayout()); - - } else { - belowHeader.setLayout(CmsUiUtils.noSpaceGridLayout()); - } - } - - /* - * LAYERS - */ - - Composite getCurrentLayer() { - if (currentLayer == null) - throw new IllegalStateException("No current layer"); - return layers.get(currentLayer).getArea(); - } - - Composite getLayer(String id) { - if (!layers.containsKey(id)) - throw new IllegalArgumentException("No layer " + id + " is available."); - return layers.get(id).getArea(); - } - - Composite switchToLayer(String layer) { - Composite current = getCurrentLayer(); - if (currentLayer.equals(layer)) - return current; - Composite toShow = getLayer(layer); - getDisplay().syncExec(() -> toShow.moveAbove(current)); - currentLayer = layer; - return toShow; - } - - void addLayer(String layer) { - WorkLayer workLayer = new WorkLayer(dynamicArea, getStyle()); - layers.put(layer, workLayer); - } - - /* - * GETTERS / SETTERS - */ - - Composite getHeader() { - return header; - } - - Composite getLeadPane() { - return leadPane; - } - - Composite getBelowHeader() { - return belowHeader; - } - - Composite getEntryArea() { - return layers.get(currentLayer).getEntryArea(); - } - - TabbedArea getTabbedArea() { - return layers.get(currentLayer).getTabbedArea(); - } - - Session getSession() { - return session; - } - - void setSession(Session session) { - this.session = session; - } - - - -}