/***************************************************************************** * Copyright (c) 2011 Atos Origin. * * * 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: * Barthelemy HABA (Atos Origin) barthelemy.haba@atosorigin.com - * *****************************************************************************/ package org.eclipse.papyrus.uml.diagram.menu.selection; import org.eclipse.core.runtime.IConfigurationElement; import org.eclipse.gmf.runtime.common.ui.services.action.contributionitem.IPopupMenuContributionPolicy; import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.StructuredSelection; public class PolicyClass implements IPopupMenuContributionPolicy { public boolean appliesTo(ISelection selection, IConfigurationElement configuration) { if(selection instanceof StructuredSelection && SelectByTypeHandler.verifySameTypeOfSelectedElements(selection)) { Object elem = ((StructuredSelection)selection).getFirstElement(); if(elem instanceof DiagramEditPart) { return false; } if(elem instanceof IGraphicalEditPart) { return true; } } return false; } }