/* ****************************************************************************** * Copyright (c) 2006-2012 XMind Ltd. and others. * * This file is a part of XMind 3. XMind releases 3 and * above are dual-licensed under the Eclipse Public License (EPL), * which is available at http://www.eclipse.org/legal/epl-v10.html * and the GNU Lesser General Public License (LGPL), * which is available at http://www.gnu.org/licenses/lgpl.html * See http://www.xmind.net/license.html for details. * * Contributors: * XMind Ltd. - initial API and implementation *******************************************************************************/ package org.xmind.ui.internal.actions; import java.util.HashMap; import java.util.Map; import org.eclipse.core.commands.IParameterValues; import org.eclipse.osgi.util.NLS; import org.xmind.core.marker.IMarker; import org.xmind.core.marker.IMarkerGroup; import org.xmind.core.marker.IMarkerSheet; import org.xmind.ui.internal.MindMapMessages; import org.xmind.ui.mindmap.MindMapUI; public final class MarkerParameterValues implements IParameterValues { public Map getParameterValues() { Map<String, String> map = new HashMap<String, String>(); IMarkerSheet ms = MindMapUI.getResourceManager().getSystemMarkerSheet(); for (IMarkerGroup mg : ms.getMarkerGroups()) { for (IMarker m : mg.getMarkers()) { map.put(makeName(mg, m), m.getId()); } } return map; } private String makeName(IMarkerGroup group, IMarker marker) { String markerName = marker.getName(); String groupName = group.getName(); return NLS.bind(MindMapMessages.MarkerParameterNamePattern, groupName, markerName); } }