X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.utils.ui%2Fsrc%2Forg%2Fsimantics%2Futils%2Fui%2Fjface%2FMenuTools.java;fp=bundles%2Forg.simantics.utils.ui%2Fsrc%2Forg%2Fsimantics%2Futils%2Fui%2Fjface%2FMenuTools.java;h=fbe695ea6ca0bfa1c8cd02059c1289db1e68eeb4;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=4a6c779ecfd8089201e3ab2ac9ba62f527e8ab52;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/jface/MenuTools.java b/bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/jface/MenuTools.java index 4a6c779ec..fbe695ea6 100644 --- a/bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/jface/MenuTools.java +++ b/bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/jface/MenuTools.java @@ -1,49 +1,49 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.utils.ui.jface; - -import org.eclipse.jface.action.IContributionItem; -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jface.action.MenuManager; -import org.eclipse.jface.action.SubContributionManager; - -/** - * - * - * @author Marko Luukkainen - * - */ -public class MenuTools { - - /** - * Searches for existing menu, or creates a new menu. - * @param uniqueID unique id of the contributor (editor's ID + input) - * @param name name of the menu - * @param manager - * @return the menu (created or existing) - */ - public static IMenuManager getOrCreate(String uniqueID,String name, IMenuManager manager) { - IContributionItem menu = manager.find(uniqueID+name); - if (menu == null) { - MenuManager m = new MenuManager(name,uniqueID+name); - manager.add(m); - m.setVisible(true); - return m; - } - if (menu instanceof SubContributionManager) { - // without this recreated menus would show only the first item. - SubContributionManager emenu = (SubContributionManager)menu; - return (IMenuManager)emenu.getParent(); - } - return (IMenuManager)menu; - } -} +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.utils.ui.jface; + +import org.eclipse.jface.action.IContributionItem; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.action.SubContributionManager; + +/** + * + * + * @author Marko Luukkainen + * + */ +public class MenuTools { + + /** + * Searches for existing menu, or creates a new menu. + * @param uniqueID unique id of the contributor (editor's ID + input) + * @param name name of the menu + * @param manager + * @return the menu (created or existing) + */ + public static IMenuManager getOrCreate(String uniqueID,String name, IMenuManager manager) { + IContributionItem menu = manager.find(uniqueID+name); + if (menu == null) { + MenuManager m = new MenuManager(name,uniqueID+name); + manager.add(m); + m.setVisible(true); + return m; + } + if (menu instanceof SubContributionManager) { + // without this recreated menus would show only the first item. + SubContributionManager emenu = (SubContributionManager)menu; + return (IMenuManager)emenu.getParent(); + } + return (IMenuManager)menu; + } +}