X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.suite.e4.rap%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fe4%2Frap%2FRapMainShellAddon.java;fp=org.argeo.suite.e4.rap%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fe4%2Frap%2FRapMainShellAddon.java;h=4564e114180a8d6105cc308cf51400cc165a09db;hb=04949b733c9f5c12df51174572f0239723a7960d;hp=0000000000000000000000000000000000000000;hpb=bd902105b4be00cf36e4f166de301cdabb3aad60;p=gpl%2Fargeo-suite.git diff --git a/org.argeo.suite.e4.rap/src/org/argeo/suite/e4/rap/RapMainShellAddon.java b/org.argeo.suite.e4.rap/src/org/argeo/suite/e4/rap/RapMainShellAddon.java new file mode 100644 index 0000000..4564e11 --- /dev/null +++ b/org.argeo.suite.e4.rap/src/org/argeo/suite/e4/rap/RapMainShellAddon.java @@ -0,0 +1,26 @@ +package org.argeo.suite.e4.rap; + +import javax.annotation.PostConstruct; + +import org.eclipse.e4.ui.model.application.MApplication; +import org.eclipse.e4.ui.model.application.ui.basic.MWindow; +import org.eclipse.e4.ui.workbench.modeling.EModelService; +import org.eclipse.swt.SWT; + +public class RapMainShellAddon { + private final static String STYLE_OVERRIDE = "styleOverride"; + private final static String SHELL_MAXIMIZED = "shellMaximized"; + + @PostConstruct + void init(EModelService modelService, MApplication application) { + MWindow window = (MWindow) modelService.find("org.argeo.suite.e4.trimmedwindow.main", application); + String currentStyle = window.getPersistedState().get(STYLE_OVERRIDE); + int style = 8; + if (currentStyle != null) { + style = Integer.parseInt(currentStyle); + } + style = style | SWT.NO_TRIM; + window.getPersistedState().put(STYLE_OVERRIDE, Integer.toString(style)); + window.getTags().add(SHELL_MAXIMIZED); + } +}