package org.eclipse.xtext.example.fowlerdsl.diagram.properties;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.graphiti.mm.pictograms.PictogramElement;
import org.eclipse.graphiti.services.Graphiti;
import org.eclipse.graphiti.ui.platform.AbstractPropertySectionFilter;
public class FowlerDslElementFilter extends AbstractPropertySectionFilter {
@Override
protected boolean accept(PictogramElement pe) {
EObject eObject = Graphiti.getLinkService()
.getBusinessObjectForLinkedPictogramElement(pe);
return accept(eObject);
}
protected boolean accept(EObject eObject) {
return eObject != null && !eObject.eIsProxy() /*&& eObject.eClass().getEPackage() instanceof StatemachinePackage*/;
}
}