From: Katja Luther Date: Wed, 24 Jan 2018 09:24:22 +0000 (+0100) Subject: remove new file button in toolbar X-Git-Tag: 4.13.0^2~28 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/b05e4a4f70732a90e0d95c0d744d4ce418853fa0 remove new file button in toolbar --- diff --git a/eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/ApplicationWorkbenchWindowAdvisor.java b/eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/ApplicationWorkbenchWindowAdvisor.java index 6a116e239..964c133ea 100644 --- a/eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/ApplicationWorkbenchWindowAdvisor.java +++ b/eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/ApplicationWorkbenchWindowAdvisor.java @@ -1,11 +1,19 @@ package eu.etaxonomy.taxeditor; +import java.util.List; + +import org.eclipse.e4.ui.model.application.ui.basic.MTrimElement; +import org.eclipse.e4.ui.model.application.ui.menu.MToolBarElement; +import org.eclipse.e4.ui.model.application.ui.menu.impl.ToolBarImpl; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PlatformUI; import org.eclipse.ui.application.ActionBarAdvisor; import org.eclipse.ui.application.IActionBarConfigurer; import org.eclipse.ui.application.IWorkbenchWindowConfigurer; import org.eclipse.ui.application.WorkbenchWindowAdvisor; +import org.eclipse.ui.internal.WorkbenchWindow; import eu.etaxonomy.taxeditor.datasource.CdmDataSourceRepository; import eu.etaxonomy.taxeditor.preference.PreferencesUtil; @@ -59,6 +67,21 @@ public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor { */ @Override public void postWindowOpen() { + IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); + + List elements = ((WorkbenchWindow) workbenchWindow).getTopTrim().getChildren(); + for (MTrimElement item : elements) { + if (item instanceof ToolBarImpl){ + ToolBarImpl toolBar = (ToolBarImpl)item; + List children = toolBar.getChildren(); + for (MToolBarElement element: children){ + if (element.getElementId().equals("eu.etaxonomy.taxeditor.workbench.menu.toolbar.new")) { + element.setVisible(false); + } + } + } + + } PreferencesUtil.checkNomenclaturalCode(); if(PreferencesUtil.shouldConnectAtStartUp()) {