X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=core%2Forg.argeo.suite.ui%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fui%2FDefaultEditionLayer.java;h=68081b4e646d944b9066c855f98cdc941b48f2ff;hp=ac5559f987fce221d44b9b871c9a3696a9aae949;hb=0d09664471edab1033c304198d09b099d74bb3a7;hpb=af8fd089f42ba4848edac72cc0de937e94f24420 diff --git a/core/org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultEditionLayer.java b/core/org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultEditionLayer.java index ac5559f..68081b4 100644 --- a/core/org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultEditionLayer.java +++ b/core/org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultEditionLayer.java @@ -27,6 +27,7 @@ public class DefaultEditionLayer implements SuiteLayer { private CmsUiProvider workArea; private List weights = new ArrayList<>(); private boolean startMaximized = false; + private boolean singleTab = false; private Localized title = null; @Override @@ -77,6 +78,8 @@ public class DefaultEditionLayer implements SuiteLayer { weights = LangUtils.toStringList(properties.get(Property.weights.name())); startMaximized = properties.containsKey(Property.startMaximized.name()) && "true".equals(properties.get(Property.startMaximized.name())); + singleTab = properties.containsKey(Property.singleTab.name()) + && "true".equals(properties.get(Property.singleTab.name())); String titleStr = (String) properties.get(SuiteLayer.Property.title.name()); if (titleStr != null) { @@ -102,9 +105,9 @@ public class DefaultEditionLayer implements SuiteLayer { } public void destroy(BundleContext bundleContext, Map properties) { - + } - + public void setEntryArea(CmsUiProvider entryArea) { this.entryArea = entryArea; } @@ -115,6 +118,7 @@ public class DefaultEditionLayer implements SuiteLayer { TabbedArea createTabbedArea(Composite parent, CmsTheme theme) { TabbedArea tabbedArea = new TabbedArea(parent, SWT.NONE); + tabbedArea.setSingleTab(singleTab); tabbedArea.setBodyStyle(SuiteStyle.mainTabBody.style()); tabbedArea.setTabStyle(SuiteStyle.mainTab.style()); tabbedArea.setTabSelectedStyle(SuiteStyle.mainTabSelected.style()); @@ -155,7 +159,11 @@ public class DefaultEditionLayer implements SuiteLayer { } if (startMaximized) setMaximizedControl(editorArea); - editorArea.setLayout(new GridLayout()); + GridLayout editorAreaLayout = new GridLayout(); + editorAreaLayout.verticalSpacing = 0; + editorAreaLayout.marginBottom = 0; + editorAreaLayout.marginHeight = 0; + editorArea.setLayout(editorAreaLayout); if (DefaultEditionLayer.this.workArea == null) { tabbedArea = createTabbedArea(editorArea, theme);