package org.activiti.designer.util.property; import org.eclipse.graphiti.platform.IDiagramEditor; import org.eclipse.graphiti.ui.platform.GFPropertySection; import org.eclipse.ui.IWorkbenchPart; import org.eclipse.ui.part.IContributedContentsView; public abstract class ActivitiPropertySection extends GFPropertySection { /** * @return the {@link IDiagramEditor} diagram editor. */ protected IDiagramEditor getDiagramEditor() { IWorkbenchPart part = getPart(); if (part instanceof IContributedContentsView) { IContributedContentsView contributedView = (IContributedContentsView) part .getAdapter(IContributedContentsView.class); if (contributedView != null) { part = contributedView.getContributingPart(); } } if (part instanceof IDiagramEditor) { return (IDiagramEditor) part; } return null; } }