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); } }