From 89c375fd53b5385e4c4757bcbca6b5fea8f73ea1 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Thu, 11 Feb 2021 11:24:09 +0100 Subject: [PATCH] Introduce singleTab property. --- .../src/org/argeo/suite/ui/DefaultEditionLayer.java | 4 ++++ 1 file changed, 4 insertions(+) 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..d017ee7 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) { @@ -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()); -- 2.30.2