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;
import org.eclipse.xtext.example.fowlerdsl.statemachine.State;
import org.eclipse.xtext.example.fowlerdsl.statemachine.Transition;
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) {
if (eObject instanceof State || eObject instanceof Transition) {
return true;
}
return false;
}
}